new Endless radio, personal catalogs & offline downloads →

Jewish music, in your terminal.

A hand-curated catalog of 1,655 artists, a gorgeous full-screen player, and a CLI that can do everything it can. From Carlebach to 8th Day, without opening a single browser tab.

Get started Read the docs ★ GitHub
$curl -fsSL https://raw.githubusercontent.com/lubabs770/gooseneck/main/install.sh | sh

Linux & macOS (Windows binaries on the releases page) · needs mpv and yt-dlp

goose
The gooseneck TUI: browsing artists, opening an album and playing it
now playingElika D'meir — 8th Day
1,655curated artists
14themes, live preview
40+CLI commands
0browser tabs
What's inside

Everything you want from a music app. None of the tabs.

gooseneck pulls discographies straight from YouTube Music, plays them through mpv, and keeps going after you close the window.

◉

Instant discographies

Albums, singles & EPs, top songs, bios and related artists in about half a second, cached locally so anything you've visited works offline.

▶

A real player

Pause, skip, seek, repeat, shuffle, play-next and a queue. Music keeps playing after you quit.

∞

Endless radio

Seed it with an artist and it drifts through related ones, never repeating a track.

↓

Offline downloads

Save a track, an album or a whole artist. Downloaded music plays from disk, instantly.

♫

Scrobbling

A private local listening log, plus ListenBrainz and Last.fm if you want them.

❖

Your own catalogs

Add the artists we missed, or follow a friend's list. Everything merges.

◐

Wears your theme

On Omarchy it follows your desktop theme live. Everywhere else, pick from 14.

⌘

Fully scriptable

Every action is a command with --json output and tab completion.

Themes

Go on, taste one.

These are the exact palettes the TUI ships with. Click one and this whole page repaints, the same way gooseneck does when you press t. (You can press t here too.)

  • Omarchy users: the default auto theme follows your desktop and repaints the moment you run omarchy theme set.
  • Or keep your terminal's own colours with the system theme.
The catalog

1,655 artists, tagged with love.

Chazzanim and chassidish legends, Israeli stars, kumzitz singers, a cappella groups, DJs and kids' music. Refreshed daily, and you can bolt on your own.

8th Day
Aaron Razel
Abie Rotenberg
Abish Brodt
Adi Ran
Akiva
Amiran Dvir
Ari Goldwag
Aviv Alush
Avraham Fried
Avraham Rosenblum
Avremi Roth
Baruch Chait
Baruch Levine
Ben Zion Shenker
Benni Elbaz
Benny Friedman
Benzion Miller
Beri Weber
Blue Fringe
Cantor Leib Glantz
Cantor Leibele Waldman
Cantor Mordechai Hershman
Cantor Moshe Koussevitzky
Cantor Moshe Stern
Cantor Yaakov Stark
Cantor Yossele Rosenblatt
Cantor Zevulun "Zavel" Kwartin
Chaim Israel
Country Yossi
Daniel Zamir
Dedi
Diaspora Yeshiva Band
DJ Raphi
Dovid Gabay
Dovid Pearlman
Dudi Kalish
Dudu Fisher
Eitan Katz
Elaytzur
Eli Schwebel
Elli Kranzler
Frimi
Gad Elbaz
Gershon Sirota
Hanan Ben Ari
HASC
Isaac Honig
The CLI

Everything the TUI does, one command away.

Same player, same queue, from any shell, script or window-manager keybinding. Fuzzy names everywhere, --json on every listing.

  • Status bars: goose now --format '{title} — {artist}'
  • Media keys: bind goose toggle and goose next
  • Completion for zsh, bash, fish and PowerShell, artist and album names included

CLI reference →

zsh
The goose CLI searching, showing an album and controlling playback
goose play "8th Day" lucky       # fuzzy album names
goose radio fried                # endless radio
goose download "8th Day" --top   # save for offline
goose artists | fzf | xargs -I{} goose play {}
Keyboard first

Feels like home if you live in vim.

Start typing to search. enter to open, p to play. The rest is muscle memory.

hjklmove around
/filter the page
pplay
aadd to queue
Aplay next
sshuffle
spacepause
n Nnext / previous
[ ]seek ∓10s
mradio from here
Ddownload
ctrl+pcommand palette
Ready?

Put the kettle on. Press play.

$curl -fsSL https://raw.githubusercontent.com/lubabs770/gooseneck/main/install.sh | sh

then run goose