Skip to content

Repository files navigation

VersionGate logo

VersionGate

CI Docs License: MIT

A lightweight, self-hosted, API-first service for managing mobile application releases and evaluating update policies. Given a client's current version, it decides whether the app should continue normally, be notified that an update is available, or be required to update before continuing.

VersionGate does not distribute application binaries — it only manages release metadata and update policies.

Quick start

Requires Docker and Docker Compose, plus a Go toolchain for the CLI (bootstrap/migrations):

git clone https://github.com/manuelzzz/versiongate.git
cd versiongate
docker compose up -d

Then apply the database schema and create your first Project and API Token with the CLI:

go install github.com/manuelzzz/versiongate/cmd/versiongate@latest

export VERSIONGATE_DATABASE_DSN="postgres://versiongate:versiongate@localhost:5432/versiongate?sslmode=disable"
versiongate migrate up
versiongate bootstrap --name "My Project"

See Installation and CLI bootstrap for the full walkthrough.

Documentation

Full docs: https://manuelzzz.github.io/versiongate/ (source under docs/, built with Astro + Starlight per specs/decisions/docs-site.md).

Project knowledge

  • specs/ — domain concepts, protocols, and architectural decisions: the source of truth for why VersionGate is shaped the way it is.
  • .rules/ — development rules and coding guidelines governing how code is written in this repository.
  • AGENTS.md — entry point for how repository knowledge is organized, for humans and AI agents alike.

License

MIT

About

A self-hosted, open-source version policy server for mobile applications.

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages