Concepts
The object model and vocabulary the rest of the documentation assumes.
Origin
The origin is the kvellman installation you run: the admin UI, the winget Source API, and installer delivery. One origin is a complete, self-contained system — everything else in these docs (sites, nodes, users) is configured on top of it.
Package, version, manifest
A package has a stable identifier (e.g. Vendor.App) and one or more versions. Each
version's manifest describes it in the shapes winget itself defines — installers, switches,
dependencies — and is stored as structured data, not as files on disk.
Upstream and overlay
When you import a package, its original manifest is kept untouched as the upstream state. Any change you make lives as an overlay on top of it, so you can always see the difference from upstream and reset back to it.
Overlay template
An overlay template generalizes one overlay into a reusable rule — for example, an installer
URL rewritten with $VERSION/$ARCH placeholders — and applies it automatically to every future
version of that package, so you don't repeat the same edit by hand each release.
Approval
A version is only returned to clients once it's approved. This is enforced by the API itself, not just hidden in the UI — an unapproved version simply isn't in the results winget receives, however it got into the catalogue.
Site and site token
A site is a named context: a name, a location, a default locale, a repository URL. Its
token is its address — clients reach it at https://your-origin/api/<site-token>. A site's
values resolve placeholders inside installer URLs, so one manifest can serve every location
correctly. A site is not a tenant, not a separate catalogue, and nothing is installed anywhere to
create one — see Sites.
Users and roles
Every account has a role: viewer (read), reviewer (can edit and approve), or admin (also manages users, sites, nodes and the license). See Users & roles.
Edge node
An edge node is a component that runs at a remote location and serves winget clients there from a local cache of the origin's catalogue, managed centrally from the origin. See Edge nodes.
Edition and entitlements
The core platform is open source. Some components are licensed separately and activate when your license token carries the matching entitlement — see Editions & licensing.