A federated semantic compute runtime.
A monad is a running instance of the neurons.me stack — a daemon that holds a .me kernel, exposes it over HTTP, resolves namespace paths, and registers itself on the mesh so other monads and users can find it.
git clone https://github.com/neurons-me/monad.git
cd monad/| Source | Status | Documentation | |
|---|---|---|---|
| Typescript | cd Typescript && npm install |
Stable 2.1.1 | TypeDocs ⟡ |
| Python | - |
Not Available | Python Docs |
| Rust | - |
Not Available | Rust Docs |
Example:
cd Typescript
npm install
npm run testThen run providing your local seed:
SEED="Tetragramaton" npm run devIf you want to run the compiled build:
SEED="Tetragramaton" node dist/server.jsRun this on any machine, and that machine can host one or many monads tuned into the same namespace.
You install it. You run it. Now you have a local Monad that speaks a simple language:
"give me suiGn's profile name"
"write that suiGn's email is suign@example.com"
"who is suiGn and what do they have"
Any app, any device, any language can talk to it.
.me → cleaker → monad.ai → NetGet → cleaker.me
- a chatbot framework,
- a cloud AI platform,
- or a blockchain protocol.
a federated semantic compute runtime
- sovereign identity,
- namespace chemistry,
- contextual routing,
- distributed monads,
- live mesh resolution,
- local-first continuity,
- recursive AI agents.
It's a service you run locally or on any machine you control. It has one job: answer semantic questions about a namespace.
A namespace is a named semantic tree — like username.cleaker.me or user-macbook-air.local.
A monad is the runtime agent the resolver may use internally to answer for the namespace:
username.cleaker.me/profile semantic path / meaning
username.cleaker.me/photos/iphone semantic path / meaning
username.cleaker.me/.mesh/monads internal Monad registry
me://username.cleaker.me[Lisa]/profile technical execution override
me://username.cleaker.me[Haiku]/profile technical execution override
lisa@127.0.0.1:8161 Monad instance + endpointAll target username.cleaker.me/profile.
The selected monad only changes execution, not meaning. When an app asks:
GET /profile/name
Host: username.cleaker.me
It gets back: "username"
That's it.
There are three things working together:
.me — the kernel. Knows how to store, encrypt, and derive your data from a single seed.
monads — active agents that can serve, resolve, execute, and coordinate.
cleaker — the connector. Takes your identity and plugs it into a namespace so apps can find you.
netGet — the placement and endpoint layer. It knows where a Monad physically runs: laptop, iPhone, Raspberry Pi, VM, relay, or localhost.
- Want to run it? → Typescript docs
- Want to understand the protocol? → [NRP - Namespace Resolution Protocol](https://claude.ai/docs/en/Namespace Resolution Protocol.md)
- Want to build an app on top of this? → this.me on npm
- Want to understand the big picture? → neurons.me
- Subtractive Synthesiser → subtractive synthesis
MIT — neurons.me
Author: suiGn
