No description
- Python 73.1%
- HTML 21.6%
- CSS 3.8%
- JavaScript 1.4%
Backfill all skips files that already carry ReplayGain tags, so it never re-touches tracks written under the old -18 LUFS default. Add a full=True path (new "Full retag" button on Library Health) that forces skip_existing=False so the whole library gets recomputed against the new -14 LUFS target. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| .github/workflows | ||
| alembic | ||
| service | ||
| tests | ||
| .gitignore | ||
| alembic.ini | ||
| docker-compose.yml | ||
| Dockerfile | ||
| pyproject.toml | ||
| README.md | ||
| uv.lock | ||
| yt-dlp README.md | ||
audioreap
Self-hosted companion service for Navidrome that enables on-demand music acquisition from cloud sources (YouTube via yt-dlp). Acquired tracks become permanent local library entries.
Quick start
cp .env.example .env # fill in AUDIOREAP_NAVIDROME_PASSWORD etc.
docker compose up -d
GET http://localhost:8000/health → {"status":"ok",...}
Dev
uv sync --extra dev
uv run pytest -m "not e2e"
uv run ruff check .
uv run mypy service/