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.

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
Noema atomizes knowledge. Pragma atomizes agent actions. Morphē atomizes architecture. λεξις gives atoms formal semantics.

Start anywhere