curl -fsSL https://raw.githubusercontent.com/korrykatti/ektara/main/install.sh | sh

Ektara

A music player that lives in your terminal. Play the mp3s you already own, stream anything from YouTube when you don't, and let Discord quietly tell people what's playing.

Go works on Linux

Why Ektara?

Ektara is named after a traditional Indian one-stringed folk instrument. Ek means one, taar means string, and it felt right for a player that is one window, a keyboard, and your music.

How it works

Keys

Everything runs from the keyboard. The arrows and j/k move through lists, arrows seek, and the rest is here if you need it:

↑ ↓ / j k move through a list
enter pick it
tab in the search box, move to the optional artist
e add it to the queue without interrupting what is playing
p pause
← → seek five seconds, or scroll the lyrics while they are open
l lyrics for the track playing, following the music; works from any screen but the search box
+ / - on the lyrics screen, shift the words 0.1s later or earlier instead of changing the volume
r on the lyrics screen, reset that shift; elsewhere, repeat
a d previous and next track
s r shuffle and repeat
m + - mute and volume
esc back
ctrl+c quit, from anywhere

Getting started

The one-line installer at the top checks for Go 1.27+, a C compiler and libmpv, fetches the source, builds it, and puts the binary in ~/.local/bin. Nothing outside your home directory is written.

wget -qO- works too, and BINDIR changes where the binary goes. ffmpeg is optional, needed only for downloading; yt-dlp is fetched automatically the first time you search.

There are no prebuilt binaries: installing means building from source. Or clone the repository and run ./build.sh run if you prefer a checkout.

A note on where it runs: Ektara is developed and tested on Linux, and that's the honest edge of its support for now. Other systems are possible but nobody has sat down and checked.

Source