Skip to main content

Runtime (admin API)

Everything beyond bootstrap: providers, scan cadence, transcoding, CORS, device-token TTL, federation… Managed by an admin via the API and persisted in data/configuration.yaml. No restart needed.

AreaEndpoint
SettingsGET/POST /admin/settings
ProvidersGET/POST /admin/providers
CleanupGET/POST /admin/cleanup

Providers (including built-ins like Jamendo and their credentials) are not set in .env. Jamendo, for instance, is seeded disabled with a {"params":{"client_id":"<token>"}} config to fill in and enable from the admin UI. See On-demand catalog for how providers work, or Building a custom content provider for the config schema and the /capabilities contract used to add an HTTP provider.