Releases that only ever add up.
Every version is written once and kept forever. No silent edits, no deleted history, no mystery builds. Publish forward and keep the receipts.
A calm home for every release. Publish immutable versions, give your apps one reliable update check, and keep everyone current — without rewriting what already works.
Publish a version, let your apps ask one simple question, and hand people a clear update. Updater stays out of the way of the software you already trust.
Every version is written once and kept forever. No silent edits, no deleted history, no mystery builds. Publish forward and keep the receipts.
A single authenticated endpoint tells any client whether it's current and where to go next.
GET /api/v1/projects/canvas/update
?current=2.3.1&platform=macos
→ { "updateAvailable": true,
"latest": { "version": "2.4.0" } }Checksums are optional but encouraged. Releases are append-only and signed webhooks announce every publish.
It starts closed. Invite the people you trust with single-use links, decide who gets admin, and open the doors only if you ever want to. Persistent, secure sessions keep you signed in.
Wire it into a CLI, a desktop electron app, a mobile client, or a tiny cron job. If it can make an HTTP request, it can stay current.
Add a version, notes, and a download URL from the console — or POST it straight from CI.
POST /releasesYour app checks with its current version, channel, and platform. The answer is always one clean JSON object.
GET /updateIf an update exists, show your own button and send people to the download. No forced migrations, ever.
updateAvailable: trueUpdater never edits a release in place. It records a new immutable fact and lets clients decide when to move. That means rollbacks are explicit, audits are real, and your history can't be quietly rewritten.
{
"project": { "slug": "canvas" },
"currentVersion": "2.3.1",
"updateAvailable": true,
"latest": {
"version": "2.4.0",
"channel": "stable",
"platform": "macos",
"publishedAt": "2026-05-18T09:41:00Z",
"downloadUrl": "https://cdn.example.com/Canvas-2.4.0.dmg",
"checksum": "sha256:8f14e45f...",
"notes": "Glass panels, faster sync, and a small fix for offline drafts."
},
"checkedAt": "2026-05-18T09:42:10Z"
}Set up your private workspace in under a minute. Invite your team when you're ready.