The reasoning behind a codebase, as a web you can walk A developer built Keep the Why, a system that renders a knowledge-graph-like view of software design rationale by reading ordinary Markdown entries already stored in Git repositories, with no graph database, central index, or account required. Entries carry stable IDs and cite each other across repositories via plain-text "See:" references, letting the reasoning of multiple projects appear as one connected structure without moving any content into a central store. The project distinguishes nested "families" of related repositories from "friends" that merely cite one another, so each decision has a single owning repository rather than duplicated copies. Decisions that cite each other across repositories — no graph database, no central index, no account. Just Markdown and Git. Open this before you read on: keepthewhy.com/dashboard/live/ graph Give it a few seconds to settle. Then come back. It looks like a knowledge graph. It isn't. There is no graph database behind it. Nobody maintains nodes and edges. There is no central service collecting project knowledge. What you are looking at is reasoning that was already sitting in Git repositories as Markdown. The graph is just what appears when those reasons start citing each other. The project in the centre is Keep the Why itself. Its hubs are topics from context/ . Around them are individual entries: decisions, rejected alternatives, workarounds, incident learnings and constraints — things the code can tell you happened, but usually cannot tell you why . Each entry is an ordinary Markdown section in the repository. For example: Keep dashboard exports read-only Id: