| Crates.io | oxidio-core |
| lib.rs | oxidio-core |
| version | 1.0.0 |
| created_at | 2026-01-21 22:02:34.419876+00 |
| updated_at | 2026-01-21 22:42:32.879506+00 |
| description | Core audio playback engine for Oxidio |
| homepage | |
| repository | |
| max_upload_size | |
| id | 2060200 |
| size | 124,937 |
A lightweight Terminal User Interface (TUI) music player written in Rust.
Prerequisites:
libasound2-dev on Debian/Ubuntu)git clone https://github.com/pcnate/oxidio.git
cd oxidio
cargo build --release
The binary will be at target/release/oxidio.
Download the latest installer from Releases.
# Launch with file browser
oxidio --browse
# Open a directory
oxidio --path /path/to/music
# Play specific files
oxidio track1.mp3 track2.flac
# Play all audio in a directory
oxidio /path/to/music/
| Key | Action |
|---|---|
Space |
Play / Pause |
s |
Stop |
n |
Next track |
p |
Previous track |
< / > |
Seek backward / forward |
+ / - |
Volume up / down |
| Key | Action |
|---|---|
↑ / k |
Move up |
↓ / j |
Move down |
g |
Go to start |
G |
Go to end |
Tab |
Next view |
Shift+Tab |
Previous view |
| Key | Action |
|---|---|
S |
Toggle shuffle |
r |
Cycle repeat mode |
e |
Edit mode |
d |
Delete track (edit mode) |
J / K |
Reorder tracks (edit mode) |
c |
Clear playlist |
| Key | Action |
|---|---|
v |
Visualizer |
i |
Track info |
m |
Cycle visualizer style |
? |
Help |
/ |
Command mode |
Esc |
Exit current mode |
q |
Quit |
Settings are stored at:
~/.config/oxidio/settings.json%APPDATA%\oxidio\settings.json{
"discord_enabled": true,
"smtc_enabled": true
}
cargo build --release
cargo build --release --target x86_64-pc-windows-gnu
docker-compose up build-all
# Outputs to ./dist/
MIT