A music player for local album collections built with Rust and GTK.
Festival is a desktop music player built for playing and organizing local music collections. It reads audio file metadata to automatically sort music by artist and album, providing a straightforward interface for browsing personal libraries. The player supports a wide range of audio codecs and focuses on reliable playback without requiring an internet connection.
Users with locally stored music libraries who want a lightweight, metadata-aware player for desktop use. It suits those who prefer organizing music by albums and artists rather than playlists.
Festival offers a no-fuss, cross-platform music player that respects metadata and works entirely offline. Its Rust-based implementation ensures performance, while its focus on album collections distinguishes it from streaming-oriented players.
Music player
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports FLAC, MP3, AAC, Opus, ALAC, WAV, and more, ensuring compatibility with high-quality and common audio formats as listed in the FAQ.
Automatically sorts music by artist and album using embedded tags, with robust parsing for dates and multiple standards like ID3v2 and Vorbis comments, detailed in the metadata handling section.
Built for Linux, macOS, and Windows with consistent functionality, using Rust for performance and reliability, as shown in the build instructions for each OS.
Plays music directly from local files without internet or cloud services, ideal for personal collections, emphasized in the local-first philosophy.
Admits in the FAQ that compilations are not directly supported, causing albums with various artists to be spread out, which can fragment collections.
Requires specific artist and album tags to function properly; missing metadata leads to warnings and default handling, forcing reliance on external editors for correction.
Building from source requires cargo, Rust 1.70+, and system-specific dependencies like libgtk-3-dev on Linux, along with managing submodules, which adds friction for casual users.
Lacks metadata editing features, as stated in the FAQ, requiring users to use third-party tools, which adds an extra step to library management.