English
Introduction
KiriVers is a self-hosted software update service. You publish installers or firmware; applications query this service and download updates. It is not git, and it does not replace App Store, Google Play, or Microsoft Store review.
Runtime shape
One process exposes two planes:
| Plane | Default address | Role |
|---|---|---|
| Client plane | :8080 | Update check, downloads, store feeds, telemetry, announcements |
| Admin plane | :8081 | Admin console SPA and CI agent |
Official Release binaries embed the admin UI. Operators do not deploy frontend static files separately. PostgreSQL is required; Redis is optional (see Install and Cache).
The CLI is kirivers / kirivers server, plus local kirivers admin add|delete|list|reset-password|clear-2fa. There is no release subcommand and no kirivers listen.
Two integration paths
- Native JSON: the application calls the client plane (
POST .../update/check). This fits first-party desktop, server, and firmware clients. Official SDKs wrap this path only. - Store listings: create a listing in the console and point Electron / Sparkle / Tauri (and similar) at the listing URL. Native SDKs do not consume feeds.
Out of scope
- App Store / Play / Microsoft Store publishing.
- Acting as a Linux distro repository (APT / RPM / Flatpak).
- Hosting this documentation site on the admin plane
GET /.
Reading order
- Choose an install path → YAML → create the first admin
- After login, follow Admin → Quick start to publish the first version
- Use Feature guides for channels, gray rollout, incremental updates, announcements
- Then pick a scenario for the application type