npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

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 → permanent

You are in full control of what persists.


Getting Started

Install Cleaker

npm install cleaker.me

Import

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