Free software · Apache-2.0
Core is real free software under Apache-2.0.
Not a trial, not a demo build, and not a version that falls behind. It is cut from the same commit as the paid edition by a script that runs in a required build job.
The rule the seam is cut on
Everything the paid edition has that Core lacks is something Uptime Kuma does not have either.
With one exception, recorded rather than rounded off: maintenance windows. Kuma has them and Core does not, so that one paid feature does have a free equivalent elsewhere. It is written here because the repository's own migration documentation already says so, and a line that quietly excluded the case it does not cover would be exactly the kind of claim this rule exists to stop.
The consequence is that the seam is much smaller than a free tier usually is. Nothing was taken out of Core to build the paid half, and no free capability has ever moved behind the paywall.
monitors, in Corethe same list the paid edition draws, from the same code
The two lists
What Core ships, and what it does not.
In Core, free
Everything below is Apache-2.0 and needs no key.
- 40 of Core's check types
- the check-type registry
- duration-based down thresholds
- incidents and timelines
- incident evidence at onset
- 25 native alert providers
- the Apprise bridge
- signed webhooks
- public status pages
- status-page subscribers
- password and private pages
- four team roles
- the audit page
- the observation ledger
- imports from fifteen systems
- Docker Compose deployment
Commercial only
The operations half, and the two check types that need a browser container.
- many client organizations
- on-call rotas and escalation
- SMS and voice paging
- automatic recovery
- remote probes and quorum
- branded client reports
- maintenance windows
- alert routing policies
- worker fleet visibility
- scripted API journeys
- scripted browser journeys
- objectives and error budgets
- runbooks
- operations tasks
- support with a stated response time
The two commercial check types are the scripted-synthetic ones. The
other forty are protocol adapters: one request, one answer, nothing
installed and nothing stored. A journey needs a browser in a
container the operator deploys and records per-step timings and
screenshots into tables of its own, and Uptime Kuma has no
equivalent, so the rule above still holds.
real-browser, which is the single-page check Kuma also
has, stays in Core.
Why it cannot fall behind
One tree, one commit, a job that has to pass.
This answer was wrong until July 2026, and it is worth saying so plainly. Core really was far behind, because it was copied out by hand and nothing built one edition from the other. It had its own root commit, four flat files where this repository had a check-type registry, and one hand-squashed migration against twelve.
The gap was not the defect. The absence of a mechanism was. There is one now: the gate strips the commercial code, then lints, typechecks, tests, builds, migrates onto an empty Postgres and serves HTTP against the stripped tree. Where this page and the gate disagree, the gate is right.
- Version
- Both editions are 1.29.0, cut from the same commit.
- Provenance
- Each Core release commit carries the commercial commit it was cut from, so the tree can be reproduced from the tag it came from.
- The gate
- A required build job. Adding a check type turns the build red until every published sentence agrees with the registry again.
- Test counts
- Deliberately not published for Core: its suite is smaller because the commercial tests are stripped with the code they cover, and the gate prints the count it actually ran.
- edition
- vigil-core, Apache-2.0
- version
- 1.29.0, the same number this repository publishes
- cut by
- the edition gate, a required build job
- trailer
- Vigil-Source-Commit, on every release commit
Section 8
If this company goes quiet, the paid edition becomes free too.
Every commercial release becomes Apache-2.0 twenty-four months after it ships, or immediately if twelve months pass with no release at all. Nobody has to act on it and nobody has to be around to agree to it. That is section 8 of the license, readable in full before you pay anything.
Start with the free edition. It is the same code.