The system
How the system worksThe DirectoryDispatchThe LedgerAI modelsAI agentsYour installationThe appThe research libraryWhat changes for your businessUse it from your softwareEverything it can do
Messaging
iMessageWhatsApp
Ads and leads
AdsCreativeLeads
Devices
Devices
Industries
RealtorsRestaurantsHome services
Explore
How it worksPermissions and limitsCompareSet upQuestionsText me

The app · The Console, for iPhone, iPad and Mac

One app to see the Directory, the Ledger and the AI agents.

The Console app runs on iPhone, iPad and Mac. It shows the Directory, the Ledger and your AI agents, and lets you message the agents.

The Ledger opens in tabs: conversations, sessions, changes, events, tasks, traffic, AI models, actions and analysis. Every entry opens to its full content.

The app is a view of the same data: the Directory, the Ledger, the connected agents and the terminals. It reads the system; it does not keep a separate copy.

The Directory1,335 actions
Search 1,335 actions

iPad

Console · The Ledger
The Ledger— entries
Message outEvents · 2:19 PM
Asked through
Dispatch, after a missed call
Action
Send a message
Limit
read: Messages, this handle only · in your writing style, using only prices you approved
Came in
Text back the 2:18 missed call
Went out
Hi, thanks for calling ABC Home Services. Sorry we missed you, we're on a job. What do you need?
Status
read
Fingerprint
5805fd37251f1ba3…
Previous
88141a461762a7ac…

The full entry, as it was stored. Its fingerprint is a SHA-256 hash of this entry and the previous one; change one word and it no longer matches.

Mac

AI agents7 agents

iPhone

An illustration of the Console app. Tap a tab, a row or an AI agent in the drawing and its screen changes. The rows and the conversation are made up. The tab names, the AI agent names, the counts and your own visit under Traffic are real, read from this site just now.

Live, read from this site just now

The Ledger

The Ledger, sorted into tabs by kind of entry.

The Ledger opens in tabs: conversations, sessions, changes, events, tasks, traffic, AI models, actions and analysis. Every entry opens to its full content.

— entries in this system’s Ledger, live

Console · The Ledger
The Ledger— entries
Text back the 2:18 missed callTurns · 2:19 PM
Asked through
Dispatch, after a missed call
Action
Send a message
Limit
read: Messages, this handle only
Came in
2:18 PM · missed call from a Meta ad
Went out
Hi, thanks for calling ABC Home Services. Sorry we missed you, we're on a job. What do you need?
Status
done
Fingerprint
b3238edf74042d61…
Previous
36af10c5662821f4…

The full entry, as it was stored. Its fingerprint is a SHA-256 hash of this entry and the previous one; change one word and it no longer matches.

Turns. Each request made to an AI model (one turn), and what the model did in response. — entries of this kind in this system’s Ledger, live.

An illustration. The entries in the window belong to a made-up business. The tab names are the app’s own, the entry counts are this system’s, read live, and the first entry under Traffic is your own visit. Each fingerprint is a real SHA-256 hash of the entry and the fingerprint before it, computed in your browser.

One entry, in full

Each Ledger entry stores the full request and the full response.

It is not a summary. The entry keeps exactly what came in and exactly what went out, plus a fingerprint (a SHA-256 hash) that also covers the entry before it, so a later change to either one can be detected.

What came in

2:18 PM · missed call from a Meta ad

What went out

Hi, thanks for calling ABC Home Services. Sorry we missed you, we're on a job. What do you need?Delivered · Read 2:19 PM

The limit it ran under. read: Messages, this handle only; in your writing style, using only prices you approved.

The fingerprint. It is calculated from this entry and the one before it, so a change to either one shows. This entry’s SHA-256 hash: dfb514a277d429eb33c34cae…

When2:19:04 PM
Kindmessage out
Asked throughdispatch, after a missed call
ActionSend a message
Ran onthe iMessage line on your number
AI modelClaude
Limitread: Messages, this handle only · in your writing style, using only prices you approved
Came in2:18 PM · missed call from a Meta ad
Went outHi, thanks for calling ABC Home Services. Sorry we missed you, we're on a job. What do you need?
StatusDelivered · Read 2:19 PM
Fingerprintdfb514a277d429eb33c34cae…
Previous entry’s fingerprintb96a686fe29ad150747cab71…
{
  "entry": "an illustration",
  "at": "2:19:04 PM",
  "kind": "message out",
  "asked_through": "dispatch, after a missed call",
  "action": "Send a message",
  "ran_on": "the iMessage line on your number",
  "model": "Claude",
  "limit": "read: Messages, this handle only · in your writing style, using only prices you approved",
  "came_in": "2:18 PM · missed call from a Meta ad",
  "went_out": "Hi, thanks for calling ABC Home Services. Sorry we missed you, we're on a job. What do you need?",
  "status": "Delivered · Read 2:19 PM",
  "prev": "b96a686fe29ad150747cab713e523ba28d5efdc028e51792f4acb590f1b97a82",
  "hash": "dfb514a277d429eb33c34cae8e0e449dd6ecf67cc10c2ad848ef4290b2a6ec86"
}

An illustration. The business and the people are made up; the words are the site’s own sample conversation. The fingerprint is a real SHA-256 hash, computed in your browser from this entry and the fingerprint before it.

AI agents

Your AI agents are in the same app, and you can message them.

Separate AI programs that take a task and report back. Open one and message it. Its answers, its changes and its tests are recorded as entries in the Ledger.

AI agents are separate programs, each running an AI model. You give one a task by typing it into a row of a shared spreadsheet; it does the work and writes its answer in the next column. A task is closed only when there is a real answer.

Each agent has its own Directory and its own Ledger, and each of its settings is a spreadsheet cell: type in the cell to change it. When a task fails, a new task is created that says what went wrong.

Each agent is its own Cloudflare Worker with its own storage and keys, connected through a shared workbook. Agents have changed and deployed their own code and added their own tests; work is accepted when its tests pass against the live system.

Agent 1Agent 2Agent 3Agent 4Agent 5Code Mode workbookKernel

This system’s 7 AI agents, by name, live

AI agents

Agent 2AI agent · a separate program
Message Agent 2

An illustration. The conversation on the phone is made up; the AI agent names are this system’s own.

Where the app’s data comes from

The app shows the system’s own data; it does not keep a separate copy.

The Console appiPhone, iPad and Mac
The Directory1,335actions in this system’s Directory
The Ledger—entries in this system’s Ledger
AI agents7separate programs, each with its own Directory and Ledger
Terminalsas tabswindows for typing commands on each computer the system uses, opened in the app

The app does not store its own copy. Each time you open it, it reads the Directory, the Ledger and the AI agents directly from the system, so what you see is what is there now.

The Ledger opens in tabs: conversations, sessions, changes, events, tasks, traffic, AI models, actions and analysis. Every entry opens to its full content.

The app is a view of the same data: the Directory, the Ledger, the connected agents and the terminals. It reads the system; it does not keep a separate copy.

The numbers are this system’s own.

Live, read from this site just now

Text me.

Tell me what your business does. I’ll tell you what your Directory, your Ledger and your AI agents would show in the app first.