loveyducky

ommp

verified

oh my music player

MITListed 7/6/2026
GitHub

About


Features

  • Music playback — FLAC, MP3, M4A, OGG, WAV, Opus, AAC, WMA
  • Browse your library — by artist, album, genre, format, directory, or playlist
  • Album art — displayed natively in supported terminals
  • Search — find any track instantly with filters like artist:, album:, genre:, *.flac
  • Playlists — create, rename, delete, and bookmark your favorite tracks
  • Mouse friendly — click, scroll, drag to resize panes
  • Remembers your settings — volume, playlists, layout are saved between sessions
  • Live sync — automatically picks up new or removed files in your music folder

Before You Start

Nerd Font (required)

OMMP uses Nerd Font icons throughout the interface. Without one installed, icons will appear as broken squares.

Recommended fonts: JetBrainsMono Nerd Font, MesloLGS NF, FiraCode Nerd Font

After installing, set it as your terminal's font.

Terminal (recommended: Kitty)

OMMP works in any terminal with true color (24-bit) support, but Kitty is recommended for the best experience — album art is displayed at full quality using Kitty's native image protocol.

Other terminals with Sixel support (foot, WezTerm) also display album art well. Standard terminals fall back to block-character rendering.

Audio

PulseAudio or ALSA is required for audio output on Linux.

Install

Make sure you have Rust installed, then run:

cargo install --git https://github.com/devastator-x/ommp

That's it. Now you can run ommp from anywhere:

ommp

~/.cargo/bin may not be in your PATH. Add this line to your ~/.bashrc or ~/.zshrc:

export PATH="$HOME/.cargo/bin:$PATH"

Restart your terminal to apply.

git clone https://github.com/devastator-x/ommp.git
cd ommp
cargo build --release
./target/release/ommp

Usage

Place your music files in ~/Music and run ommp. It will automatically scan all files and subdirectories.

Album art is detected automatically — just place cover.jpg, folder.jpg, front.jpg, or any image file in the same directory as your tracks.

Browsing

The screen is split into three panels:

  • Left — Library browser (artists, albums, genres, etc. depending on the active tab)
  • Center — Play queue
  • Right — Album art / Clock (top) + Lyrics (bottom)

Switch browsing modes using the tabs at the top: Queue, Directories, Artists, Albums, Genre, Format, Playlists

Search

Press Ctrl+E, s to open the search modal. Results filter as you type.

You can also search by specific fields:

  • artist:radiohead — search by artist
  • album:ok computer — search by album
  • genre:rock — search by genre
  • *.flac — filter by format

Keybindings

Press Ctrl+E, h inside the app to view the full keybinding list at any time.

Playback

KeyAction
SpacePlay / Pause
n / NNext / Previous track
+ / -Volume up / down
Left / RightSeek backward / forward 5s
sToggle shuffle
rCycle repeat (off / all / one)

Navigation

KeyAction
j / kMove down / up
h / lFocus previous / next panel
Tab / Shift+TabCycle panel focus
17Switch tab
EnterPlay selected item
g / GJump to top / bottom
dRemove from queue
bAdd to playlist
pToggle info panel (Clock / Album Art)
qQuit

Chord commands (press Ctrl+E, then a key)

KeyAction
Ctrl+E, sSearch
Ctrl+E, hHelp
Ctrl+E, rPanel resize mode
Ctrl+E, iAbout OMMP
Ctrl+E, lRescan library

Mouse

ActionEffect
Click tabSwitch tab
Click panelFocus panel + select item
Double-click trackPlay immediately
Drag panel borderResize panels
Click progress barSeek to position
Scroll wheelScroll lists

License

MIT