Here's a description of how the source tree is layed out: scons/ Helper functions for the build process Muhelp/ A generic helper library, basically, a big bucket of miscellaneous functions and classes which are used by more than one target. Mucipher/ Museek's cipher library, contains SHA-1, SHA-256 and MD5 hashing algorithms as well as an AES encryption module. Mucipher/python/ Python bindings for Mucipher Mucipher/perl/ BROKEN perl bindings for Mucipher Museekal/ Museeek's Network Abstraction Layer. This is where the networking arena is located, basic / abstract C++ implementations for client sockets, listener sockets and a connection-manager. Museek/ Museek's 'core' library. Provides most of the logic needed to write a SoulSeek client, a more descriptive name for this would be 'libSoulSeek'. mooseekd/ The Museek daemon. The beating heart of Museek. Tools/ The Museek tools, currently only 'muscan' and 'muscand', the share database managers.