Complete Ecosystem. No Third Parties.

Everything you need to version, build, publish, and collaborate – sovereign from edge to forge.

Graf CLI

Local Tooling

30+ commands. Single binary built with Janus + Zig. Checkpoint, diff, lane, adapt, release, push, pull, clone. Sub-100ms status via stat cache.

Graf Forge

Cloud Infrastructure

GTP v1.1 server on Cloudflare Workers. R2 for objects, D1 for refs, KV for sessions. BLAKE3 WASM at the edge. Self-hostable local backends coming soon.

📦

Hinge

Package Manager

SemVer 2.0 resolution, BFS dependency solver, KDL manifests, RFC 8785 lockfiles. Seal, sign, publish, verify. Transparency log with BLAKE3 chain.

🌐

GrafHub

Code Forge

Repository browsing, ref explorer, package registry, DAG visualization, merge requests. The GitHub replacement – federated, sovereign, surveillance-free.

Agent-Native. Not Agent-Bolted.

Git was designed for humans typing at terminals in 2005. Twenty years later, AI agents generate more commits than people in some repositories. Graf was designed for this world. Agent collaboration isn't a plugin or a wrapper – it's why the architecture exists.

Per-Agent Branches

Each agent operates on its own branch. No lock contention. No index.lock. Parallel work by design, merge when ready.

WorkFn Interface

Agents implement a typed WorkFn callback. The nursery schedules, supervises, and collects results. Structured concurrency for version control.

Nursery Supervision

Three-level nested nurseries: supervisor → agent → scanner. Budget fairness. Structured cancellation. If an agent panics, its siblings survive.

Policy Hooks

Every merge can be gated: approve, reject, hold. Human-in-the-loop or fully autonomous – the policy is configurable, not hardcoded.

Conflict Reporting

Three-way conflict entries carry base_cid, ours_cid, theirs_cid. Agents can resolve programmatically. No interactive prompts needed.

SoulKey Identity

Every agent gets an Ed25519 keypair. SoulKeyID identifies the agent permanently. No shared credentials. Audit trail is cryptographic.

Git asks "who typed this?" – Graf asks "what caused this, and can you prove it?"