On this page
About
SpMs
Short for SpMp-Server
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.