Demo

See Gheist working, live.

Three ways to try it. The sandbox has a real tenant — Aperture Labs — seeded with 70 real-shaped knowledge units across ADRs, incidents, PR decisions, and code context.

Live Aperture Labs · 70 units · 8 open gaps

Live sandbox

Click into a real seeded tenant. Search, browse ADRs, open an incident, ask an agent. No sign-up.

demo.gheist.io/dashboard
Aperture Labs last sync 2m ago
Units
70
ADRs
22
Gaps
8
Incidents
4
Open the sandbox →
3 min Founder walkthrough

Watch the 3-min tour

Founder walkthrough: from login to an AI agent answering with receipts.

01:47 · Jose (founder)
Play the tour
2 min Docker Compose

Run it locally

Clone, compose up, and get the full stack — API, Next.js UI, seeded fixtures — on localhost.

# clone & boot
git clone https://github.com/gheist-io/gheist.git
cd gheist
docker compose up -d
# seed Aperture Labs
make seed
# open
http://localhost:3001
Quickstart docs →

What's in the sandbox

A working product,
not a marketing reel.

Every view below is clickable in the sandbox. The data is fixture, the UI is production.

Dashboard tenant overview
app.gheist.io/dashboard
Tenant
Aperture Labs
Synced
70
Total units
22
Active ADRs
8
Open gaps
4
Recent incidents
Ingest volume · last 14 days
Knowledge unit detail ADR · sources · relations
app.gheist.io/units/adr-0047
ADR-0047 accepted
Temporal over SQS for durable order workflows
Source events
S slack · #eng-orders · "ok so SQS retries are biting us again"
S slack · #architecture · "temporal worker count for order-svc"
G github · PR #2418 · migrate order-svc to temporal
Relations
ADR-0031 INC-112 PR-2418 order-svc ADR-0047
Search semantic + keyword
app.gheist.io/search
postgres retries 3 hits
ADR-0031 · Idempotent retries in orders-svc 0.92
…use postgres advisory locks + exponential backoff on retries. Max 5 attempts before DLQ…
INC-112 · Orders retried 40k times in 2min 0.81
…runaway retries because asyncpg pool was exhausted. Fix: bound retry budget per request…
PR-2418 · Temporal worker for order-svc 0.74
…Temporal gives us durable retries without hand-rolled postgres lock juggling…
Gaps 8 open · triaged by urgency
app.gheist.io/gaps
Critical
No runbook for payments-svc failover
inferred from INC-109 · 2 agent queries last week
High
ADR-0042 lacks rollback plan
decision recorded, reversal path missing
Medium
auth-svc on-call rotation undocumented
referenced 4× in slack, never captured
+ 5 more →

What it proves

Three things you
can't fake in a slide.

Every answer has receipts

Each unit links back to the PR, Slack message, or incident it came from. Open the source event in one click. No hallucinated context.

AI agents query it natively

Via MCP, any compatible agent — Claude Code, Cursor, Cline — calls gheist_search as a first-party tool. No retrieval plumbing to write.

The graph gets denser over time

Each incident, decision, and PR thickens the knowledge graph. Humans ramp faster. Agents stay grounded. The moat compounds.

Questions

About the demo

Is the sandbox data real? +
Can I log into my own tenant from here? +
How do I wire an AI agent to this? +
Can I self-host? +

Ready for your
own tenant?

The sandbox is great for a tour. Your own tenant is where the knowledge graph actually compounds.