ProductCode & review
Hosted git
Git hosting that survives agents. Ten thousand pushes a day.
Repositories live on sharded data planes with backups, LFS and branch rules. Push over HTTPS or SSH, browse, blame and search in the hub, and every push is durable before it is acknowledged.
Code
checkout
Carts, orders and the payments client behind Acme’s storefront checkout. Every package builds and tests with rbs.
Run it
rbs run //services/checkout:dev
Layout
services/checkout— the HTTP API and the payments clientservices/ledger— double-entry postings for every orderlibs/money— integer minor units, half-even rounding
How you use it
Hosted git, step by step.
01Hosted git
Move in with one push
Add the remote and push. Your workspace address is the remote; your SSH key is the credential. A mirror keeps browsing, blame and search fast in the hub even when no branch server is running.
02Hosted git
Every push is durable at the ack
Each receive gets a ticket. The pre-receive hook records the ref with it before git is allowed to move, so a crash between the two cannot lose a branch. LFS uploads are written through to backup before they are acknowledged.
03Hosted git
The agent’s loop: pushes at volume
Agents push far more often than people. Every push gets the same durable ack and the same CI and QA runs, a janitor sweeps the lock files git leaves behind at that volume, and geometric repacks and commit graphs keep the repository fast under it. Branch rules do not care who pushed.
04Hosted git
Protect main with rules, not conventions
Required approvals, required checks, dismiss stale approvals, require the last push approved, thread resolution, linear history, signed commits. A merge happens server-side after a clean merge-tree, under a compare-and-swap on the base, so a racing push aborts instead of being overwritten. Repos are assigned a shard when created and never rehashed, so adding capacity never moves anyone.
Coming soon: connecting a GitHub or GitLab repository directly; today import is a plain git remote · renaming or archiving a project from settings
The full reference lives in the docs.
Works with
Open a branch and try it.
Boots in seconds. Your team joins with a link.