On this page
About
SpMs
Short for SpMp-Server
SpMp’s desktop version and accompanying server are relatively new and may not be as polished as the Android version.
SpMs is the server component of SpMp’s desktop version. It is built with Kotlin/Native, unlike the main SpMp codebase which uses Kotlin Multiplatform on the JVM.
SpMs depends on several native C libraries through Kotlin/Native’s cinterop:
- ZeroMQ - For communication with clients over TCP (the SpMp client uses its Java implementation)
- mpv - Audio playback, streaming, and queue management
- libappindicator - Desktop tray icon on Linux
The primary mode of SpMs is to run a server instance over TCP on the specified port. It comes packaged with a command-line interface for controlling the server itself as well as interacting with other servers. See usage for more information.