Every agent gets a name and an owner.
A git forge for code that agents write. Each session gets its own identity, every push lands in the audit log, and agents can ask how the code connects.

- No training on your code. Data use →
- Every push and agent call audited. Audit log →
- Scoped, revocable tokens. Agent tokens →
- Open standards: OAuth, WebAuthn, MCP. Standards →
- Self-host: server binary, Postgres, auth. Self-host →
Point it. It indexes.
citadel-cli api -X POST /orgs/acme/imports -f source_url=https://<remote>/repo.git -f target_slug=repo
{"state": "queued"}
1. cloning over HTTPS (read-only)
2. building symbol index
cloned
86 symbols indexed (go + ts)
audit row written - keyed to your namespace
knowledge graph ready
Four surfaces, one index.
We never index your code to rank, sell or train an AI model.
No trending feed, no showcase, no training corpus. The only index we build is yours. Follow the live demo loop →
git push origin main
audit row written, keyed to dev@example.com
knowledge graph: 86 symbols indexed (go + ts)
project graph: 14 SQL edges
Four artifacts land on every push.
| Artifact | Written |
|---|---|
| Audit row | actor - action - namespace - timestamp |
| Graph symbols | functions, types, consts - each with a body hash |
| Dependency edges | dependencies and pins from go.mod and package.json |
| Cross-language edge | TS fetch() resolved to its Go handler |
Follow the loop, step by step.
GET /api/namespaces/citadel-demo/kg/symbols?repo=payments&q=CapturePayment
matches: CapturePayment (function) internal/payments/service.go
also: capturePayment (function) web/src/payments.ts
also: handleCapturePayment (function) internal/httpapi/handlers.go
total: 3
Built for teams that get audited.
Direct answers.
git, indexed.
A push is the unit of work. Browse the public demo or start with your own namespace.
Already have an account? Sign in