44
55![ mt] ( static/cover.png )
66
7+ ## Minimum Requirements
8+
9+ * OS
10+ * macOS Sequoia (15.7+)
11+ * Linux
12+ * Debian
13+ * Ubuntu
14+ * Windows 11 (21H2+)
15+
716## Features
817
918* ** Built for large libraries** : virtual scrolling, content-aware reloading, and LRU-cached artwork
1019* ** Cross-platform** : macOS, Linux, and Windows with native media key and OS Now Playing support
1120* ** Themeable** : light, dark, and system themes with customizable columns
21+ * ** Artists and Albums views** : split-pane artist browser and album grid with detail view
1222* ** Playlists and queue management** : drag-and-drop reordering, play next, play history navigation
1323* ** Metadata editing** : read and write tags directly on audio files, including batch editing
1424* ** Watched folders** : multi-directory monitoring with real-time filesystem events, duplicate detection, and move tracking
1525* ** Keyboard-driven** : shortcuts for playback, search, navigation, and type-to-jump by artist
16- * ** Last.fm integration** : scrobbling, now playing, loved track sync, and queued retry on failure
26+ * ** Last.fm integration** : scrobbling, now playing, loved track sync, queued retry on failure, and bidirectional loved tracks sync
1727
18- ## Minimum Requirements
28+ ## Downloads
29+
30+ Download the latest release from [ GitHub Releases] ( https://github.com/pythoninthegrass/mt/releases ) .
31+
32+ ## Development
33+
34+ See [ Builds] ( docs/builds.md ) for build configuration, performance tuning, and signing.
35+
36+ ### Requirements
1937
20- * OS
21- * macOS Sequoia (15.7+)
22- * Linux
23- * Debian
24- * Ubuntu
25- * Windows 11 (21H2+)
2638* [ node 24.2.0] ( https://docs.npmjs.com/downloading-and-installing-node-js-and-npm )
2739* [ rust 1.92.0] ( https://doc.rust-lang.org/book/ch01-01-installation.html )
2840 * Be sure to install ` rustup ` !
2941* [ task] ( https://taskfile.dev/docs/installation )
3042
31- ## Setup
43+ ### Setup
3244
3345``` bash
3446# install deps
@@ -38,25 +50,6 @@ task npm:install
3850task tauri:dev
3951```
4052
41- ## 1.0.0 Highlights
42-
43- 1 . ** Pure Rust backend** -- complete migration from Python/FastAPI to Tauri commands; Python sidecar removed
44- 2 . ** Last.fm scrobbling** -- now playing, loved track sync, queued retry on failure, bidirectional love sync
45- 3 . ** Cross-platform builds** -- macOS code signing and notarization, Windows NSIS installer, Linux AMD64 and ARM64 Docker builds
46- 4 . ** Virtual scrolling** -- smooth rendering for libraries with tens of thousands of tracks
47- 5 . ** Artists and Albums views** -- split-pane artist browser and album grid with detail view
48- 6 . ** Watched folders** -- multi-directory monitoring with real-time filesystem events, duplicate detection, and move tracking
49- 7 . ** Keyboard shortcuts** -- global playback controls, type-to-jump artist navigation with same-letter cycling
50- 8 . ** Drag-and-drop playlists** -- reorder tracks, columns, sidebar playlists; library-to-playlist drops
51- 9 . ** Performance tuning** -- artwork LRU cache, parallel scanning with rayon, SQLite connection pooling, CSS containment
52- 10 . ** Structured logging and diagnostics** -- tracing-based backend logging, frontend error capture, exportable log files
53-
54- See the full [ release notes] ( https://github.com/pythoninthegrass/mt/releases ) for details.
55-
56- ## Development
57-
58- See [ Builds] ( docs/builds.md ) for build configuration, performance tuning, and signing.
59-
6053## Credit
6154
6255* MusicBee for years of rock-solid playback and inspiration to build a subset of its features for other operating systems
0 commit comments