MIT /open source /C4 · DDD · governance

Architecture that lives here,
and holds whatever builds from it.

Diagrams go stale because the drawing is the document, but the model doesn't stop at the diagram. Radical.Tools keeps one model, modelled by you or by AI, and turns it into the harness whatever builds from it has to run inside.

Modelled by either Draw it yourself in Studio, chat it into being with the AI assistant, or let a coding agent edit the .radical file directly in your repo. The model doesn't care who's architecting today.
Read as context Before it writes a line, a coding agent reads the model: the boundaries the metamodel allows, the decisions already recorded in ADRs, the requirements it has to satisfy.
Checked against Fitness functions, ADRs and EARS requirements aren't written after the fact. They're what catches the code, human or AI, when it drifts from what the model says.
Metamodel01 The rules of your architecture: element and relation types, what may contain what, which properties each type carries. Three presets ship built in — C4, C4 + DDD, C4 + DDD + Governance — and a visual editor lets you extend or replace them. Model02 One graph of elements and relations, validated against the metamodel as you edit — wrong parent, wrong relation or too many of a kind are refused, not silently drawn. Add an element once and it exists in every view. Views03 Six readings of the same model: Structure diagrams, numbered Flow sequences, a drillable Hierarchy treemap, an editable Table, a dependency Matrix and a Wiki of element pages. Each view keeps its own scope, layout and camera. Milestones04 Freeze the model under a name at any point. Compare two milestones and see what was added, removed or changed as ghosts on the canvas; restore any of them. Decisions get a timeline.

Also in the box

Start from the Hub

Don’t model from a blank canvas. Open a concept as a diagram, wiki page or table — exactly as it will look in your model — collect the ones you want and add them to Studio in one click.

Run it locally

Node.js ≥ 18. The desktop app adds local folders, file watching and the Markdown-folder format with no browser permissions — or skip the install and use studio.radical.tools.

# clone, install, run
git clone https://github.com/radicaltools/radical.tools.git
cd radical.tools
npm install
npm run dev