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.
iPad
- 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
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 nowThe 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
- 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
What went out
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…
| When | 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 |
| AI 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 |
| Fingerprint | dfb514a277d429eb33c34cae… |
| Previous entry’s fingerprint | b96a686fe29ad150747cab71… |
{
"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.
This system’s 7 AI agents, by name, live
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 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 nowText 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.