Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/probablykasper/ferrum

Music library app for Mac, Linux and Windows
https://github.com/probablykasper/ferrum

electron linux macos music music-library music-player napi windows

Last synced: about 1 month ago
JSON representation

Music library app for Mac, Linux and Windows

Awesome Lists containing this project

README

        




Ferrum



Music library and player


Download for Mac, Windows or Linux

## ⚠️ Warning
Ferrum is in development and might get updates that no longer work with your library.


![Screenshot](assets/screenshot.png)

## Dev instructions

### Get started

1. Install Node.js
2. Install Rust
3. Run `npm install`

### Structure

App (Electron)
- Source: `src/electron.js` and `src/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 mode
- `npm run dev-release`: Start app in dev mode (optimized)
- `npm run build`: Build
- `npm run lint`: Lint
- `npm run format`: Format

### Publish new version
1. Run `npm run check`
2. Update `CHANGELOG.md`
3. Run `npm version --no-git-tag ` to bump the version number
4. Create a git tag in the format `v#.#.#`
5. Add release notes to the generated GitHub release and publish it