awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
clangen avatar

clangen/musikcube

0
View on GitHub↗
4,784 stars·319 forks·C++·BSD-3-Clause·33 viewsmusikcube.com↗

Musikcube

Musikcube is a cross-platform audio player and high-performance C++ audio engine designed for managing local music libraries. It functions as both a terminal-based music player and a headless audio server capable of indexing metadata and playing audio across different operating systems.

The project utilizes a client-server architecture that separates the core audio engine and metadata indexer from the user interface. This design allows it to act as a self-hosted audio streaming server, delivering music and metadata to remote clients via WebSocket and HTTP with support for real-time transcoding and password-based authentication.

The system includes capabilities for local music library indexing through directory scanning and incremental metadata updates. It provides tools for playlist management, metadata querying, and global playback control via system-wide hotkeys. The audio engine supports multi-band equalization, preamp gain configuration, and various sound driver selections.

The software can be deployed as a background daemon to ensure constant availability during the system boot process.

Features

  • Terminal Audio Players - A command-line audio player for managing and playing local music libraries across different operating systems.
  • Terminal Players - Provides a full-featured music player designed specifically for text-based terminal environments.
  • Terminal-Based Audio Playback - Provides a full-featured music player interface directly within the terminal.
  • Music Library Indexing - Implements scanning of audio directories to build a searchable database of music files and metadata.
  • Music Metadata Indexing - Indexes local music libraries using incremental updates to scan only modified files.
  • Audio Data Serving - Hosts WebSocket and HTTP servers to deliver music streams and metadata to remote clients.
  • Playback Controls - Implements essential transport controls including volume adjustment, seeking, and playback state management.
  • Audio Playback Engines - Provides a high-performance C++ audio playback engine for local files and streams.
  • Audio Streaming Servers - Operates as a headless background daemon that streams music and metadata to remote clients.
  • Self-Hosted Streaming Servers - Functions as a self-hosted server to stream personal music collections to remote clients over a network.
  • Cross-Platform Media Players - Ensures a consistent music playback experience across multiple supported operating systems.
  • WebSocket-Based Application Command Interfaces - Uses a WebSocket-based command interface to synchronize playback state and metadata between the engine and external clients.
  • Native C++ Implementations - Built with a native C++ implementation to ensure high-performance audio processing and hardware access.
  • Client-Server Architecture - Employs a client-server architecture that decouples the audio engine and metadata indexer from the user interface.
  • Playback Queue Managers - Manages the runtime sequential ordering of tracks for playback and supports queue snapshots.
  • Music Metadata Querying - Allows searching and retrieving tracks, albums, and artists using filters, limits, and predicates.
  • Global Playback Controllers - Provides system-wide hotkey management for global audio playback and volume control.
  • Audio Output Configurations - Allows selection of sound drivers and volume modes to ensure hardware compatibility and stability.
  • Audio Transcoding - Provides the ability to convert audio files to MP3 at specific bitrates during streaming.
  • System Media Control Bindings - Integrates with the operating system to provide global playback control and volume management via hotkeys.
  • Real-time Transcoding - Transcodes audio files into multiple bitrates in real time for HTTP delivery to remote clients.
  • Playlist Management - Implements a system for creating, modifying, and organizing playlists of music tracks.
  • Abstract Engine Interfaces - Utilizes abstract engine interfaces to allow the core audio engine to be controlled by diverse frontends.
  • Background Service Daemonization - Can be deployed as a background daemon to ensure the music server is available automatically upon system boot.
  • Global Shortcut Listeners - Captures global system hotkeys via OS hooks to control audio playback without window focus.
  • Engine Control Interfaces - Provides a framework of classes and interfaces for supporting external user interfaces for engine and library control.
  • Terminal Utilities - Cross-platform, terminal-based music player.
  • Audio Streaming - Streaming audio server with cross-platform client support.
  • Audio Utilities - Plays music through terminal.
  • Media Streaming - Listed in the “Media Streaming” section of the Awesome Selfhosted awesome list.
  • Music Players - Cross-platform terminal music player and server.
  • Desktop Applications and Tools - Cross-platform terminal-based audio engine and player.

