walgit

walgit is a self-hosted Git server that keeps every repository inside one S3 or GCS bucket, so the machine serving your code is disposable while your history stays durable. Point the binary at a bucket, start it, and pushing to a new repository name creates that repository on the spot, with no admin console or provisioning step in between. Developers clone, fetch, and push over smart HTTP with Git LFS support for large files, and big clones are delivered as static bundle files so multi-gigabyte repositories never bottleneck the server process. The built-in web interface lets you browse file trees, read files, review commit history, and inspect diffs directly in the browser. Per-repository policy files control protected branches, fast-forward-only references, and bypass lists, so release branches stay guarded without a separate compliance tool. A JSON API and the dependency-free repos.js SDK let scripts, internal dashboards, and automation agents read repository data programmatically, with long operations streaming progress as server-sent events. Webhooks deliver exactly-once reference events to CI systems, chat tools, and deployment pipelines whenever branches or tags move. Background checkpoints and compaction keep storage tidy on their own, while token or OpenID Connect sign-in decides who may read and who may push. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.

walgit

Benefits

  • Bucket Is The Repository
  • Every object, ref, and event lives in your S3 or GCS bucket with manifest-based linearization, so losing a server loses nothing and any host can take over instantly.
  • Hosts Are Disposable Caches
  • Run one walgit binary or ten against the same bucket; each machine is a stateless cache, scaling reads horizontally with no leader election, database, or coordination to operate.
  • Repositories Outgrow The Machine
  • Bundle-uri clones and content-addressed objects are served as static files from the bucket, letting walgit host repositories far larger than the disk or memory of any single host.
  • Policy And Events Built In
  • Per-repository policy files protect branches and enforce fast-forward rules, while the event bridge posts exactly-once webhook notifications to CI, chat, and deployment tools on every ref change.

Features

  • Smart HTTP Git
  • Full smart HTTP v0 and v2 protocol support covers ls-refs, filtered and shallow fetches, atomic receive-pack pushes, tags, deletes, and both sha1 and sha256 repositories.
  • Git LFS Storage
  • The LFS batch API stores large objects directly in the bucket, with optional read-through from an upstream LFS server when importing existing repositories.
  • Browsing Web UI
  • A React interface renders file trees, blob views, commit lists, and diffs, plus a health page that exposes the write-ahead log status per repository.
  • JSON API And SDK
  • Read-mostly JSON endpoints under each repository path return immutable sha-addressed answers, stream progress as server-sent events, and ship with the dependency-free repos.js client SDK.
  • Token Or OIDC Auth
  • Choose no auth for loopback, static bearer tokens for small teams, or any OpenID Connect issuer with browser sign-in and minted access tokens for git clients.
  • Automatic Background Maintenance
  • Checkpoints, geometric compaction, connectivity audits, and repairs run as one background loop that computes desired state from configuration and the write-ahead log.

Apps Similar to walgit