Skip to content

Pharaoh changelog

so.pharaoh/pharaoh

53 changes recorded. MCP Harbor re-reads this listing from the official registry every six hours and asks the live server what it exposes, and keeps what changed between one look and the next.

  • llms.txt +5 −2

    https://pharaoh.so/llms.txt

    − Install the [GitHub App](https://github.com/apps/pharaoh-so/installations/new), open [setup](https://mcp.pharaoh.so/setup), and connect your agent. The remote endpoint is https://mcp.pharaoh.so/mcp (Streamable HTTP). Terminal users can run `npx @pharaoh-so/mcp`.− - [Setup](https://pharaoh.so/llms-full.txt#setup): What's set up for the repo you're in, and the first questions to ask Pharaoh+ Install the [GitHub App](https://github.com/apps/pharaoh-so/installations/new), open [setup](https://mcp.pharaoh.so/setup), and connect your agent. The remote endpoint is https://mcp.pharaoh.so/mcp (Streamable HTTP). Terminal users can run `npx @pharaoh-so/mcp@latest install`.+ - [Setup](https://pharaoh.so/llms-full.txt#setup): Connection, repo mapping and access status, and where to track Codebase Health+ - [Update Pharaoh](https://pharaoh.so/llms-full.txt#update): Verify the newest npx proxy release and stage it for your next session+ - [Codex](https://pharaoh.so/docs/connect/codex)+ - [What we measure](https://pharaoh.so/docs/use-pharaoh/what-we-measure)
  • server.json 1 field changed
    version
    1.0.291 1.0.292
  • server.json 1 field changed
    version
    1.0.288 1.0.291

  • server.json 1 field changed
    version
    1.0.287 1.0.288
  • server.json 1 field changed
    version
    1.0.286 1.0.287

  • server.json 1 field changed
    version
    1.0.284 1.0.286

  • server.json 1 field changed
    version
    1.0.282 1.0.284
  • server.json 1 field changed
    version
    1.0.281 1.0.282
  • server.json 1 field changed
    version
    1.0.280 1.0.281

  • server.json 1 field changed
    version
    1.0.279 1.0.280
  • server.json 1 field changed
    version
    1.0.278 1.0.279
  • server.json 1 field changed
    version
    1.0.274 1.0.278
  • llms.txt +27 −27

    https://pharaoh.so/llms.txt

    − > A structural map of your GitHub code for AI clients: modules, functions, dependencies and detected call paths.− Install the [GitHub App](https://github.com/apps/pharaoh-so/installations/new), open [setup](https://mcp.pharaoh.so/setup), and connect your AI client. The remote endpoint is https://mcp.pharaoh.so/mcp (Streamable HTTP). Terminal users can run `npx @pharaoh-so/mcp`.− Ask the agent to use get_codebase_map for a live repository. A successful query confirms the connection. Results describe the last mapped default-branch commit, not local edits or unmerged work.− - [Recon](https://pharaoh.so/llms-full.txt#recon): Batched reconnaissance — codebase map + module context + function search + blast radius in one call− - [Search Functions](https://pharaoh.so/llms-full.txt#function-search): Search all functions across the codebase before creating duplicates− ## Account and administration− - [Account](https://pharaoh.so/llms-full.txt#account): See your plan and live repo, switch the live repo, refresh a repo, upgrade− - [Admin](https://pharaoh.so/llms-full.txt#admin): Internal administration, restricted to authorized Pharaoh operators− Free keeps one repository live per workspace. Personal: $27/mo. Team: $99/mo. Current details: https://pharaoh.so/#pricing− - [Security](https://pharaoh.so/docs/concepts/security): Processing, storage and access− - [Troubleshooting](https://pharaoh.so/docs/guides/troubleshooting): Connection checks and analysis limits− - [Table of contents](https://pharaoh.so/docs/SUMMARY)− - [Account and billing](https://pharaoh.so/docs/concepts/pricing)− - [Security and data](https://pharaoh.so/docs/concepts/security)− - [Case study: Trace the impact of a code change](https://pharaoh.so/docs/guides/change-impact)− - [Case study: Check that a feature is connected](https://pharaoh.so/docs/guides/check-feature-wiring)− - [Case study: Choose the right codebase context](https://pharaoh.so/docs/guides/choose-codebase-context)− - [PR Guard](https://pharaoh.so/docs/guides/pr-guard)− - [Scope and troubleshooting](https://pharaoh.so/docs/guides/troubleshooting)− - [Claude Chat and web](https://pharaoh.so/docs/setup/claude-ai)− - [Claude Code](https://pharaoh.so/docs/setup/claude-code)− - [Cursor](https://pharaoh.so/docs/setup/cursor)− - [GitHub access](https://pharaoh.so/docs/setup/github-app)− - [Headless and SSH environments](https://pharaoh.so/docs/setup/headless)− - [OpenClaw](https://pharaoh.so/docs/setup/openclaw)− - [VS Code](https://pharaoh.so/docs/setup/vscode)− - [Tool Overview](https://pharaoh.so/docs/tools/overview)+ > A structural map of your GitHub code for coding agents: modules, functions, dependencies and detected call paths.+ Install the [GitHub App](https://github.com/apps/pharaoh-so/installations/new), open [setup](https://mcp.pharaoh.so/setup), and connect your agent. The remote endpoint is https://mcp.pharaoh.so/mcp (Streamable HTTP). Terminal users can run `npx @pharaoh-so/mcp`.+ Ask the agent to use get_codebase_map for a mapped repository. A successful query confirms the connection. Results describe the last mapped default-branch commit, not local edits or unmerged work.+ - [Codebase Recon](https://pharaoh.so/llms-full.txt#recon): Batched reconnaissance — codebase map + module context + function search + blast radius in one call+ - [Search Functions](https://pharaoh.so/llms-full.txt#function-search): Find functions by name or concept, to check whether one already exists+ ## Account+ - [Setup](https://pharaoh.so/llms-full.txt#setup): What's set up for the repo you're in, and the first questions to ask Pharaoh+ - [Account Status](https://pharaoh.so/llms-full.txt#account): Your plan and mapped repos in each workspace, the setup page and billing+ - [Refresh Repo](https://pharaoh.so/llms-full.txt#manage-repo): Re-map a repo now+ Every account starts a free Pro trial, no credit card. Pro: $27/mo plus $3/mo per teammate seat. Current details: https://pharaoh.so/#pricing+ - [Security](https://pharaoh.so/docs/use-pharaoh/security): Processing, storage and access+ - [Troubleshooting](https://pharaoh.so/docs/use-pharaoh/troubleshooting): Connection checks and analysis limits+ - [Account and billing](https://pharaoh.so/docs/use-pharaoh/pricing)+ - [Security and data](https://pharaoh.so/docs/use-pharaoh/security)+ - [Case study: Trace the impact of a code change](https://pharaoh.so/docs/use-pharaoh/change-impact)+ - [Case study: Check that a feature is connected](https://pharaoh.so/docs/use-pharaoh/check-feature-wiring)+ - [Case study: Choose the right codebase context](https://pharaoh.so/docs/use-pharaoh/choose-codebase-context)+ - [PR Guard](https://pharaoh.so/docs/use-pharaoh/pr-guard)+ - [Scope and troubleshooting](https://pharaoh.so/docs/use-pharaoh/troubleshooting)+ - [Claude Chat and web](https://pharaoh.so/docs/connect/claude-ai)+ - [Claude Code](https://pharaoh.so/docs/connect/claude-code)+ - [Cursor](https://pharaoh.so/docs/connect/cursor)+ - [GitHub access](https://pharaoh.so/docs/connect/github-app)+ - [Headless and SSH environments](https://pharaoh.so/docs/connect/headless)+ - [OpenClaw](https://pharaoh.so/docs/connect/openclaw)+ - [VS Code](https://pharaoh.so/docs/connect/vscode)+ - [Tool Overview](https://pharaoh.so/docs/use-pharaoh/overview)
  • server.json 1 field changed
    version
    1.0.272 1.0.274

  • server.json 4 fields changed
    remote_url
    https://mcp.pharaoh.so/sse https://mcp.pharaoh.so/mcp
    repository_url
    https://github.com/Pharaoh-so/pharaoh https://github.com/Pharaoh-so/pharaoh-mcp
    transport
    sse streamable-http
    version
    1.0.267 1.0.272

  • server.json 1 field changed
    version
    1.0.266 1.0.267

  • server.json 1 field changed
    version
    1.0.265 1.0.266

  • server.json 1 field changed
    version
    1.0.264 1.0.265

  • server.json 1 field changed
    version
    1.0.263 1.0.264

  • server.json 1 field changed
    version
    1.0.262 1.0.263
  • server.json 1 field changed
    version
    1.0.261 1.0.262
  • server.json 1 field changed
    version
    1.0.260 1.0.261

  • server.json 1 field changed
    version
    1.0.257 1.0.260
  • llms.txt +26 −88

    https://pharaoh.so/llms.txt

    − # Pharaoh — Codebase Intelligence for AI Coding Agents− > Pharaoh maps your codebase into a knowledge graph and gives AI coding tools full architectural awareness — every function relationship, dependency chain, module boundary, and entry point — before they write a single line.− ## The Problem Pharaoh Solves− AI coding tools read your codebase one file at a time. On a 200-file repo, the AI sees fragments — never architecture. The result:− - It creates a retry utility without knowing one exists three modules away− - It refactors a function without knowing 14 downstream callers depend on the exact signature− - It writes new endpoints that are never wired to any entry point− - It produces PRDs that ignore existing module boundaries and duplicate existing functionality− - It burns 40K+ context tokens reading files to build understanding that a 2K-token graph query provides instantly− This isn't an AI limitation. It's a context limitation. The AI is smart enough — it just can't see the codebase.− ## How It Works− Pharaoh gives AI tools the complete structural picture:− 1. **Install the GitHub App** (read-only access to your code, 30 seconds)− 2. **Automatic parsing** — tree-sitter extracts every function, import, export, call chain, endpoint, cron handler, and environment variable from TypeScript and Python codebases− 3. **Knowledge graph** — all relationships stored in Neo4j with dual-layer per-tenant isolation− 4. **MCP endpoint** — your AI tool queries the graph silently before every decision− 5. **Always current** — webhooks re-map on every push to your default branch− No config files. No per-repo setup. No maintenance. Each mapping run clones the code into a temporary directory and deletes it when the run ends. Only structural metadata is stored.− ## The 6 MCP Tools− ## Operational Tools− - [Admin](https://pharaoh.so/llms-full.txt#admin): Administrative operations for org management− ## Without Pharaoh vs With Pharaoh− ### Without Pharaoh− - **Planning a refactor**: AI reads files hoping to find all callers. Misses indirect callers 3 hops away. Breaks an endpoint it didn't know existed.− - **Creating a utility function**: AI writes a new helper. A nearly identical function already exists in another module. Now you have two.− - **Reviewing a PR**: Reviewer manually traces imports to check if new code is wired up. Misses that a new export is unreachable from any entry point.− - **Writing a PRD**: AI produces a spec that proposes building functionality that already exists, in a module it didn't explore.− ### With Pharaoh− - **Planning a refactor**: AI queries blast radius — gets every downstream caller, affected endpoint, and impacted cron job. Knows the exact risk before touching anything.− - **Creating a utility function**: AI searches the graph first. Finds the existing function. Imports it instead of duplicating.− - **Reviewing a PR**: AI traces the blast radius of every changed function and searches for logic the PR duplicates. Catches the caller the author forgot.− - **Writing a PRD**: AI queries the codebase map and module context. The spec is grounded in what actually exists.− ## Security− - **Hosted, not installed** — no packages on developer machines, no transitive dependencies to audit, no supply chain attack surface. If Pharaoh gets a vulnerability, we remediate server-side. You do nothing.− - **No write access to your code** — Pharaoh can't push commits, modify files, create branches, or open pull requests. The GitHub App reads repository contents, metadata, pull requests, and organization membership. It posts check results on commits and never touches your code.− - **No source code stored** — the graph contains function names, file paths, dependency edges, complexity scores. Each mapping run clones your code into a temporary directory and deletes it when the run ends, even if the run crashes. The graph is a table of contents, not the book.− - **Per-tenant isolation** — dual-layer defense: every Neo4j query is repo-anchored AND application-level ownership checks run before every tool call. Both must fail for cross-tenant access. CI enforces this — every new query is automatically tested for isolation violations.− - **Encrypted at rest** — GitHub tokens and sensitive graph properties (signatures, doc comments, API routes, constant values) encrypted with AES-256-GCM using HKDF per-tenant derived keys. Each token uses a unique random initialization vector. Compromising one tenant does not expose others.− - **GitHub-based access control** — remove someone from your GitHub org, their Pharaoh access revokes within minutes. No API tokens to rotate, no credentials on developer machines. Org membership re-verified on every token refresh.− - **Open source parser** — the Cartographer that reads your code is [fully auditable](https://github.com/Pharaoh-so/pharaoh-parser)+ # Pharaoh+ > A structural map of your GitHub code for AI clients: modules, functions, dependencies and detected call paths.+ ## Get started+ Install the [GitHub App](https://github.com/apps/pharaoh-so/installations/new), open [setup](https://mcp.pharaoh.so/setup), and connect your AI client. The remote endpoint is https://mcp.pharaoh.so/mcp (Streamable HTTP). Terminal users can run `npx @pharaoh-so/mcp`.+ Ask the agent to use get_codebase_map for a live repository. A successful query confirms the connection. Results describe the last mapped default-branch commit, not local edits or unmerged work.+ ## MCP tools+ ## Account and administration+ - [Admin](https://pharaoh.so/llms-full.txt#admin): Internal administration, restricted to authorized Pharaoh operators+ ## Pricing+ Free keeps one repository live per workspace. Personal: $27/mo. Team: $99/mo. Current details: https://pharaoh.so/#pricing+ - [Full tool reference](https://pharaoh.so/llms-full.txt): Inputs and analysis scope+ - [PR Guard](https://pharaoh.so/llms-full.txt#pr-guard): Advisory pull-request analysis+ - [Guided workflows](https://pharaoh.so/llms-full.txt#guided-workflows): Registered MCP prompts+ - [Security](https://pharaoh.so/docs/concepts/security): Processing, storage and access+ - [Troubleshooting](https://pharaoh.so/docs/guides/troubleshooting): Connection checks and analysis limits+ - [Get started](https://pharaoh.so/docs)+ - [Account and billing](https://pharaoh.so/docs/concepts/pricing)+ - [Security and data](https://pharaoh.so/docs/concepts/security)+ - [Case study: Trace the impact of a code change](https://pharaoh.so/docs/guides/change-impact)+ - [Case study: Check that a feature is connected](https://pharaoh.so/docs/guides/check-feature-wiring)+ - [Case study: Choose the right codebase context](https://pharaoh.so/docs/guides/choose-codebase-context)+ - [Scope and troubleshooting](https://pharaoh.so/docs/guides/troubleshooting)+ - [Claude Chat and web](https://pharaoh.so/docs/setup/claude-ai)+ - [GitHub access](https://pharaoh.so/docs/setup/github-app)+ - [Headless and SSH environments](https://pharaoh.so/docs/setup/headless)+ - [Terms and privacy](https://pharaoh.so/docs/use-pharaoh/terms-and-privacy)

    Showing the first 40 of each.

  • server.json 1 field changed
    version
    1.0.256 1.0.257

  • server.json 1 field changed
    version
    1.0.255 1.0.256

  • server.json 1 field changed
    version
    1.0.252 1.0.255

  • server.json 1 field changed
    version
    1.0.250 1.0.252
  • server.json 1 field changed
    version
    1.0.249 1.0.250

  • server.json 1 field changed
    version
    1.0.248 1.0.249

  • server.json 1 field changed
    version
    1.0.246 1.0.248
  • server.json 1 field changed
    version
    1.0.245 1.0.246
  • server.json 1 field changed
    version
    1.0.244 1.0.245

  • server.json 1 field changed
    version
    1.0.242 1.0.244
  • server.json 1 field changed
    version
    1.0.241 1.0.242
  • llms.txt +15 −37

    https://pharaoh.so/llms.txt

    − 1. **Install the GitHub App** (read-only access, 30 seconds)− 6. **PR Guard** — automated structural checks on every pull request (reachability, regression risk, test coverage, breaking changes)− No config files. No per-repo setup. No maintenance. Source code is read during parsing and immediately discarded — only structural metadata is stored.− ## The 16 MCP Tools− - [Design System](https://pharaoh.so/llms-full.txt#design-system): Discover design system components, tokens, and anti-patterns before creating UI− - [Query Dependencies](https://pharaoh.so/llms-full.txt#dependencies): Trace how any two modules connect — forward, reverse, circular, shared dependencies− - [Trace Flow](https://pharaoh.so/llms-full.txt#trace-flow): Walk a function's call tree to understand how a feature works — signatures, docs, and connections at every step− - [Check Reachability](https://pharaoh.so/llms-full.txt#reachability): Verify functions are wired to production entry points (API endpoints, CLI, cron handlers, MCP tools)− - [Vision Docs](https://pharaoh.so/llms-full.txt#vision): Compare CLAUDE.md files and PRDs against actual implementation− - [Vision Gaps](https://pharaoh.so/llms-full.txt#vision-gaps): Find specs without code AND complex code without specs− - [Cross-Repo Audit](https://pharaoh.so/llms-full.txt#cross-repo): Compare two repositories for code duplication and structural overlap− - [Consolidation Opportunities](https://pharaoh.so/llms-full.txt#consolidation): Find duplicate code, parallel consumers, competing DB access, signature twins− - [Unused Code](https://pharaoh.so/llms-full.txt#dead-code): Find functions unreachable from any production entry point with text-reference backup verification− - [Test Coverage](https://pharaoh.so/llms-full.txt#test-coverage): Per-module coverage summary — which files have tests, which high-complexity functions lack them− - [Regression Risk](https://pharaoh.so/llms-full.txt#regression-risk): Score functions by likelihood of breaking production — complexity, exposure, churn, caller count− - [Request Upload](https://pharaoh.so/llms-full.txt#upload): Get a presigned URL to upload parsed codebase data — map repos without the GitHub App− - [Map Open Source Repo](https://pharaoh.so/llms-full.txt#map-open-source): Map any public GitHub repo into Pharaoh so you can query its architecture with all analysis tools− - [Environment Setup](https://pharaoh.so/llms-full.txt#environment-setup): Install Pharaoh's curated plugin bundle — LSP, security scanning, code review, tailored to your codebase languages− - [Account](https://pharaoh.so/llms-full.txt#account): Manage subscription, toggle PR Guard, trigger graph refreshes− - [Feedback](https://pharaoh.so/llms-full.txt#feedback): Report false positives or provide feedback on tool results− - [Pharaoh Docs](https://pharaoh.so/llms-full.txt#pharaoh-docs): Query Pharaoh's own documentation — setup, tools, security, pricing, troubleshooting− - **Reviewing a PR**: AI verifies all new exports are reachable from production entry points. Catches orphaned code before it merges.− - **Read-only GitHub access** — Pharaoh cannot write to your repository, push commits, or modify code. The GitHub App requests repository contents (read) and metadata (read). No write access. Ever.− - **No source code stored** — the graph contains function names, file paths, dependency edges, complexity scores. Source code is read during parsing, used to generate the graph in memory, then discarded. The graph is a table of contents, not the book.− - **Encrypted at rest** — GitHub tokens and sensitive graph properties (signatures, JSDoc, API routes) encrypted with AES-256-GCM using HKDF per-tenant derived keys. Each token uses a unique random initialization vector. Compromising one tenant does not expose others.− Full research: https://pharaoh.so/research− - [PR Guard](https://pharaoh.so/llms-full.txt#pr-guard): Automated structural checks on every pull request− - [Vision Drafting](https://pharaoh.so/llms-full.txt#vision): Deterministic VISION.md scaffolds generated from the repo's knowledge graph — your agent fills the TODO placeholders. Format spec at https://pharaoh.so/vision-format.md− - [Dashboard](https://pharaoh.so/llms-full.txt#dashboard): Web UI for repo management, PR Guard config, and audit logs− - [Guided Workflows](https://pharaoh.so/llms-full.txt#guided-workflows): 10 MCP prompt playbooks for planning, reviewing, refactoring, and cleanup− - [Pricing](https://pharaoh.so/llms-full.txt#pricing): Free tier, Personal ($27/mo), Team ($99/mo), PR Guard ($5/repo/mo)− - [Configuration](https://pharaoh.so/llms-full.txt#config): .pharaoh.yml per-repo settings− - [Check Test Coverage](https://pharaoh.so/docs/guides/check-test-coverage)− - [Find Dead Code](https://pharaoh.so/docs/guides/find-dead-code)− - [Map Open-Source Repos](https://pharaoh.so/docs/guides/map-open-source)− - [Multi-Agent Teams](https://pharaoh.so/docs/guides/multi-agent-teams)− - [Set Up PR Guard](https://pharaoh.so/docs/guides/pr-guard)+ 1. **Install the GitHub App** (read-only access to your code, 30 seconds)+ No config files. No per-repo setup. No maintenance. Each mapping run clones the code into a temporary directory and deletes it when the run ends. Only structural metadata is stored.+ ## The 6 MCP Tools+ - [Unused Code](https://pharaoh.so/llms-full.txt#dead-code): Find functions no entry point reaches (Dead vs Possibly unused), or check that named functions are wired in+ - [Account](https://pharaoh.so/llms-full.txt#account): See your plan and live repo, switch the live repo, refresh a repo, upgrade+ - **Reviewing a PR**: AI traces the blast radius of every changed function and searches for logic the PR duplicates. Catches the caller the author forgot.+ - **No write access to your code** — Pharaoh can't push commits, modify files, create branches, or open pull requests. The GitHub App reads repository contents, metadata, pull requests, and organization membership. It posts check results on commits and never touches your code.+ - **No source code stored** — the graph contains function names, file paths, dependency edges, complexity scores. Each mapping run clones your code into a temporary directory and deletes it when the run ends, even if the run crashes. The graph is a table of contents, not the book.+ - **Encrypted at rest** — GitHub tokens and sensitive graph properties (signatures, doc comments, API routes, constant values) encrypted with AES-256-GCM using HKDF per-tenant derived keys. Each token uses a unique random initialization vector. Compromising one tenant does not expose others.+ - [PR Guard](https://pharaoh.so/llms-full.txt#pr-guard): Pro checks on every pull request: new dead code, breaking changes, duplicates, blast radius+ - [Guided Workflows](https://pharaoh.so/llms-full.txt#guided-workflows): 10 MCP prompt playbooks for planning, debugging, refactoring, reviewing and verifying+ - [Pricing](https://pharaoh.so/llms-full.txt#pricing): Free (one live repo), Personal ($27/mo), Team ($99/mo)+ - [Configuration](https://pharaoh.so/llms-full.txt#config): .pharaoh.yml entry points and test-file overrides+ - [PR Guard](https://pharaoh.so/docs/guides/pr-guard)+ - [VS Code](https://pharaoh.so/docs/setup/vscode)

  • server.json 1 field changed
    version
    1.0.237 1.0.241
  • server.json 1 field changed
    version
    1.0.236 1.0.237
  • server.json 1 field changed
    version
    1.0.234 1.0.236

  • server.json 1 field changed
    version
    1.0.229 1.0.234

  • server.json 1 field changed
    version
    1.0.228 1.0.229

  • server.json 1 field changed
    version
    1.0.227 1.0.228

  • server.json 1 field changed
    version
    1.0.226 1.0.227

  • server.json 1 field changed
    version
    1.0.225 1.0.226

  • server.json 1 field changed
    version
    1.0.224 1.0.225

  • server.json 1 field changed
    version
    1.0.223 1.0.224

  • server.json 1 field changed
    version
    1.0.222 1.0.223

  • server.json 1 field changed
    version
    1.0.221 1.0.222

  • server.json 1 field changed
    version
    1.0.220 1.0.221

  • server.json 1 field changed
    version
    1.0.219 1.0.220

  • server.json 1 field changed
    version
    1.0.218 1.0.219

  • server.json 1 field changed
    version
    1.0.217 1.0.218

  • server.json 1 field changed
    version
    1.0.216 1.0.217