Open-source research · Rust

One binary.
One command.
Your own AI pulse.

Most tools treat language models as stateless functions. pulse-null is a scaffold so their work can accumulate — identity, memory, prediction error, and measurement around a model that still does the thinking.

This is not a consciousness claim.

pulse-limits is the one you can install today. The rest is early work. Built in the open by dnacenta.

~/bar
❯ brew install pulse-null/tap/pulse-limits && pulse-limits install
macOS: ring in the menu bar. click it for the monitor.
❯ curl -fsSL https://raw.githubusercontent.com/pulse-null/pulse-limits/main/install.sh | bash
Linux: same binary, ring in Waybar. pulse-limits tui for a terminal tile.

01 — The work

A small family of tools

A plan-limit monitor you can install in one command, plus persistent memory, cognitive scaffolding, and the interfaces that hang off them.

02 — Architecture

The model thinks. The architecture makes the thinking compound.

pulse-null does not replace the language model. It wraps persistence, feedback, and measurement around it. recall-echo can also run alone — for anyone whose coding agent forgets the session the moment it ends.

  1. 00Interfacesvoice-echo · discord-echo · chat-echoOptional plugins. Different doors, same pulse.
  2. 01Pulsepulse-nullThe process: identity, scheduler, prediction-error, trust.
  3. 02Memoryrecall-echoGraph, curated facts, recent sessions, archives. Usable alone.
  4. 03Metacognitionvigil-pulse · praxis-echoThe watching has consequences. Growth is enforced, not hoped for.

03 — Pipeline

Ideas are forced to move.

Documents have thresholds. When they fill, older content is archived. The pulse has to distill, not hoard. Growth cannot depend on remembering to grow.

  1. 01captureLEARNING.mdRaw encounters land here.
  2. 02incubateTHOUGHTS.mdIdeas sit and connect.
  3. 03crystallizeREFLECTIONS.mdInsights, not musings.
  4. 04integrateSELF.mdIdentity, if it changes who it is.
  5. 05enactPRAXIS.mdPolicies derived from experience.

04 — Honesty

Early, open, unfinished.

The language model performs the cognitive operations — predicting, reflecting, distilling, deciding. pulse-null provides the parts that make those operations accumulate: persistence, feedback routing, prediction-error tracking, Bayesian memory, and measurement.

Inspired by predictive processing. Explicitly not an implementation of active inference. The code says so too.

These repositories have bugs. Plugins are incomplete. The continuous thinking loop is a first cut. If something is useful, star it or open an issue — this is a solo project, and that is how I know people are looking.

The model thinks; the architecture makes the thinking compound.

05 — Start

Three doors.

Thirty seconds

pulse-limits

The one a stranger can try now. Claude, Codex and Grok plan limits as a retro patient monitor in the menu bar, Waybar, or a terminal. No account.

brew install pulse-null/tap/pulse-limits && pulse-limits install
Repository

Coding agents

recall-echo

Persistent memory your coding agent can query in its own words. Works with Grok and other MCP clients. No pulse-null required.

cargo install recall-echo
recall-echo init
Repository

Long-running pulses

pulse-null

The full scaffold. A single Rust binary, a short wizard, then a process with identity documents, a scheduler, and recall-echo as its memory layer. Research prototype — expect rough edges.

git clone https://github.com/dnacenta/pulse-null.git
cd pulse-null && cargo build --release
./target/release/pulse-null init
Repository

06 — Contact

Reach dnacenta

Mail for questions. GitHub for issues, stars, and the actual work.