Explore the structure
Follow the connections.
Find what depends on your code. See what your code depends on.
Select a node to trace its connections, or find a module in the explorer.
Keep exploring
From the map to your terminal.
The pillars14 arms · crowns & evidence
The arms the walk proposes. Each crown is the unit that orchestrates its arm.
rich · the pillars 7 layers · 15 nodes · 46 edges · 0 unconnected · [LR]
┌───────────────────┐ ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ ┌─────────────────┐
│ LOGGING (15→ ·→0) ├──────┤ └╪╪╪┌┌┌┌┌┌┌▶│ EDGE (12→ ·→46) │
└───────────────────┘ ├──────────────────────────────────────────────────────────────────────────────────────────────────────────────╪┐───────────────────────────────────────╪┘││││││││ └─────────────────┘
│ ││ │ ││││││││
┌─────────────────────────┐└─────────────────────────────────────────────────────────╪┐───────────────────────────────────────────────────┘│┌──────────────────────────────────────╪─┘│││││││
│ DEFAULT_STYLES (4→ ·→2) ├┐ ││ ││ │ │││││││
└─────────────────────────┘├─────────────────────────────────────────────────────────┘│┌──────────────────────────────────────────────────┐││┌─────────────────────────────────────╪──┘││││││
│ ││ ││││ │ ││││││
┌──────────────────┐ ├─────────────────────────────────────────────────────────┌╪╪──────────────────────────────────────────────────╪╪┘│┌────────────────────────────────────╪───╪╪╪╪┘│
│ LAYOUT (47→ ·→5) ├───────╪┐ ││ ││ ││ │ ││││ │
└──────────────────┘ ├╪────────────────────────────┐┌──────────────────────────╪╪┐┌─────────────────────────────────────────────────╪╪┐││ ┌──────────────────────┐ │ ││││ │
││ ││ ││││ └└╪╪╪╪╪┌┌┌┌┌┌┌┌▶│ CONSOLE (251→ ·→100) ├─┘ ││││ │
┌────────────────┐ └╪────────────────────────────╪┘┌─────────────────────────┘│││┌───────────────────────────────────────────────────┘│││││││││││ └──────────────────────┘ ││││ │
│ MAIN (25→ ·→1) ├─────────┐│ │ │ ││││ │││││││││││ ││││ │
└────────────────┘ │├────────────────────────────╪╪┘─────────────────────────┌╪╪╪╪────────────────────────────────────────────────┌───╪╪╪╪╪╪╪╪╪╪╪──────────────────────────────╪╪╪╪─┘
││ ││ │││ │ │ │││ │││││││ ││││
┌───────────────┐ │├────────────────────────────╪┘┌─────────────────────────╪╪╪┐│┌───────────────────────────────────────────────╪╪──┘╪╪─╪╪╪╪╪╪╪──────────────────────────────┘│││
│ BAR (11→ ·→0) ├──────────╪╪┐ │ │ ││││││ ││ ││ │││││││ │││
└───────────────┘ │├╪───────────────────────────╪┐│┌────────────────────────╪╪╪╪┘├───────────────────────────────────────────────╪╪╪──╪╪─╪╪╪╪┘╪╪───────────────────────────────┘││
│││ ││││ ││││ │ │││ ││ ││││ ││ ││
┌───────────────────┐ │├╪───────────────────────────╪╪┘│┌───────────────────────┘│││ │ ┌──────────────────┐┌────────────────────╪╪╪╪─╪╪─╪╪╪╪─┘╪────────────────────────────────┘│
│ PALETTE (16→ ·→3) ├──────╪╪╪┐ ││ ││ ┌└╪╪╪╪╪╪╪╪╪◀│ TEXT (31→ ·→449) ├┤ ││││ ││ ││││ │ │
└───────────────────┘ ├╪╪╪──────────────────────────╪╪─┘│ ┌──────────────────┐│ │││││││ └──────────────────┘│ ┌───────────────┐││││┌╪╪─╪╪╪╪──╪─────────────────────────────────┘
││││ └└┌┌╪┌┌▶│ TABLE (39→ ·→30) ├╪───╪┘│││││ ├──◀│ WRAP (6→ ·→2) ├╪╪╪╪╪╪╪─╪╪╪╪──┘
┌─────────────────────┐ ├╪╪╪────────────────────────────╪╪┘││ └──────────────────┘│┌──╪─╪╪╪╪╪─────────────────────╪┐ └───────────────┘│││││││ ││││
│ PROGRESS (100→ ·→6) ├────╪╪╪╪┐ ││ ││ ││ │ │││││ ││ │││││││ ││││
└─────────────────────┘ ├╪╪╪╪─────────────────────────┌─╪╪─╪╪─────────────────────╪╪┌─╪─╪╪╪╪╪─────────────────────└╪╪──────────────────┘││││││ ││││
│││││ │ │ ││ │││ │ ││││ ││ ││││││ ││││
┌─────────────────┐ ├╪╪╪╪─────────────────────────┘ ├─╪╪─────────────────────╪╪╪╪╪──┘╪╪╪─────────────────────┐└╪───────────────────╪╪╪╪╪╪─┘│││
│ PROMPT (8→ ·→0) ├────────╪╪╪╪╪┐ │ ││ │││││ │││ │ │ ││││││ │││
└─────────────────┘ ││││││ ┌─────────────────────┐ ├─╪╪─────────────────────╪┘│││┌──╪╪╪─────────────────────╪┐└───────────────────┘│││││ │││
└╪╪╪╪╪▶│ MARKDOWN (86→ ·→12) ├───┤ ││ │ ││││ │││ ││ │││││ │││
││││ └─────────────────────┘ └─╪╪─────────────────────╪┌╪╪╪╪──╪╪╪─────────────────────╪╪┐────────────────────╪╪╪╪┘ │││
││││ ││ ││ │││ │││ ││ ││││ │││
├╪╪╪─────────────────────────────╪╪─────────────────────╪╪╪╪┘╪──╪╪╪─────────────────────┐└╪────────────────────╪╪╪╪───┘││
││││ ││ ││││ │ │││ │ │ ││││ ││
└╪╪╪─────────────────────────────╪╪─────────────────────╪╪╪┘┌╪──╪╪╪─────────────────────╪┐└────────────────────┘│││ ││
│││ ││ │││ ││ │││ ││ │││ ││
├╪╪────────────────────────┌────╪╪─────────────────────╪╪╪┌╪╪──╪╪╪─────────────────────╪╪┐─────────────────────╪╪┘ ││
│││ │ │ ││││││ ││ ││ ││ ││
├╪╪────────────────────────┘┌────╪─────────────────────╪╪╪╪╪┘┌──╪╪─────────────────────┐└╪─────────────────────╪╪─────┘│
│││ │ │ │││││ │ ││ │ │ ││ │
├╪╪────────────────────────┌╪────╪─────────────────────╪┘│││┌╪──╪╪─────────────────────╪┐└─────────────────────┘│ │
│││ │ │ │ │││││ ││ ││ │ │
└╪╪────────────────────────┘┌────╪─────────────────────╪─╪╪╪╪╪──┘│ └╪───────────────────────╪──────┘
││ │ │ │ │││││ │ │ │
├╪────────────────────────╪╪────┘─────────────────────┘ │││││ │ └───────────────────────┘
││ ││ │││││ │
├╪────────────────────────╪┘────────────────────────────┘││││ │
││ │ ││││ │
││ ┌───────────────┐ │┌─────────────────────────────╪┘││ │
├╪▶│ ANSI (9→ ·→4) ├──────┘│ │ ││ │
││ └───────────────┘ ┌╪─────────────────────────────┘ ││ │
││ ││ ││ │
├╪────────────────────────╪┘┌──────────────────────────────╪╪───┘
││ │ │ ││
└╪────────────────────────┘┌╪──────────────────────────────╪┘
│ ││ │
├────────────────────────╪╪┘──────────────────────────────┘
│ ││
├────────────────────────╪┘
│ │
└────────────────────────┘
| Arm | Crown | Units | Evidence |
|---|---|---|---|
| CONSOLE | rich.console | 26 | crown — fan-out at least half the leader's (103) |
| TABLE | rich.table | 1 | crown — stands alone: no arm orchestrates it, and the most it spends on one arm is 1 of 39 (CONSOLE), under 0.33 |
| MARKDOWN | rich.markdown | 2 | crown — stands alone: no arm orchestrates it, and the most it spends on one arm is 12 of 49 (CONSOLE), under 0.33 |
| PROGRESS | rich.progress | 7 | crown — stands alone: no arm orchestrates it, and the most it spends on one arm is 5 of 42 (TABLE), under 0.33 |
| LAYOUT | rich.layout | 4 | crown — stands alone: no arm orchestrates it, and the most it spends on one arm is 9 of 28 (CONSOLE), under 0.33 |
| MAIN | rich.__main__ | 1 | crown — stands alone: no arm orchestrates it, and the most it spends on one arm is 5 of 25 (CONSOLE), under 0.33 |
| PALETTE | rich.palette | 1 | crown — stands alone: no arm orchestrates it, and the most it spends on one arm is 2 of 16 (TABLE), under 0.33 |
| LOGGING | rich.logging | 1 | crown — stands alone: no arm orchestrates it, and the most it spends on one arm is 3 of 15 (CONSOLE), under 0.33 |
| ANSI | rich.ansi | 1 | crown — stands alone: no arm orchestrates it, and the most it spends on one arm is 1 of 9 (CONSOLE), under 0.33 |
| BAR | rich.bar | 1 | crown — stands alone: no arm orchestrates it, and the most it spends on one arm is 1 of 11 (CONSOLE), under 0.33 |
| WRAP | rich._wrap | 1 | crown — stands alone: no arm orchestrates it, and the most it spends on one arm is 1 of 6 (CONSOLE), under 0.33 |
| PROMPT | rich.prompt | 1 | crown — stands alone: no arm orchestrates it, and the most it spends on one arm is 2 of 8 (CONSOLE), under 0.33 |
| DEFAULT_STYLES | rich.default_styles | 1 | crown — stands alone: no arm orchestrates it, and the most it spends on one arm is 1 of 4 (CONSOLE), under 0.33 |
| TEXT | rich.text | 19 | the floor's crown — the greatest fan-in (111) no arm owns (CONSOLE 39, PROGRESS 26, MARKDOWN 16, LOGGING 4, PROMPT 4, MAIN 3, ANSI 2, PALETTE 2, TABLE 2, DEFAULT_STYLES 1) |
Compiled arms live at /site/.work/Textualize/rich/.graphy/GRAPH.md. Open one arm; blast its crown.
The package ring0 connected packages
Minted beside rich: none.
Not carried: IPython, attr, ipywidgets, markdown_it, pygments, typing_extensions.
Add your modelMCP configuration
Paste this into the repo's .mcp.json (Claude Code) or your client's MCP settings. The client can start anywhere in the repo. Any model; the walk is graphy's.
{
"mcpServers": {
"graphy": {
"command": "/usr/local/bin/graphy",
"args": [
"mcp",
"--repo",
"."
]
}
}
}Ask the codebaseThree starting points
/usr/local/bin/graphy blast rich.console --tenant /site/.work/Textualize/rich/.graphy/tenant.json --tenant-id richif rich.console changes, what breaks/usr/local/bin/graphy descend rich.text --tenant /site/.work/Textualize/rich/.graphy/tenant.json --tenant-id rich --depth 3what rich.text reaches, across packages/usr/local/bin/graphy draw --tenant /site/.work/Textualize/rich/.graphy/tenant.json --tenant-id rich --symbol rich.console --radius 2 --lrthe neighbourhood, drawn
Make your own atlasOne command · no model
pip install graphyos cd <repo> && graphy eat . && graphy showcase .
https://github.com/Textualize/rich.git
Every edge comes from code structure, a wormhole between packages, or a label resolved through the code's own scope. The module map shows cross-group connections with at least 2 dependencies; 139 below that floor.