No description
- Svelte 49.4%
- Rust 41.1%
- TypeScript 4.7%
- CSS 1.8%
- HTML 1.6%
- Other 1.4%
| docs/images | ||
| pkg | ||
| src | ||
| src-tauri | ||
| .gitignore | ||
| index.html | ||
| justfile | ||
| music-buddy.desktop | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| spec.md | ||
| svelte.config.js | ||
| tsconfig.json | ||
| vite.config.js | ||
Music Buddy
Warning: Purpose Built Vibe slop
Music Buddy is a Linux desktop app for managing a local music library and syncing it to a FiiO M3K player.
It is built with Tauri 2, Rust, Svelte 5, and TypeScript.
Features
- Compare local and player libraries
- Copy and remove albums on the device
- Create, edit, and sync
.m3u8playlists - Build playlists with shuffle, smart shuffle, sort, dedupe, and fill-to-duration tools
- Fetch Last.fm artist suggestions and map them onto your local library
- Use an on-device manifest for fast player refreshes
Requirements
- Linux
webkit2gtk-4.1udisks2- Node.js and npm
- Rust toolchain
Development
just install
just dev
Useful commands:
just debug
just build
npm run check
Arch Package
just arch-install
This builds a local pacman package and installs:
/usr/bin/music-buddy/usr/share/applications/music-buddy.desktop/usr/share/icons/hicolor/128x128/apps/music-buddy.png
Uninstall with:
just arch-uninstall
Notes
- The app is currently Linux-only.
- Local music and Last.fm settings are stored in the user config directory.
- Device support is currently tailored to the FiiO M3K workflow.
License
MIT
