claude 75f3788c1f
All checks were successful
build-and-push / build (push) Successful in 13s
YT Music-knapp på korten + Veckans låtar (egen låtförslags-batch)
- MusicCard: ▶ YT-knapp öppnar music.youtube.com-sökning på artist/låt/album
- Låtförslag: egen batch-typ 'tracks' — signaler: 10 senast gillade
  (Liked Music-listan i Youtubarr-DB, fallback senaste tillägg) + 10 mest
  spelade i Jellyfin (SortBy=PlayCount); egen Gemini-prompt för enskilda
  låtar; berikas med artist-MBID så Hämta lägger in artisten i Lidarr
- Upptäck: egen 'Veckans låtar'-ruta med senaste 10 + generera-knapp
- Schema: trackIntervalDays (default 7, 0 = av) i inställningarna,
  schemaläggaren kör båda typerna oberoende
- Förslag-sidan märker batcher med typ; 26 tester gröna

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01824ZrvG2mDYYrmwqypLNup
2026-08-01 01:57:14 +02:00

lyssnarr

Self-hosted music discovery for the Pi5 — a Jellyseerr-style web UI that finds new music for you. Search for artists/albums/tracks, get scheduled AI-generated suggestions (Gemini) based on what you recently listened to and what you add to your YouTube Music playlists, and add anything to Lidarr with one click — or play it inline / open it in YouTube Music.

See doc/plan.md for the agreed plan and the Gitea wiki for architecture notes.

Prerequisites (dev box = Arch/Garuda)

sudo pacman -S nodejs npm     # node >= 20

Build & run

git clone gitea-claude:brasse/lyssnarr.git
cd lyssnarr
npm run setup                 # installs backend + frontend deps
npm run build                 # -> ./build/ (frontend dist + backend)
npm run dev                   # dev servers (Vite + Fastify, hot reload)
npm test

Runtime configuration

All secrets live in the Dockge stack .env on the Pi5 — never in the repo. Key variables (full list in doc/plan.md):

Var What
GEMINI_API_KEY Google AI Studio key for suggestion generation
LIDARR_URL / LIDARR_API_KEY Lidarr instance to add music to
SESSION_SECRET cookie signing
APP_PASSWORD_HASH bcrypt hash for the single-user login

Deploy

CI (.gitea/workflows/build.yaml) builds the arm64 image on the Pi5 runner and pushes localhost:5000/lyssnarr:latest; the Dockge stack /srv/dockge-staks/lyssnarr/ runs it behind NPM as https://lyssnarr.brasse-pc.eu.

Description
Arr server to find music basset on yt musik and local lisening
Readme 307 KiB
Languages
JavaScript 62.3%
Vue 35.7%
CSS 0.9%
Dockerfile 0.8%
HTML 0.3%