Architecture overview
How the codebase splits into services and modules, what each one owns, and where the boundaries sit.
Architecture documentation
Architecture diagrams are usually right the week they are drawn. Moxie writes the architecture layer from your repository - how services and modules fit, which flows cross which files - and re-checks it every time the code moves.
What you get
How the codebase splits into services and modules, what each one owns, and where the boundaries sit.
Request paths, job pipelines, and auth handshakes traced through every file they touch, with a diagram.
Every section links the paths it was written from, so a reviewer can check a claim in one click.
What lives where, so new engineers and agents stop guessing at paths.
A merged change that alters a documented boundary or flow is flagged against the page that describes it.
Cursor, Claude Code, and Codex read the same architecture pages over MCP before they edit.
How it works
Install the app on the repositories you want mapped, including private repos and monorepos.
Moxie decides which architecture pages the codebase warrants, scaled to the size of each subsystem.
Every page gets its own pass against the files it describes, with diagrams for multi-file flows.
Merges re-check the touched pages; fixes arrive as reviewable docs-only PRs.
The problem
Architecture documentation describes the parts of a system that change least often, which is exactly why nobody checks it when they do change. The page survives for years, confidently wrong.
The diagram came from a planning meeting. Three refactors later it still shows the service that was merged away.
Feature work has an owner. The system overview belongs to whoever wrote it, who may have left.
A pull request that moves a boundary does not touch the architecture page, so no reviewer sees the mismatch.
A coding agent that reads an outdated overview will put new code where the architecture used to be.
Scope
Generated docs describe what the system is. Architecture decision records explain why it became that way. You want both, and they should not compete.
Moxie writes and maintains the descriptive layer from source: boundaries, flows, and layout. Decisions, trade-offs, and rejected options still come from the people who made them, so keep ADRs in the repository and Moxie indexes them alongside the generated pages. Use the free ADR generator to start one.
At a glance
Diagram tools and wikis capture a moment. Coupling the docs to the repository is what keeps them accurate.
Diagramming tool
Wiki page
Moxie
Diagramming tool
Wiki page
Moxie
Diagramming tool
Wiki page
Moxie
Diagramming tool
Wiki page
Moxie
| Diagramming tool | Wiki page | Moxie | |
|---|---|---|---|
| Source of truth | Whoever drew it | Whoever last edited it | The repository, cited per section |
| Updates when code changes | Manually | Manually | Re-checked on every merge |
| Lives next to the code | No | No | Yes - Markdown and Mermaid in the workspace and repo PRs |
| Readable by coding agents | No | Copy and paste | Served over MCP |
FAQ
Get started
Connect a repository and the first index writes the architecture overview, flows, and directory guide. Free on one repo, no card required.