The tools talk to each other.

noema.tools isn’t four products in a row. It’s one loop: your AI sessions, your architecture, and the memory that connects them — the thing no single tool can do alone.

The ecosystem loop

Pragma turns sessions into atoms, the Context Router stores them as project memory, Morphē reads them back as a live map, and Morphē compiles a skeleton back to Pragma. Noema is the knowledge layer; λεξις is the formal foundation. Noema knowledge, atomized same atom Pragma Claude Code sessions Context Router the memory layer project memory across sessions Morphē live architecture map typed atoms activity overlay Strata skeleton — Markdown + YAML hand-off λεξις formal semantics under every node
The diagram is not a sketch: Morphē paints the loop with the activity that actually happened on your code.

How the loop runs

  1. You work in Pragma

    You run Claude Code inside Pragma. Every action — a file touched, a diff, an error, a tool call — becomes a typed, navigable atom instead of a scroll of terminal output.

  2. Atoms become project memory

    Those atoms flow into the Context Router — the memory layer — keyed by your project slug. It remembers what happened across sessions, so context doesn’t reset every time you start again.

  3. Morphē shows the real system

    Morphē reads the Router’s overlay and paints lens badges on the graph. Each node carries the real activity on that part of the code — the map reflects what happened, not a diagram drawn once and left to rot.

  4. Strata hands off back to Pragma

    Select a subgraph in Morphē and it compiles to a Markdown + YAML skeleton. That brief hands straight back to Pragma — and the next Claude Code session starts already oriented. The loop closes.

One paradigm, five domains

Everything in noema.tools is an atom — a minimal, typed, addressable unit of meaning. Each tool atomizes a different domain; the Context Router remembers them across sessions.

ToolIts atomDomainFormat
Noema an idea (title + body + parent) knowledge & conversation .noema.json
Pragma an agent action (FileTouch, Diff, Error…) execution & observability NDJSON → SQLite
λεξις a geometric primitive (10 atoms) formal semantics λεξις text
Morphē a typed node on a canvas architecture & design GraphJson
Context Router an atom persisted as project memory memory across sessions MSSQL / SQLite
Noema atomizes knowledge. Pragma atomizes agent actions. Morphē atomizes architecture. λεξις gives atoms formal semantics. The Context Router remembers them across sessions.

Start anywhere in the loop