musicmanager-cli

Crates.iomusicmanager-cli
lib.rsmusicmanager-cli
version0.1.0
created_at2026-01-16 12:27:55.585006+00
updated_at2026-01-16 12:27:55.585006+00
descriptionMusicManager is a (Work in progress) local-first, feature packed library handler for all common music types. Designed to be easy and convenient for anyone looking to replace streaming services
homepage
repositoryhttps://codeberg.org/CrypticCreator/MusicManager
max_upload_size
id2048543
size152,648
Cryptic (CrypticCreator9052)

documentation

README

THIS PROJECT IS A WORK IN PROGRESS. FEATURES MAY BE MISSING, NON-FUNCTIONAL, OR BROKEN

MusicManager

MusicManager is a local-first, feature packed library handler for all common music types. Designed to be easy and convenient for anyone looking to replace streaming services

Installation

No packages are currently avaliable. There are plans to package for:

  • Arch linux
  • Tarball (For linux)
  • Zip archive (For windows)

For now, you must Build from source

Features

MusicManager comes with a variety of features to make it convenient for anyone to use, be it an average listener, or a music enthusiast

Library Management

MusicManager treats your source files differently from your library. In making sure MusicManager never corrupts, degrades, or messes with your music permanently, MusicManager will copy all source files into your library. Songs in the library are where non-reversable operations will be applied to your music, like loudness normalization.

Local Features
  • [PLANNED] Music playing, of course
  • [PLANNED] Locally keep track of listens per track, album, and artist
  • [WIP] Like and dislike tracks
  • [WIP] Playlist management
  • [STABLE] Loudness normalization (EBU R 128 Standard, Two-pass)
  • [WIP] Exporting library for various other local media applications (Like VLC)
  • [STABLE] Easy metadata mangement (Bulk management planned)
Non-Local Features
  • [PLANNED] Uploading/Downloading lyrics and synced lyrics from LRCLIB
  • [PLANNED] Downloading cover art, artist art, and album art from Last.fm or a search query from your desired search engine
  • [PLANNED] Scrobbling to Last.fm
  • [PLANNED] Importing listens from Last.fm
  • [PLANNED] Getting Artist, Album, and Track recommendations from Last.fm
Supported File Types
  • [STABLE] flac
  • [STABLE] mp3
  • [NEEDS TESTING] ogg
  • [NEEDS TESTING] opus
  • [NEEDS TESTING] oga
  • [STABLE] wav (Library file is converted to .flac)

Support for playing video files (Like music videos) may come eventually. Just remember this is a local music player, not a local media player

Building from source

Prerequisites
  • cargo
  • git
  • ffmpeg
  • ffprobe

It is recommended to install cargo via rustup. ffmpeg also usually comes with ffprobe

Run this to download the repository:

git clone https://codeberg.org/CrypticCreator/MusicManager.git
cd MusicManager

Then run one or more of the following to install:

  • cargo install --path musicmanager-cli --locked To install the CLI utilities
  • (Work in progress) cargo install --path musicmanager-gui --locked To install the GUI Client
Commit count: 0

cargo fmt