Free
Your first repo. No credit card.
- Every analysis tool
- One live repo, updated with your default branch
- TypeScript, JavaScript + Python
Equip your agents with a map of your codebase. Catch critical bugs before they ship.
Get started freeYour first repo is free. No credit card.
The problem
The solution
Pharaoh maps your functions, modules and dependencies so your agents can get to the relevant code sooner.
Pharaoh builds a persistent map of your functions, callers, and dependencies.
Claude queries it through MCP, then reads the files it needs.
Push to your default branch and Pharaoh refreshes the map. No config files or per-repo setup.
Architecture benchmark
| Per question | Without Pharaoh | With Pharaoh |
|---|---|---|
| Time | 33.4 seconds | 13.6 seconds |
| API cost | 17.0¢ | 5.9¢ |
| Expected answer items found | 100% | 100% |
Individual tasks in the same benchmark averaged 37.3s → 11.0s for blast-radius checks (3.4× faster), 12.5s → 5.8s for function lookup (2.1× faster), and 37.3s → 12.0s for entry-point tracing (3.1× faster). Function lookup compares an agent using Grep and Read with an agent using Pharaoh’s function search; these are complete agent-answer times. Tracing used an average of 15 file-tool calls without Pharaoh and 1 map query with Pharaoh, across three runs per condition.
Architecture questions on Pharaoh’s TypeScript repository, using Claude Opus 5.5. Three runs per question, with and without Pharaoh. The same model and file tools, scored against expected items from TypeScript compiler answer keys. These are average results for structural questions, not every coding task.
Costs use metered API pricing. On a fixed subscription plan, the benefit is less waiting and potential usage headroom; your subscription bill does not automatically fall.
Use Cases
Refactor, build, review, and debug with context
that reaches across your codebase.
See the blast radius before you change shared code. Get affected callers, routes, jobs, and database operations in one query.Blast radius · 37.3s → 11.0s*
Migrate PriceQuote across our codebase.
- type PriceQuote = number;+ type PriceQuote = {+ amount: number; currency: string+ };
Skip the grep → read → grep loop. Ask for a function and get its file, signature, and module in one lookup.Function lookup · 12.5s → 5.8s*
Add subscription upgrades.
changePlan(account, nextPlan)└ createInvoice(account, proration) └ chargeCustomer(invoice)
await chargeCustomer({ invoiceId: invoice.id, idempotencyKey: invoice.id});
Start every subagent with a map of the codebase. Split work at module boundaries so API, UI, and tests can move in parallel.
Build password reset in parallel.
api/auth/reset.tstoken + email deliveryapp/reset/page.tsxrequest + success statestests/auth-reset.tsrequest through token useReview how changed code behaves across the whole application. Trace leaked keys to client code, find missing auth checks, and catch dead or duplicate code.
Review the latest checkout changes.
HIGHUnsigned events can change subscriptions.
MEDCustomer email reaches the log sink.
Unsigned-event regression test is missing.
One map query finds the routes, webhooks, and jobs that reach a failing function.Tracing · 37.3s → 12.0s · 15 tool calls → 1*
Fix checkout after session expiry.
const token = getToken();await refreshSession();return retry(token); // expired
- return retry(token);+ return retry(getToken());
Follow reachability from production entry points. Surface whole chains of unused functions, exact duplicates, and complex code with no direct test links.
Audit this codebase. Where should I start?
billing.ts:12 → client entry → public bundle
PAYMENT_API_KEY = ••••••••
Every analysis tool on your first repo. Upgrade when you need more.
Your first repo. No credit card.
For your personal GitHub account.
Pays for itself if you save5 minutes a weekAt $75/hour.
Get started freeFor one GitHub organization.
Pays for itself if you save19 minutes a weekAcross the team, at $75/hour.
Get started freeThese figures show the time you would need to save for the plan to pay for itself at your chosen hourly value. Team counts the total across all members. Monthly price ÷ hourly value × 60 ÷ 4.33 weeks, rounded up to a whole minute. Use the same currency as the plan prices. This is a break-even calculation, not a prediction of time saved.
Developer stories
The difference I’d notice is the waiting. About 14 seconds instead of 33. Ask how the code connects, get the answer, keep going.
Per architecture question
For five engineers, about $1,166 less API spend a month would make this an easy call. The faster answers are a bonus.
5 engineers · 100 questions each / workday
I’m building solo, so every tool has to earn its place. About $233 less in API spend a month would cover Personal with room to spare.
Solo · 100 architecture questions / workday
It’s all the little pauses. Across three engineers, those could add up to about 35 hours less waiting a month. Less time watching a spinner, more time in the editor.
3 engineers · 100 questions each / workday
We tried a couple of open source options before a friend suggested Pharaoh. It plugged straight into OpenClaw. Our repo mapped in seconds. Eight engineers, no new workflow to learn.
8 engineers · OpenClaw
I was skeptical, so I checked the open source parser. One map for Claude and Codex. We switch between them on the same monorepo. No extra process for either of us. Never going back.
2 engineers · Claude + Codex · Monorepo
Map your first repo free. Ask the question you would normally spend time tracing through files.
Get started freeEvery analysis tool. One live repo. Free.