Ready when you are
Index your first push.
src.land is Citadel hosted. Install the citadel-cli binary, push to your namespace, and query the graph from the web UI or over MCP.
citadel-cli auth login
device code: WXYZ-4823 - approve in browser
download the binary at src.land/help
Point it. It indexes.
citadel-cli import https://<remote>/repo.git
1. cloning over HTTPS (read-only)
2. building symbol index
cloned
986 symbols indexed (go + ts)
audit row written - keyed to your namespace
knowledge graph ready
- No training on your code. Data use →
- Every action audited. Audit log →
- Scoped, revocable tokens. Agent tokens →
- Open standards: OAuth, WebAuthn, MCP. Standards →
- Self-host the single binary. Self-host →
Find your path.
Four surfaces, one index.
We never index your code to rank, sell or train an AI model.
No trending feed, no public-repo showcase, no training corpus. We host your code, public or private, and the only index we build is yours - query it right here. Follow the live demo loop →
git push origin main
audit row #1170 keyed to db@src.land
kg indexed 986 symbols indexed (go + ts)
pg edges +6
Four artifacts land on every push.
| Artifact | Written |
|---|---|
| audit row | actor - action - namespace - timestamp |
| kg symbols | functions, types, consts - each with a body hash |
| pg edges | depends_on - pins - from go.mod, package.json |
| cross-lang edge | TS fetch() resolved to its Go handler |
Every action is logged, all access is revocable.
Human pushes and agent reads land in the same audit log. Tokens are scoped per namespace and action, and you can revoke any of them. See agent access →
GET /api/namespaces/rethunk/kg/symbols?q=processPayment
matches: processPayment (function) pay.go
matches: processPaymentRefund (function) refund.go
total: 2
Follow the loop, step by step.
Built for teams that get audited.
Built on standards.
Direct answers.
git, indexed.
A push is the unit of work. Browse the public fixture or start with your own namespace.