v0.1.1
furumi
Terminal client (TUI) for the furumusic server. Cross-platform: Linux, macOS, Windows.
Building
Rust 1.88+ (edition 2024).
cargo build --release # binary: target/release/furumi
Linux
Sound output needs the system ALSA library — the one and only system build dependency (PipeWire/PulseAudio are reached through the ALSA compatibility layer at runtime):
# Debian/Ubuntu
sudo apt install libasound2-dev pkg-config
# Fedora
sudo dnf install alsa-lib-devel pkgconf-pkg-config
# Arch
sudo pacman -S alsa-lib pkgconf
Everything else is pure Rust: TLS is rustls, MPRIS media keys go through zbus (no libdbus), images and audio decoding are Rust crates.
macOS / Windows
No system packages required.
Configuration
keymap.tomlin the config dir — keybinding overrides, seesrc/config/default_keymap.tomlfor the format and defaults. Config dir:~/.config/furumion Linux,~/Library/Application Support/furumion macOS.credentials.jsonin the same dir — created on login (0600).- Logs: in-app on the Logs tab (
5), and in the cache dir (furumi-cli.log), filtered byRUST_LOG.
Description
Languages
Rust
100%