Star history

Star history chart for clangen/musikcubeStar history chart for clangen/musikcube

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Musikcube

These projects share indexed features with Musikcube. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • musicplayerdaemon/mpdMusicPlayerDaemon avatar

    MusicPlayerDaemon/MPD

    2,607View on GitHub↗

    MPD is a headless music server daemon that indexes audio libraries and streams music to local or remote outputs. It functions as a music library manager and network audio streamer, providing a remote audio control protocol that allows external clients to manage playback, playlists, and database queries. The system acts as a multiroom audio coordinator, synchronizing audio distribution across multiple networked clients and hardware devices. It supports a variety of remote management capabilities, including a dedicated control API and the ability to broadcast audio streams over network protocol

    C++audioaudio-playermusic
    View on GitHub↗2,607
  • mopidy/mopidymopidy avatar

    mopidy/mopidy

    8,519View on GitHub↗

    Mopidy is a modular, headless audio streaming server and Python-based music server. It functions as a remote controlled music player that streams audio from local files and online services through a unified architecture. The system is built as an extensible platform that supports custom plugins for music backends, audio sinks, and remote control interfaces. This framework allows for the integration of new audio sources and output devices via custom extensions. The server provides capabilities for multi-source audio streaming and remote playback management. Users can manage music playback and

    Pythonmopidymusic-playerpython
    View on GitHub↗8,519
  • koel/koelkoel avatar

    koel/koel

    17,168View on GitHub↗

    Koel is a self-hosted music streaming server designed for hosting, managing, and streaming personal digital music collections via web and mobile applications. It functions as a personal audio streaming platform that allows users to organize local and cloud-based audio libraries with integrated user accounts and playlist management. The system distinguishes itself by acting as a cloud-integrated media server, enabling the connection of remote storage providers to serve music files without requiring local disk space. It provides a cross-platform playback experience, ensuring consistent access t

    PHPaudiohacktoberfestlaravel
    View on GitHub↗17,168
  • blackcandy-org/blackcandyblackcandy-org avatar

    blackcandy-org/blackcandy

    4,290View on GitHub↗

    Blackcandy is a self-hosted music streaming server and digital music library manager. It allows users to host personal collections of audio files on a private server for streaming to web browsers and dedicated mobile applications. The system includes a media library sync engine that monitors file system changes in the background and uses parallel processing to keep the music database synchronized. It manages library organization by extracting audio metadata and fetching artist and album imagery from external databases. The platform provides capabilities for remote audio playback, music libra

    Rubyaudiohotwiremusic
    View on GitHub↗4,290
Compare all 30 related projects→

Frequently asked questions

What does clangen/musikcube do?

Musikcube is a cross-platform audio player and high-performance C++ audio engine designed for managing local music libraries. It functions as both a terminal-based music player and a headless audio server capable of indexing metadata and playing audio across different operating systems.

What are the main features of clangen/musikcube?

The main features of clangen/musikcube are: Terminal Audio Players, Terminal Players, Terminal-Based Audio Playback, Music Library Indexing, Music Metadata Indexing, Audio Data Serving, Playback Controls, Audio Playback Engines.

Which projects share features with clangen/musikcube?

Projects with overlapping indexed features include: musicplayerdaemon/mpd — MPD is a headless music server daemon that indexes audio libraries and streams music to local or remote outputs. It… mopidy/mopidy — Mopidy is a modular, headless audio streaming server and Python-based music server. It functions as a remote… koel/koel — Koel is a self-hosted music streaming server designed for hosting, managing, and streaming personal digital music… blackcandy-org/blackcandy — Blackcandy is a self-hosted music streaming server and digital music library manager. It allows users to host personal… ampache/ampache — Ampache is a self-hosted media server and digital music library manager written in PHP. It provides a web-based… react-native-kit/react-native-track-player — This project is a cross-platform mobile audio player and native audio playback engine for React Native. It functions…