monad
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.
me://Everything.is.just.a.hash.of.a.knowledge.unit
Clone Git Repository
git clone https://github.com/neurons-me/monad.git
cd monad/
Select your language:
| 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 test
Then run providing your local seed:
SEED="Tetragramaton" npm run dev
If you want to run the compiled build:
SEED="Tetragramaton" node dist/server.js
Run this on any machine, and that machine can host one or many monads tuned into the same namespace.
What it looks like:
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 [email protected]"
"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
What the system is now
Not:
- a chatbot framework,
- a cloud AI platform,
- or a blockchain protocol.
It is now:
a federated semantic compute runtime
with:
- sovereign identity,
- namespace chemistry,
- contextual routing,
- distributed monads,
- live mesh resolution,
- local-first continuity,
- recursive AI agents.
How it works:
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
[email protected]:8161 Monad instance + endpoint
All 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.
The pieces:
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.
Where to go from here:
- 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