Skip to content

feat: adding TUI for downloading from local machine - #2

Merged
prayujt merged 4 commits into
mainfrom
feat/tui
Jun 2, 2026
Merged

feat: adding TUI for downloading from local machine#2
prayujt merged 4 commits into
mainfrom
feat/tui

Conversation

@prayujt

@prayujt prayujt commented Jun 2, 2026

Copy link
Copy Markdown
Owner

No description provided.

prayujt added 4 commits June 2, 2026 01:27
scripts/scrape.sh is a server-agnostic search/select/download client
using curl + jq + fzf. Targets AUDIO_SCRAPER_HOST (default localhost:8080).
Install to local bin with `make install` (audio-scrape).
…script

- Add internal/config using caarlos0/env, parsed once and passed through
- Add subsonic adapter (interface/impl/mocks) for Navidrome: ping, rescan,
  search, playlists, scrobble, star; no-ops with a warning when SUBSONIC_URL
  is unset, ping verified at startup (fatal on failure when configured)
- Batch downloads into a periodic coalesced rescan instead of per-track
- Add scripts/deploy.sh and `make deploy`; drop nimbus.yaml
The Alpine yt-dlp package lagged far enough behind that YouTube extraction
broke on the android client (PO token required). Install the latest yt-dlp
via pip at build time and let yt-dlp pick its default client.
Adds a replacement flow to re-pick the YouTube source for a song already
on the Subsonic library, re-downloading just the audio while preserving
existing ID3 tags. Exposes /library/search, /library/candidates, and
/replace endpoints plus an `audio-scrape replace` subcommand.

Also installs deno in the image since recent yt-dlp needs a JS runtime
to decipher many YouTube videos.
@prayujt
prayujt merged commit fc9a15f into main Jun 2, 2026
1 check passed
@prayujt
prayujt deleted the feat/tui branch June 2, 2026 06:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant