One idea, several tools.
noema.tools is a family of tools built on the same idea: break a domain into small, typed, addressable pieces — atoms — and give people something to navigate instead of a wall of text. Each tool stands on its own and works without the others.
Where Pragma fits
Pragma Symphony is the tool for working with Claude Code. Every action becomes a typed atom, sessions run in phases you approve, your tests really run and a separate session reviews the diff. It is open source, keeps everything on your machine, and needs none of the other tools.
The other tools apply the same idea elsewhere: Noema to conversations and knowledge, Morphē to architecture. Earlier versions of Pragma could hand context to and from Morphē through a memory layer; that integration was removed in Pragma Symphony 2.0.
One paradigm, several domains
Everything in noema.tools is an atom — a minimal, typed, addressable unit of meaning. Each tool atomizes a different domain.
| Tool | Its atom | Domain | Format |
|---|---|---|---|
| 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 |
Noema atomizes knowledge. Pragma atomizes agent actions. Morphē atomizes architecture. λεξις gives atoms formal semantics.