Licensing
Licences are signed files, verified offline. The server never contacts a licence service to keep running, which is what makes air-gapped installs possible.
A fresh install runs a 30-day trial with every feature enabled and no card required. Trials are always 30 days; there is no permanent free tier.
jadarit license status| Tier | Term |
|---|---|
| Monthly | Renews monthly until cancelled |
| Yearly | Renews annually until cancelled |
| Lifetime | Perpetual, for the version line purchased |
Each licence covers one server. There is no limit on streams, channels, or viewers; your hardware is the limit.
Installing a licence
Section titled “Installing a licence”Through the API:
curl -b jar -X POST http://localhost:9001/api/v1/license \ -H 'content-type: application/json' \ --data-binary @license.jsonOr from the dashboard, or by placing the file next to the binary as
license.json and restarting. Verification is a signature check against the
public key built into the binary, so it works with no network.
Automatic renewal
Section titled “Automatic renewal”A renewing licence does not need a new file each period. The server checks for a renewal shortly after boot and then on an escalating schedule, and only ever accepts a later expiry, so a failed or hostile response can never shorten your licence.
Set the endpoint with
[license].renew_url. Leave it empty
to disable the check completely, which is what an offline or perpetual install
wants: the server then contacts nothing at all.
When a licence lapses
Section titled “When a licence lapses”Nothing abrupt happens.
- Grace period, eight days. The software runs normally and the dashboard shows a renewal notice.
- After grace. Streams already on air keep running. Licensed features stop starting new work, and those endpoints return 402 Payment Required, which is a licence state rather than a fault.
Your data is never touched. Recordings, VOD, configuration, and accounts are on your server and stay there, whatever the licence says.
Checking state
Section titled “Checking state”jadarit license statuscurl -b jar http://localhost:9001/api/v1/licenseThe API reports tier, expiry, days remaining, and whether the licence is inside its grace period, which is what the dashboard banner is built from.