
Music Library for Linux

mtoc is a visually-rich music player and library browser that emphasizes smooth, continuous browsing experiences with album artwork at the forefront. Made for music fans who flip through albums and look at the covers to make a selection.
Browse Visually
The album carousel interface presents your album covers on a slick reflective shelf, with responsive, satisfying animations as you flip through them. Direct input with click + drag, touchpad, mouse wheel, and arrow keys all supported for a smooth browsing experience.
Key Features
Album-First Browsing
Browse your collection visually with beautiful album artwork displayed prominently in a smooth carousel interface
Intuitive Layout
"Bento box" design places album art, playback, and queue in the main section, with the library browser on the side
Smart Organization
Album artists are sorted alphabetically with expandable album grids. Continuous navigation between all interface elements
Powerful Search
Responsive search finds artists, albums, and tracks instantly, jumping to selections in their respective lists
Queue Management
Advanced queueing with drag-and-drop reordering, multi-selection, and library context menu actions
Playlist Support
Create playlists from your queue, manage M3U files, and use the intuitive playlist editor
Built for Performance
- Qt6/QML for a native look and feel on all major DE's
- Built with Qt Quick Effects for efficiently rendered visuals
- Optimized MVC architecture with extensive caching
- Asynchronous operations for metadata and artwork loading
- Handles thousands of tracks without slowing down
Technical Excellence
Audio Support
- MP3, MP4/M4A, FLAC, OGG Vorbis, Opus
- GStreamer-based playback engine
- Gapless audio for seamless albums
Desktop Integration
- Full MPRIS 2 support
- Media key controls
- State persistence between sessions
File Handling
Music files are treated as read-only. Sort files externally as you choose, maintaining interoperability with other media players. Metadata is extracted and parsed with TagLib.
Database Features
The SQLite database layer holds library matadata and thumbnails. One-click scanning of your chosen folders populates the library on first use, and adds new music with subsequent scans.
Get Started
Fedora 42+
sudo dnf copr enable 3fz-asa/mtoc sudo dnf install mtoc
License and Contributions
mtoc is free software distributed under a GPLv3 license. Feedback and contributions welcome.
System Requirements
- Linux with X11/Wayland and a graphical desktop environment
- Qt6 >= 6.7
- Audio output device
- SSD storage
- Dual-core processor or better
- OpenGL support recommended
- 4GB RAM recommended