Saturday, February 24, 2007

LoneSeek: A SoulSeek client

I am currently writing on "LoneSeek" a (hopefuly) fully featured SoulSeek client. But it's a hard work to do, since there is only one document out there describing the protocol of SoulSeek, and this document is pretty outdated. I am on it though to implement the features and try to figure out what has changed since the document was written and the newest version of the SoulSeek (version 156) came out. A very interesting work, and I am sure I will release LoneSeek as soon as the features are useable. Current implementation details are:

  • Library/Frontend implementation to keep the network code abstract.
  • Design is open for a SoulSeek server.

And now what is currently working? Not much though:

  • Connection to official SoulSeek server.
  • Login via username/password.
  • Retrieving the welcoming message.

What am I aiming for?

  • A good threading model that keeps the speed accurate.
  • Full support for chatting, including rooms.
  • Full "privileged user" support.
  • File sharing support, including queueing and browsing.
  • A user friendly GUI.
  • Ports to other platforms than Windows.

No comments: