Music Library for Linux

mtoc Music Player Interface

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

Build from Source

Expert users are welcome to clone the repo and build with cmake

View on GitHub

Flatpak

Download on Flathub

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