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 | One month, renewed in one click |
| Yearly | Twelve months, renewed in one click |
| 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”The licence email gives you a licence ID (lic_…) and attaches the licence
file. Either installs it.
By ID, the quickest: in the dashboard, Licence in the sidebar, paste the ID and press Activate. It applies at once. Or on the server:
sudo jadarit license activate lic_xxxxsudo systemctl restart jadaritThe server fetches the licence from jadarit.com, the same place renewals come from, and checks its signature against the key built into the binary before installing it, so nothing jadarit.com sends could be accepted unless it is a genuine licence.
By file, for a server that does not contact jadarit.com
(renew_url set to ""):
sudo jadarit license install jadarit-lic_xxxx.license.jsonsudo systemctl restart jadaritor Licence in the dashboard, then choose the file or paste its contents. Either way the signature is checked before anything is replaced, so a damaged file can never remove a working licence.
Through the API:
curl -b jar -X POST http://localhost:9001/api/v1/license \ -H 'content-type: application/json' \ --data-binary @license.jsonOr by placing the file in the data directory as license.json and
restarting. Verification is a signature check against the
public key built into the binary, so it works with no network.
Renewal
Section titled “Renewal”Before a monthly or yearly licence’s paid period ends, you get a reminder email a week ahead and a day ahead, with a link to renew in one click. The bank’s page offers the card you saved at purchase. Every renewal is a payment you confirm; nothing is charged without you. Renewing early costs nothing, because the new period starts when the current one ends.
The server then picks up the renewed licence by itself. It checks
jadarit.com shortly after boot and then on an escalating schedule, hourly in
the last day, sending only its licence ID. It only ever accepts a later
expiry, so a failed or hostile response can never shorten your licence.
Trials and lifetime licences never check in.
The endpoint is
[license].renew_url. Set it to ""
for an air-gapped install: the server then contacts nothing at all, and you
install each renewed licence from the email instead.
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.