Golang client for the Soulseek protocol. Supports most of the protocol specs.
- Support for searching and downloading files
- Participation in the distributed search network
- Terminal UI for searching and downloading files
- A basic REST API for searching, downloading, etc.
- Make sure you have
makeinstalled. You can do so viabrew install makeon macOS - Create a
.envfile with your slsk username, password, as well as the path for sharing files (only single directory is supported currently). See.env.examplefor an example - Run
make serveto start the client and API server
- Support for being a parent in the distributed network
- User-configurable settings for share paths and multiple share paths
- Retrying incomplete downloads
- Persistence mechanisms
- API support
- Tests :)
Documentation on the protocol is available here