mirror of
https://github.com/socatlolmeow/drift.git
synced 2026-11-03 11:20:20 +00:00
A minimal, reliable music player using Vim keybinds built in Rust.
- Rust 98.9%
- Shell 0.8%
- Nix 0.3%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| examples | ||
| src | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| LICENSE | ||
| README.md | ||
Drift
A music streaming client using Vim keybinds built in Rust.
Stream your favourite music from YouTube Music — all in one client, in your terminal.
Features
- YouTube Music streaming — search and stream tracks directly from YouTube Music via
yt-dlpandmpv - Vim-style keybinds — navigate with
j/k, enter commands with:, quit withq - Queue management — add, remove, reorder, and clear tracks in your queue
- Playlists — save, load, append, and delete named playlists; import from YouTube/YouTube Music URLs
- Shuffle & repeat — toggle shuffle and cycle through off / repeat-all / repeat-one modes
- Volume & seek control — adjust volume and seek with configurable step sizes
- Session restore — automatically restores your queue and playback position on next launch
- Artist search — drill into an artist's discography from the results view
- Command palette — full
:commandinterface (:search,:play,:volume,:seek,:save,:load,:import, and more) - Autoplay — optionally keep playing through results when the queue ends
- TOML config — persistent config at
~/.local/share/drift/config.toml; comments are preserved across restarts
Installation
Not implemented yet.
Package manager installs are not available yet. Distro-specific instructions will be added here (Arch Linux, Void Linux, NixOS, Debian/Ubuntu, etc.) once packages are published.
Star History
License
Drift is FOSS, released under the GNU General Public License version 3 or later.