Skip to content

pythoninthegrasses/mt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,019 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mt

mt is a simple desktop music player designed for large music collections.

mt

Features

  • 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

Minimum Requirements

Setup

# install deps
task npm:install

# run dev server
task tauri:dev

1.0.0 Highlights

  1. Pure Rust backend -- complete migration from Python/FastAPI to Tauri commands; Python sidecar removed
  2. Last.fm scrobbling -- now playing, loved track sync, queued retry on failure, bidirectional love sync
  3. Cross-platform builds -- macOS code signing and notarization, Windows NSIS installer, Linux AMD64 and ARM64 Docker builds
  4. Virtual scrolling -- smooth rendering for libraries with tens of thousands of tracks
  5. Artists and Albums views -- split-pane artist browser and album grid with detail view
  6. Watched folders -- multi-directory monitoring with real-time filesystem events, duplicate detection, and move tracking
  7. Keyboard shortcuts -- global playback controls, type-to-jump artist navigation with same-letter cycling
  8. Drag-and-drop playlists -- reorder tracks, columns, sidebar playlists; library-to-playlist drops
  9. Performance tuning -- artwork LRU cache, parallel scanning with rayon, SQLite connection pooling, CSS containment
  10. Structured logging and diagnostics -- tracing-based backend logging, frontend error capture, exportable log files

See the full release notes for details.

Development

See Builds for build configuration, performance tuning, and signing.

Credit

TODO

See TODO.md for a list of features and improvements.

About

🎵 🌳

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 2

  •  
  •