A cross-platform, terminal-based music player, audio engine, metadata indexer, and streaming server written in C++.
musikcube is a cross-platform, terminal-based music player, audio engine, metadata indexer, and streaming server written in C++. It provides a console interface for playing and managing music libraries locally, while its built-in server enables audio streaming and remote control, including via an Android app. It solves the need for a lightweight, efficient audio player that works across operating systems and can be deployed on low-resource devices like Raspberry Pi.
Developers and audio enthusiasts who prefer terminal applications, want a self-hosted music server, or need a lightweight audio player for systems like Raspberry Pi. It's also for those interested in building custom audio frontends using its C++ SDK.
Developers choose musikcube for its unique combination of a terminal-based interface with full streaming server capabilities, all in a single C++ application. It stands out by being highly portable, resource-efficient, and offering both local playback and remote streaming without requiring a graphical desktop environment.
a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a consistent, keyboard-driven interface using ncurses that runs natively on Windows, macOS, and Linux without a graphical desktop, as shown in the README screenshots.
Includes a websocket server for metadata and an HTTP server for audio streaming, enabling remote control and playback via the companion Android app, ideal for local network setups.
Specifically designed to run efficiently on Raspberry Pi with Raspbian, making it a versatile solution for DIY home stereo systems, with detailed setup instructions in the wiki.
Leverages FFmpeg and other decoders like libopenmpt to handle a wide range of audio formats, from common MP3s to niche game music formats.
The streaming server lacks SSL/TLS by default, stores passwords in plain text, and is not safe for internet use without manual reverse proxy setup, as admitted in the README security warnings.
Building from source involves managing numerous dependencies listed in the README, including platform-specific libraries like ALSA and PulseAudio, which can be daunting for casual users.
The C++ SDK is still being 'slimmed down' and lacks stability, making it risky for production-level custom integrations despite its extensibility promise.