# Weft > Git-shaped storage served from object storage, in four products over one > engine: > > - Weft Mirror — a provably-fresh read-only mirror of your git origin, > for CI. Never a silent stale miss: an unknown commit is fetched from > origin synchronously or refused by name, and a stale answer always > carries an X-Weft-Staleness header. > - Weft Repos — a REST API for creating, committing to, reading, and > undoing real git repositories at fleet scale. A repo is minted in under > 100 ms and a dormant one is free. > - Weft Review — stack-native code review for a monorepo: one commit per > change, OWNERS files deciding approval sufficiency per path, verdicts in > words, and a serialized land queue that only ever fast-forwards trunk. > - Weft for open source — the same engine with open-source defaults. > Public repositories are free forever, forks are zero-copy pointers, the > contribution graph is computed from verified commit authorship, and a > staged contribution intake ("the maintainer firewall") spends machine > time before it spends maintainer time. > > Every repo is standard git over HTTPS and SSH; export as plain git bundles > is always available; dormant repos are free. We do not train on your code. The REST API is described by OpenAPI 3.1 at /openapi.json. The full documentation as one file: /llms-full.txt ## Pages - [Weft Mirror](https://weft.sh/mirror): CI stops waiting on clones. - [Weft Repos](https://weft.sh/repos): A repo per agent session, and dormant repos are free. - [Weft Review](https://weft.sh/monorepo): Review that keeps up with your monorepo. - [Weft for open source](https://weft.sh/open-source): Free forever for public repositories, and a forge that optimizes for maintainer attention. - [Migrate from GitHub](https://weft.sh/migrate): What moves, what arrives changed, and what you honestly lose. - [AI policy](https://weft.sh/ai-policy): We do not train on your code, period — and how agent contributors are identified and governed. - [Discover](https://weft.sh/discover): Browse public repositories, with the ranking rule published on the page. ## Docs - [Documentation](https://weft.sh/docs/): Weft documentation for people and for agents. - [Quickstart: point CI at a mirror](https://weft.sh/docs/quickstart-mirror/): Mirror a repository and switch your CI checkout in five minutes. - [Quickstart: first commit over REST](https://weft.sh/docs/quickstart-repos/): Create a repo and commit to it in under a minute, no git anywhere. - [Authentication](https://weft.sh/docs/authentication/): People, tokens, scopes, and how auth works on REST and the git wire. - [Org settings vs repo settings](https://weft.sh/docs/settings/): Two rings of authority — what belongs to the organization, what belongs to one repository, and exactly who can change each. - [How serving works](https://weft.sh/docs/how-serving-works/): Why a node with an empty disk can serve your clone at NVMe speed. - [Changes, OWNERS & the land queue](https://weft.sh/docs/code-review/): Stack-native review — one commit per change, OWNERS-governed approval sufficiency, and fast-forward landing with verdicts in words. - [The freshness contract](https://weft.sh/docs/freshness-contract/): The exact behavior of a Weft mirror when origin is ahead, slow, or down. - [Audit & undo](https://weft.sh/docs/audit-and-undo/): The immutable audit trail and the undo primitives built on it. - [Search and discovery](https://weft.sh/docs/search/): Find a repository by name, namespace, description or topic — and what a stranger is allowed to find. - [Webhooks](https://weft.sh/docs/webhooks/): Inbound origin webhooks for mirrors; outbound push webhooks for repos. - [Export & escape hatch](https://weft.sh/docs/export/): Standard-format export of any repo, any time — org-wide if you want. - [Metrics & usage](https://weft.sh/docs/metrics/): Per-repo serving metrics, org usage, CSV export, Prometheus. - [Service limits](https://weft.sh/docs/service-limits/): The honest v1 envelope — documented, not discovered. - [Organizations and billing](https://weft.sh/docs/billing/): What an organization costs, what a seat is, where the card is met, and what happens when a payment fails. - [CDN-offloaded clones](https://weft.sh/docs/cdn-offload/): Opt in with one git config and pull the bulk of a clone from the edge. - [Changesets across repositories](https://weft.sh/docs/changesets/): One review unit made of changes in several repositories — composed, ordered, and landed together, all or nothing. - [CI integration](https://weft.sh/docs/ci-integration/): Get build verdicts onto a repository's Checks tab — polled from GitHub Actions, or posted by GitLab CI, Buildkite, CircleCI or anything else that can sign a request. - [The contribution graph](https://weft.sh/docs/contribution-graph/): A design for a graph computed from verified commit authorship rather than platform activity — with the verified-address half already shipping. - [Forks and the contribution flow](https://weft.sh/docs/forks/): Zero-copy forks and contributing without write access — what a fork is, how a change from one reaches review and lands, and what a fork does not get to skip. - [Importing from GitHub](https://weft.sh/docs/import-github/): The design for issue import — what it would move, in what order, and the one thing it deliberately will not reconstruct. - [The maintainer firewall](https://weft.sh/docs/maintainer-firewall/): The design for staged contribution intake — machines spending machine time before humans spend human time — and the two capabilities it deliberately will not have. - [Running a self-hosted runner](https://weft.sh/docs/self-hosted-runners/): The operator's side of self-hosted runners — getting the binary, registering a machine, a systemd unit, what network access it needs, and how to isolate a process that runs other people's code. - [Git over SSH](https://weft.sh/docs/ssh/): Clone and push over ssh:// with a registered key — no domain, no certificate. - [Workflows](https://weft.sh/docs/workflows/): CI from a `.weft/*.yml` file in your repository, on Weft's runners or on machines you register yourself, reported as checks on the commit.