I help AI coding agents work on codebases too big for them

I build open-source tools that give coding agents the context and the checks they need on large and legacy systems: a code knowledge graph, architecture and API-contract rules a commit can fail on, and diagrams and dashboards generated from plain files an agent can write. Forty years of engineering, now aimed at the gap between adopting AI and getting it to work on real code.

Read the blog Subscribe

  • symgraph — a knowledge-graph MCP server that gives agents a real map of a codebase, and says when it isn’t sure
  • tropism — architecture rules an agent can actually check: import cycles and layering across ten languages, with no build and no network
  • brake — fails the commit when an API change would break a consumer, across OpenAPI, protobuf and GraphQL
  • forge — describe, render, and lint architecture from a single file, with mmd and puml rendering Mermaid and PlantUML in pure Rust
  • teleplot — Kibana dashboards without Kibana: one read-only binary over Elasticsearch, with an MCP endpoint so agents can write the dashboards
  • increment — read a change as two aligned files in the terminal, and walk a branch commit by commit
  • bx — run local MCP servers as native binaries, without a Node or Python runtime

What changed in September and October → · All projects →

What a coding agent needs to work on a codebase it can’t read in one go: a map of the code, review that sees relationships rather than lines, and an inner loop with real sensors.

Compilers and tests only know the repository an agent is standing in. Making layering, dependencies and API contracts something a commit can fail on.

Software with one known user can drop its whole configuration layer. What that changes, and what a personal estate of tools costs to run.

Looking for where to start? These are the pieces that have held up best — the tools change, the problems don’t: