OpenSourceProjects logo
musikcube logo

musikcubea cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++

a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++

4,787 stars
319 forks
C++
BSD-3-Clause

Screenshot not available yet

musikcube

musikcube is a cross-platform, terminal-based music player and audio server written in C++ that brings powerful audio playback and streaming capabilities to Windows, macOS, Linux, and Raspberry Pi. It combines a lightweight console interface with a full-featured audio engine, metadata indexing, and built-in streaming server—making it ideal for users who want to organize and play their music collection from the command line or set up a personal audio streaming solution.

Key Features

  • Terminal-based music player: Keyboard-driven navigation and playback control in a lightweight console interface across all major operating systems
  • Audio engine and metadata indexing: Comprehensive audio processing with automatic library indexing and tag reading using TagLib
  • Streaming audio server: Built-in WebSocket and HTTP servers for remote playback and library access, with optional support for audio transcoding
  • Cross-platform compatibility: Runs on Windows, macOS, Linux, FreeBSD, OpenBSD, and Raspberry Pi with native audio output support
  • Remote control via mobile: Includes musikdroid Android app for remote library browsing and playback control

Use Cases

  • Home music server: Set up musikcube on a Raspberry Pi connected to your stereo for centralized audio playback
  • Personal audio streaming: Stream your music library to remote clients over a local network with the built-in HTTP and WebSocket servers
  • Command-line music management: Organize and play large music libraries from the terminal without heavyweight graphical interfaces
  • Custom frontend development: Build your own music player interfaces using the provided SDK and remote API documentation

Who Is It For

musikcube is designed for Linux enthusiasts, developers, and audiophiles who prefer terminal-based tools and want a lightweight, self-hosted alternative to cloud music services. It's particularly well-suited for users running headless systems, Raspberry Pi setups, or anyone seeking fine-grained control over their music playback and server infrastructure.

Trending Open Source Projects