mt is a simple desktop music player designed for large music collections.
- Built for large libraries: virtual scrolling, content-aware reloading, and LRU-cached artwork
- Cross-platform: macOS, Linux, and Windows with native media key and OS Now Playing support
- Themeable: light, dark, and system themes with customizable columns
- Playlists and queue management: drag-and-drop reordering, play next, play history navigation
- Metadata editing: read and write tags directly on audio files, including batch editing
- Watched folders: multi-directory monitoring with real-time filesystem events, duplicate detection, and move tracking
- Keyboard-driven: shortcuts for playback, search, navigation, and type-to-jump by artist
- Last.fm integration: scrobbling, now playing, loved track sync, and queued retry on failure
- OS
- macOS Sequoia (15.7+)
- Linux
- Debian
- Ubuntu
- Windows 11 (21H2+)
- node 24.2.0
- rust 1.92.0
- Be sure to install
rustup!
- Be sure to install
- task
# install deps
task npm:install
# run dev server
task tauri:dev- Pure Rust backend -- complete migration from Python/FastAPI to Tauri commands; Python sidecar removed
- Last.fm scrobbling -- now playing, loved track sync, queued retry on failure, bidirectional love sync
- Cross-platform builds -- macOS code signing and notarization, Windows NSIS installer, Linux AMD64 and ARM64 Docker builds
- Virtual scrolling -- smooth rendering for libraries with tens of thousands of tracks
- Artists and Albums views -- split-pane artist browser and album grid with detail view
- Watched folders -- multi-directory monitoring with real-time filesystem events, duplicate detection, and move tracking
- Keyboard shortcuts -- global playback controls, type-to-jump artist navigation with same-letter cycling
- Drag-and-drop playlists -- reorder tracks, columns, sidebar playlists; library-to-playlist drops
- Performance tuning -- artwork LRU cache, parallel scanning with rayon, SQLite connection pooling, CSS containment
- Structured logging and diagnostics -- tracing-based backend logging, frontend error capture, exportable log files
See the full release notes for details.
See Builds for build configuration, performance tuning, and signing.
- MusicBee for years of rock-solid playback and inspiration to build a subset of its features for other operating systems
- Logo
See TODO.md for a list of features and improvements.
