Keep Alive is a cross-platform music streaming framework that aggregates free online music from multiple source providers through an extensible plugin system. It is designed to stream high-quality audio up to 320kbps across desktop and mobile applications by loading external plugins that handle source fetching and playback control.
The project distinguishes itself with a plugin-based architecture that decouples music source fetching from the player, allowing third-party music players to integrate and access tracks through interchangeable source links. A dynamic plugin registry enables runtime discovery and hot-swappable streaming, while an event-driven playback pipeline routes music through event handlers for buffering, decoding, and state management. The system also includes a stream quality negotiator that automatically probes plugin endpoints to select the highest available bitrate.
The framework provides a lightweight state machine for managing player states during idle, buffering, playing, and paused transitions, and includes a cross-platform audio bridge that unifies desktop and mobile audio output behind a common interface. Documentation and installation details are available through the repository.