mtoc

Music Library for Linux

mtoc Music Player Interface

mtoc is a visually-rich music player and library browser that emphasizes smooth, continuous browsing with album artwork at the forefront. Aiming to bring the most-loved elements of the iPod and physical media to a modern desktop music player; designed for music collectors who appreciate full ownership and software that doesn't compromise user experience.

Features

Album-First Browsing

Flip through your music collection with a beautiful carousel interface inspired by your favorite Apple devices of the '00s. The carousel presents your album covers with responsive, satisfying animations as you navigate through them.

Direct input with click + drag, touchpad, mouse wheel, and arrow keys all supported for a smooth browsing experience. Designed for music lovers who appreciate the visual experience of browsing their collection.

Smart Library Management

File watcher with automatic library updates keeps your collection in sync as you add or remove music files. Choose between automatic updates, refresh on startup, or manual scanning to suit your workflow.

Supports MP3, FLAC, OGG, AAC, and Opus audio formats with TagLib-powered metadata extraction. Your music files are treated as read-only, maintaining interoperability with other media players and your filesystem structure of choice, while the SQLite database efficiently stores library metadata and thumbnails at the application level.

Synchronized Lyrics

Full support for LRC format with real-time highlighting as the song plays. Click any line to jump to that point in the track for easy navigation through your favorite songs.

Automatically detects and loads lyrics from your music directories, supporting both embedded lyrics in track metadata and external .lrc and .txt files stored alongside your music, in both synchronized and unsynchronized formats.

Desktop Integration

The mini player offers three layout modes and can hide the main window for compact, unobtrusive music controls on your desktop.

Full MPRIS 2 support enables seamless integration with your desktop environment. Control playback using media keys, view now playing information in your system tray, and manage your music from anywhere.

State persistence ensures your playback position, queue, and interface selections are maintained between sessions.

Mini player widget on the desktop

Advanced Queuing and Playlists

Flexible queue management with play next, play last, drag-and-drop reordering, saving queues as playlists, and support for saving and playing standard M3U playlist files.

High Performance

Hardware-accelerated rendering with intelligent caching ensures smooth scrolling even with thousands of albums. Built with modern Qt 6 for efficiently rendered visuals and a lightweight database for an optimized MVC architecture.

Asynchronous operations for metadata and artwork loading mean your library stays responsive for large collections.

Gapless Playback

GStreamer-based audio engine with precise gapless playback for supported files. Enjoy a continuous audio pipeline with next-track preloading and seamless transitions.

ReplayGain support provides automatic volume normalization for supported tracks and albums, with configurable fallback gain and preamplification settings for the perfect listening experience.

Flexible Interface

Light and dark themes with automatic system theme detection. Accent color integration changes your selection highlights to match your system theme.

Wide and compact layout modes for different screen sizes and user preferences.

Local-first, Open Source, and Free Forever

mtoc is 100% free and open source software, licensed under the GNU General Public License v3.0.

Get Started

Flatpak (Most Linux Distros)

flatpak install flathub org._3fz.mtoc

RPM Package (Fedora 42+)

sudo dnf copr enable 3fz-asa/mtoc
sudo dnf install mtoc