connor 1069ca3af8 Serve Subsonic cover art from a local cache
getCoverArt now always returns an image. Covers come from a stored path
or URL, art embedded in the album's tracks, or the Cover Art Archive, and
are saved under <data_dir>/covers. Remote images are downloaded once
instead of redirecting the client. Albums with no art get a placeholder
image and a marker that skips the lookup for 7 days. Responses carry
Cache-Control so clients stop re-requesting the same covers.
2026-10-26 22:11:40 -04:00
2026-03-17 21:56:12 -04:00
2026-03-17 21:56:12 -04:00

shanty-web

Web interface backend for Shanty.

Actix-web server exposing a REST API that ties together all Shanty components. Serves the Elm frontend and orchestrates indexing, tagging, downloading, and organization.

Usage

shanty-web                          # start with default config
shanty-web --config /path/to/config.yaml
shanty-web --port 9090              # override port

Configuration

Create ~/.config/shanty/config.yaml:

library_path: ~/Music
download_path: ~/.local/share/shanty/downloads
web:
  port: 8085
  bind: 0.0.0.0

API

All endpoints under /api/. See the issue tracker for full API documentation.

S
Description
Website frontend and backend for shanty
Readme
324 KiB
0 Stars 1 Watchers 0 Forks
Languages
Rust 97.4%
CSS 2.5%