A minimal TUI music player. Searches YouTube, plays with mpv, and downloads tracks to a local library. No accounts and no bloat :)
make
make install # installs to /usr/local/bin
Or copy the binary wherever you want:
cp hum ~/.local/bin/
Search for music on YouTube, play it, and Hum automatically downloads it to ~/Music/hum in the background. Next time you can play it straight from your library without needing internet.
Playlists are stored as simple text files in ~/Music/hum/playlists/. You can build them up over time by adding tracks from search results, your library, or the queue.
Hum uses vim-style navigation. Press ? in the app for the full list, but here's the overview:
Navigation:
j/kto move up and downEsc /to search YouTubeEsc pto open playlistsvto view the queue,bfor libraryqorEscto go back
Playback:
lorEnterto playSpaceto pausen/pfor next/previous track,and.to seek 5 seconds+/-for volumerto cycle repeat mode
Managing Tracks:
ato add to queueAto add to a playlistdto delete,cto clear queueVfor visual mode (multi-select)sto save the queue as a playlistRto rename a playlist
Edit config.h and rebuild. You can change keybinds, library path, search result count, volume step, seek step, and more.