Thomas Hallock 7ff69449d6 Initial haunt-fm implementation
Full music recommendation pipeline: listening history capture via webhook,
Last.fm candidate discovery, iTunes preview download, CLAP audio embeddings
(512-dim), pgvector cosine similarity recommendations, playlist generation
with known/new track interleaving, and Music Assistant playback via HA.

Includes: FastAPI app, SQLAlchemy models, Alembic migrations, Docker Compose
with pgvector/pg17, status dashboard, and all API endpoints.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 08:36:36 -06:00
2026-02-22 08:36:36 -06:00
2026-02-22 08:36:36 -06:00
2026-02-22 08:36:36 -06:00
2026-02-22 14:04:01 +00:00
2026-02-22 08:36:36 -06:00
2026-02-22 08:36:36 -06:00
2026-02-22 08:36:36 -06:00
2026-02-22 08:36:36 -06:00
2026-02-22 14:04:01 +00:00

haunt-fm

Personal music recommendation service — captures listening history, discovers similar tracks via Last.fm, embeds audio with CLAP, generates playlists

Description
Personal music recommendation service — captures listening history, discovers similar tracks via Last.fm, embeds audio with CLAP, generates playlists
Readme 235 KiB
Languages
Python 72.8%
HTML 26.5%
Mako 0.4%
Dockerfile 0.3%