No description
  • Svelte 49.4%
  • Rust 41.1%
  • TypeScript 4.7%
  • CSS 1.8%
  • HTML 1.6%
  • Other 1.4%
Find a file
2026-04-05 22:41:53 +02:00
docs/images add scrot 2026-03-15 19:44:07 +01:00
pkg initial commit 2026-03-15 19:40:54 +01:00
src initial commit 2026-03-15 19:40:54 +01:00
src-tauri add BOM-prefix to utf-8 text 2026-04-05 22:41:53 +02:00
.gitignore initial commit 2026-03-15 19:40:54 +01:00
index.html initial commit 2026-03-15 19:40:54 +01:00
justfile initial commit 2026-03-15 19:40:54 +01:00
music-buddy.desktop initial commit 2026-03-15 19:40:54 +01:00
package-lock.json initial commit 2026-03-15 19:40:54 +01:00
package.json initial commit 2026-03-15 19:40:54 +01:00
README.md add scrot 2026-03-15 19:44:07 +01:00
spec.md initial commit 2026-03-15 19:40:54 +01:00
svelte.config.js initial commit 2026-03-15 19:40:54 +01:00
tsconfig.json initial commit 2026-03-15 19:40:54 +01:00
vite.config.js initial commit 2026-03-15 19:40:54 +01:00

Music Buddy

Music Buddy app screenshot

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 .m3u8 playlists
  • 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.1
  • udisks2
  • 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