High-fidelity music streaming UI built with SvelteKit and Tailwind.
See a list of instances of APIs and frontends here.
API + API docs are here
- It works (kinda)
- Downloads in FLAC up to 24-bit/192kHz
-
Create a
.envfile by copying.env.example. Redis is deprecated (don't use it). -
Build and run the production container:
docker compose up --build
-
Visit http://localhost:5000 once the container finishes booting.
docker compose automatically passes through the optional Redis environment variables and sets PORT=5000 so the SvelteKit server binds correctly. Stop the stack with docker compose down when you are done.
Pass any optional configuration (for example TITLE) with additional -e flags.
- Redis for this project has been deprecated. Don't use it.
- Some requests are proxied through the first-party SvelteKit route at
/api/proxyso the browser can call the API without CORS errors. - Cached responses are stored only for safe GET requests without
Authorization,Cookie, orRangeheaders. Responses larger thanREDIS_CACHE_MAX_BODY_BYTES, non-text/JSON payloads, 4xx/5xx statuses, and responses withCache-Control: no-store|privateare never cached. - Install dependencies with
npm installafter updatingpackage.json.