The Self Host page
Sign in to fish.audio and open Developer → Self Host. The page opens with Before you start — the platforms and modes your team is granted, with the prerequisites it checks. If it is empty, or reports that self-host deployment is not enabled, contact your account manager. Then four steps:- Deploy token — create the credential the install commands authenticate with.
- Sign in — one registry login with that token.
- License — download the certificate and key bundle the deployment needs before it will serve, at first install and at every renewal. Some contracts bind it to specific GPUs — have the card UUIDs ready when you request it.
- Install — pick your mode and version; the download commands are built for your team, with the registry host, artifact references, and the version you pick already filled in. The same step downloads the deployment guide for that version — the runbook or guide the other pages here refer to. See Releases for how versions work.
The registry host, the artifact references, and the versions available to you are
specific to your team and are shown only in the dashboard. Copy them from the Self
Host page.
Prerequisites
- Self-hosting enabled for your team under an enterprise agreement.
- A fish.audio account that is a member of that team.
- Docker, and Helm 3.8 or newer for the OCI chart commands.
Create a deploy token
1
Open the Deploy token step
On Developer → Self Host, select Create Deploy Token.
2
Name it for where it will be used
Use a name that identifies the consumer, such as
prod-cluster or ci-mirror. The
name appears in the token list alongside the creation date and last-used time.3
Copy the token immediately
The token value is shown once, at creation. Store it in your secret manager before
closing the dialog. If you lose it, rotate the token to issue a new one.
Managing tokens
Recommended practice:
- Issue one token per consumer (production cluster, staging cluster, CI mirror) so a single revocation never takes down more than one of them.
- Store tokens in your secret manager, not in values files or version control.
- Rotate on your normal credential schedule and whenever someone with access to a token leaves the team.
The license
The license is the product permit: every platform and billing mode needs one to run, and it is separate from how usage is billed. Fish Audio issues the license against your contract, and the dashboard’s License step is where you download the bundle — a certificate (license.crt) and key
(license.key) that the deployment mounts, as its guide’s License section
shows. Some contracts bind the license to specific GPU UUIDs; the dashboard
shows the binding.
The two failure modes are worth knowing before they happen. Missing, the
services never come up. Expired, they start but refuse every request with a
license error (403) until the renewed bundle is in place.
Validity and renewal. The certificate carries a validity window bounded by
your contract term; the dashboard shows the current expiry. Renewals are driven
by Fish Audio: before the expiry, settle the period’s invoice — and, on offline
billing, send the usage ledger for reconciliation — and a renewed license is
issued. A renewal replaces only license.crt, in place, and the running
services reload it without a restart; only a bundle that carries a new key
needs one. The Helm-side mechanics are in
License renewal;
the All-in-One’s are in its deployment guide.

