cleaker
v2.7.1
Published
Connecting all dots within a fixed distance.
Readme
CLEAKER
Declarative Identity Client for .me
Cleaker is the official client that creates, hosts, and signs a user’s .me identity.
It provides a minimal, natural, declarative identity surface and a bridge to the Cleaker Ledger.
Cleaker does not define identity.
Cleaker lets you define it.
username.cleaker.me
Semantic Structure & Syntax
Cleaker uses the .me Declarative Syntax, a minimal identity language where identity is expressed as a sequence of declarations.
A declaration is always:
me.<key>(value)✔ Keys
Any method name becomes a key.
me.instrumento("Moog")
me.color("azul profundo")
me.sentimiento("libertad")There are:
- no schemas
- no predefined vocabulary
- no required fields
- no admin-defined structure
Meaning emerges from what users declare, not from a fixed model.
✔ Values
Values can be:
- strings
- numbers
- objects
- lists
- pointers
- anything serializable
Example:
me.instrumentos("musicales", "Moog", "Korg")Produces:
{
"key": "instrumentos",
"value": ["musicales", "Moog", "Korg"]
}✔ Declarative Block (.me Block)
Every sequence of declarations forms a .me Block —
a snapshot of identity expressed in natural language and backed by deterministic hashing.
The block is local and ephemeral until signed.
Signing
Signing finalizes the block and sends it to the Cleaker Ledger.
await me.sign();sign():
- hashes the identity
- hashes every declaration
- produces a deterministic signature
- sends the final block to the ledger
Signing is explicit:
no sign → ephemeral
sign → permanentYou are in full control of what persists.
Getting Started
Install Cleaker
npm install cleaker.meImport
import cleaker from "cleaker.me";Quick Start
// 1. Create your ME identity
const me = cleaker.me("superSecret123", "abellae@localhost");
// 2. Declare anything — fully dynamic and schema-free
me.instrumento("Moog Matriarch")
.color("azul profundo")
.palo("azul")
.sentimiento("libertad")
.modo("creador")
.creencia("la identidad nace del secreto")
.tengo("un universo declarativo");
// 3. Sign your declarations into the ledger
const result = await me.sign();
console.log("Signed:", result);Example Output
{
"ok": true,
"blockId": "0xabc123...",
"timestamp": 1764000000000
}How It Works
✔ 1. Identity Construction
cleaker.me(secret, namespace)Creates a mathematical identity using deterministic hashes:
identityRoot = H(secret)publicKey = H("public:" + secret)identityHash = H(publicKey + namespace)
Identity is self-owned and non-reversible.
✔ 2. Declarative Method Layer
Any unknown method becomes a declaration:
me.palo("azul")
me.instrumentos("musicales", "Moog", "Korg")
me.loQueSea("valor")Cleaker imposes zero semantics.
Identity is built by usage, not design.
✔ 3. Sign (Commit to Ledger)
await me.sign();The ledger receives:
- identityRoot
- publicKey
- namespace
- identityHash
- declarations[]
Only what you sign becomes permanent.
Why Cleaker Exists
Cleaker enables:
- Identity sovereignty
- Self-defined semantics
- User-created meaning
- Ephemeral declarations (until sign)
- Private local identity space
- No surveillance, no admin control
- Decentralized relationships
Cleaker is not a profile.
Cleaker is a mathematical identity surface for the ME Calculus.
Vision
Cleaker and ME introduce a new identity model where:
- individuals define their own meaning
- identity emerges from declarations
- networks connect identities without owning them
- permanence is the user’s choice
- privacy is architectural, not optional
Identity returns to the individual.
All.This Ecosystem
Modular identity and data components:
this.me •
this.audio •
this.text •
this.wallet •
this.img •
this.pixel •
be.this •
this.DOM •
this.env •
this.GUI •
this.be •
this.video •
this.atom •
this.dictionaries
Each module provides a specialized identity or data surface.
License
MIT © Neurons.me
