Skip to content
pulse-null

A field guide · first edition

Agents that grow roots

Three open-source organisms that live on your machine: a runtime that keeps an AI pulse going, a memory that knows how sure it is, and a monitor for your plan limits.

fig. 1 — a pulse, idle

Plate I · The ecosystem

Three organisms, one root system.

A pulse is a long-running agent with its own folder. pulse-null keeps it going, recall-echo is what it remembers, and pulse-limits watches the plan limits of the same CLIs it thinks through.

  • Memoryrecall-echoWhat a pulse remembers, and how sure it is.
  • Runtimepulse-nullKeeps the pulse going: identity, journal, schedule.
  • Monitorpulse-limitsWatches the plan limits of the CLIs it thinks through.
pulse-null remembers through recall-echopulse-limits watches the CLIs pulse-null thinks through

Plate II · Specimens

What each one feeds on, and how to grow it.

Specimen 01 · Runtime

pulse-null

One binary. One command. Your own AI pulse.

Feeds on
Agent CLIs you already have: Claude Code, Grok, Codex. Or an API.
Habitat
Its own folder on your machine, one per pulse, with a terminal UI on top.
Grows
Identity documents, a journal, a schedule and four-layer memory. Discord and phone calls are optional plugins.

Specimen 02 · Memory

recall-echo

Persistent memory for AI coding agents.

Feeds on
Your agent's sessions, turned into a knowledge graph.
Instinct
Every claim carries a confidence: it rises with corroboration and falls with contradiction. Your words outweigh the agent's own.
Habitat
A local database and local embeddings. Agents ask it over MCP: Claude Code, Codex, Grok, Gemini.

Specimen 03 · Monitor

pulse-limits

Your Claude, Codex and Grok plan limits, as a living monitor.

Feeds on
The logins your CLIs already keep. Nothing leaves the machine but the usage requests.
Habitat
The macOS menu bar, Waybar and the terminal. One Rust binary.

Plate III · In your pocket

Carry the field with you.

A native app for iOS and Android is in design. Talk to your pulses, answer their quick checks, and walk through what they remember.

In designiOSAndroid

Plate IV · Cultivation

Plant one tonight.

Each one installs and runs on its own. Start with whichever you need.

pulse-null

$ cargo install --locked --git https://github.com/dnacenta/pulse-null
$ pulse-null init

Needs Rust. Then an agent CLI with a login, or an API key.

recall-echo

$ curl -fsSL https://raw.githubusercontent.com/dnacenta/recall-echo/main/install.sh | sh
$ recall-echo init

init finds your agent CLIs and registers itself with each.

pulse-limits

$ brew install dnacenta/tap/pulse-limits && pulse-limits install

macOS shown. Linux has a one-line installer in the repo.