Ferrum
Music library and player
Download for Mac, Linux, Windows or Android
https://github.com/user-attachments/assets/b73cdcf8-8abb-4d43-a5eb-582cad7e3075
Features#
- Playlists & folders
- Filtering
- Queue
- Metadata editing
- Fast. Navigation, sorting & filtering should be instant even for libraries with 100 000 tracks
- Quick playlist navigation with CmdK or CtrlK
Android#
The Android app is not useful yet, unless you just want you browse your library. There's no playback or syncing. You have to manually copy over your Library.json file.
Dev instructions#
Get started#
- Install Node.js
- Install Rust
- Run
npm install
Structure#
App (Electron)
- Source:
src/electron.jsandsrc/electron/ - Build output:
build/app/
Web (the frontend)
- Source code: napi and
src/ - Build output:
build/web/
Napi (the native Rust backend)
- Source code:
src-native/ - Build output:
ferrum-addon/addon.node
Commands#
npm run dev: Start app in dev modenpm run dev-release: Start app in dev mode (optimized)npm run build: Buildnpm run lint: Lintnpm run format: Format
Publish new version#
- Run
npm run check - Update
CHANGELOG.md - Run
npm version --no-git-tag-version <version>to bump the version number - Create a git tag in the format
v#.#.# - Add release notes to the generated GitHub release and publish it