Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Terminal client

delune on its own opens the terminal client (so does delune tui, and the standalone delune-tui), for any machine that can reach the server. It does the whole flow: search, download, watch progress, review, and import. It marks what you already have: releases in your library, songs missing from a partial copy, and albums already downloading or waiting for review. Everything updates live.

delune                                   # the server you used last time
delune tui myserver                      # the same as delune-tui myserver
delune-tui                               # the server you used last time
delune-tui myserver                      # finds delune on that host
delune-tui https://delune.example.com
delune-tui --forget                      # forget the server and sign-in

Finding the server

Give it delune’s address, just the host name, or your Navidrome address. It tries, in order:

  1. exactly what you typed;
  2. the same host on delune’s port, 7474;
  3. the same host at /delune (for a reverse proxy set up that way).

An https:// address is never tried as plain http://. If the server redirects (say from http:// to https://), the client remembers where it ended up, since a redirect would otherwise drop the sign-in.

Signing in

If the server has sign-in on, it asks for your Navidrome username and password (or reads DELUNE_USERNAME and DELUNE_PASSWORD). The password is never stored. The session token and the server are kept in ~/.config/delune/tui.toml, readable only by you, so later starts go straight in. When the session ends (it expired, or you signed out of that device from the web app), the client asks you to sign in again.

Screens

  • Search streams Soulseek releases, best quality first. Each is marked ✓ have, ◐ 6/10 (some of its songs are in your library), ↓ 42%, … queued, ● review, or ↓ elsewhere (another copy is downloading). Matching artists and albums from the music catalogue appear beside the results. Opening a release shows that person’s files with the album cover: tick the tracks you want and download them, or press i for the album’s tracklist (which can still download that copy). An artist opens with their picture and releases.

Covers and pictures are real images in terminals known to show them (kitty, WezTerm, iTerm2, Ghostty, Konsole, foot), and coloured blocks elsewhere. Set DELUNE_TUI_IMAGES to images to try real images in another terminal, blocks to always use blocks, or off for no pictures.

  • Downloads groups everything by where it’s got to: downloading, waiting, needs attention, ready for review, and (press i) imported. It shows speed and time left.
  • Review lists finished downloads with a verdict (clean, tracks to check, replaces files) and the full report, then the albums imported lately.

Downloading a release you already have asks first. Downloading one you have part of gets only the missing songs. People without download permission are offered to ask an admin instead.

Keys

Press ? for this list in the client.

WhereKey
AnywhereF1 F2 F3, Alt+1 Alt+2 Alt+3Search, Downloads, Review
Ctrl+CQuit
Outside the search box1 2 3Search, Downloads, Review
/Search box
?Keys
qQuit
Search boxtype, EnterSearch (links work too); the results take the keys
Ctrl+W, Ctrl+UDelete a word, clear
↓ or TabInto the lists
EscClear, then back to the lists (it never quits)
Lists↑ ↓ (or k j), PgUp PgDn, g GMove
Tab, ← →Between artists and albums and releases
ReleasesEnter or oOpen it: the person’s files and the cover
dDownload (or ask an admin)
iThe album’s tracklist
aOpen the artist
An open releaseSpaceTick or untick a track
tTick all, or none
d or EnterDownload the ticked tracks
i, a, sAlbum tracklist, artist, search again
EscBack
Album or artistEnterOpen the selected album
dDownload the copy the album was opened from
sSearch Soulseek for the album
aOpen the album’s artist
EscBack
Downloadss or SpaceStop or resume
pDownload next (when waiting for a turn)
fFind another copy
xRemove (asks first)
EnterReview a finished download
iShow or hide imported albums
ReviewiImport (asks first)
xDiscard (asks first)
fFind another copy
J KScroll the report
RReload the report

Confirmations take y or Enter. Each screen shows its main keys at the bottom.