Greetings. My name is Jeremy Trammell and I represent a group of developers and designers in Portland, Oregon. We have extensive experience with Javascript as well as with the excellent node.js package. If you examine our recent reviews on this website you will see that we have completed and been re-hired quite recently for some node.js development work. I have two questions regarding your project. First: What kind of scale are you planning to support? If this is to be used with a very light load, then we can cache the XMPP messages in memory which is very simple. If, on the other hand, you intend to use this with many users and many cached messages, then you will need a database to store the cached messages in. Second: How sophisticated do you want the command line client to be? I assume it's just a tool that you will use to test out the server before accepting delivery, not something you intend for production use, yes?