GitHub integration

Architecture diagrams that keep up with your code

Generate a diagram from your repo, and let it do the upkeep. Every pull request shows what it changes, and the diagram refreshes itself when you merge — so the picture in your repo is always the one that's true today.

Generating from a repo is free. PR rendering and auto-sync are part of Max.

Every architecture doc starts true and slowly turns into fiction

Someone draws the system in a wiki. Six months and a hundred merges later, nobody trusts it — so nobody updates it, and new hires piece the real architecture together from grep and guesswork. The fix isn't more discipline. It's a diagram that reads the code itself.

1 · Connect

Point it at a repo

Install the GitHub app on a repository and pick it in your workspace. It reads the file tree and your dependencies — no access to anything it doesn't need.

2 · Generate

Get a real architecture diagram

One click and you have a layered diagram of how the system fits together — frontend, services, data, and the external tools you actually depend on.

3 · Forget about it

It maintains itself

From then on it lives in your pull requests and refreshes on merge. You go back to shipping; the diagram keeps itself honest.

The diagram shows up where the work happens

  • Reviewers see the change, not just the diff

    Open a PR and the bot comments a small diagram of exactly what it touches — the shape of the change, before anyone reads a line of code.

  • The full architecture, right in the thread

    The same comment carries the system diagram, rendered natively by GitHub. Context is one scroll away, not buried in a wiki.

  • It updates itself on merge

    Merge to main and the architecture diagram redraws from the new code. The previous version is kept, so you can always look back or revert.

Generated from a repo — renders natively in GitHub

flowchart TD
  subgraph FE["Frontend"]
    APP["Web app"]
  end
  subgraph API["Backend / API"]
    ROUTES["API routes"]
    JOBS["Background jobs"]
  end
  subgraph DATA["Data"]
    DB["Postgres"]
  end
  subgraph EXT["External Services"]
    PAY["Payments"]
    MAIL["Email"]
  end
  APP --> ROUTES
  ROUTES --> DB
  JOBS --> DB
  ROUTES -->|"webhook"| PAY
  JOBS -->|"sends"| MAIL

See your system drawn from its own code

Generate your first diagram from a repo for free. Turn on PR rendering and auto-sync when your team is ready.

Get started