Thanks to visit codestin.com
Credit goes to takashialpha.github.io

Apache-2.0 — available on crates.io & AUR

Music that lives
in your terminal.

audium is a keyboard-driven music player for people who live in the terminal. No Electron. No cloud sync. No background daemons. No FFmpeg. Your files, your library, your rules.

audium

Pick your platform.

Cargo (all platforms)

cargo install audium

# requires Rust 1.85+

AUR (Arch Linux)

paru -S audium

# or yay, or manually with makepkg

Linux requires ALSA to run and its development headers to build. See the README for distro-specific instructions. macOS and Windows have no extra dependencies.

Everything you need.
Nothing you don't.

Format agnostic

Plays MP3, FLAC, OGG, WAV, AAC, M4A, Opus, AIFF and more via Symphonia — no FFmpeg required.

Fully keyboard-driven

Every action is a single keypress. Tab between panels, j/k to navigate, space to play.

📂

Built-in file picker

Browse your filesystem and import audio without ever leaving the app.

🎨

Themes

15 built-in themes — dark, light, nord, gruvbox, catppuccin, rosé pine, dracula, tokyo night, and more. Switch live with instant preview. Transparency support for composited terminals.

🎵

Playlists & loop modes

Create, rename, and delete playlists. Loop a single track or the whole queue — toggle with l.

🔊

Threaded audio

Playback runs on a dedicated thread. UI interactions will never stutter your music.

💾

It's your library

Stored at ~/.audium/library.json — plain JSON, human-readable, editable by hand. audium doesn't rename your files, doesn't embed metadata, and never phones home.

Lighter. Simpler.
Actually yours.

Alternatives like termusic ship with heavy dependency trees, FFmpeg requirements, daemon processes, or config formats that take longer to learn than the app itself. audium takes a different approach.

No FFmpeg, no daemon

One binary. Zero background processes. Symphonia handles every format natively in-process.

Smaller and faster to build

Fewer dependencies means shorter compile times and a ~3 MB release binary with no runtime surprises.

Cleaner UI

Built on ratatui with a layout designed for daily use — not just feature completeness. Panels, queue, progress bar, volume: everything visible at once.

Modern codebase

Written in Rust edition 2024. No unsafe, no global state, no legacy baggage.

Plain data, no lock-in

Your library is a JSON file you can read, edit, back up, or move between machines freely. audium is a tool, not a platform.

System audio, done right

audium plays through your default system output. Switch devices at the OS level and it follows — no in-app device picker that fights your setup.

Muscle memory
over menus.

Playback

SpacePlay / Pause
nNext track
NPrevious track
/ Seek backward / forward
+ / =Volume up
-Volume down
lCycle loop mode

Navigation

TabCycle panel focus
j / Move down
k / Move up
EnterPlay selected
?Help overlay

Library & Queue

fOpen file picker
aAdd to queue
pAdd to playlist
cNew playlist
zShuffle playlist into queue
dRemove
rRename
mMenu
qQuit