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

All businesses/Property

Property managers & rentals

The cleaner is let in at 10:00 and the smart lock locks again at 10:15. A call about the vacancy becomes a booked viewing, and a $1,200 deposit refund waits for your approval because it is over your limit.

  • 8moments in the example week, each written to the Ledger
  • 3services this example uses
  • —actions in the Directory, the same for every business

Live, read from this site just now.

An illustration. The business and the people are made up.

Mon 7:20 PMSomeone calls about the vacant apartment, and you miss it.

Example week

One week at Harbor Lane Rentals, day by day

Harbor Lane Rentals is a made-up property manager. For each moment, Monday to Sunday: what happened, what the system did, which service it used, and the entry it wrote to the Ledger, the system’s record of every request and response.

An illustration. The business and the people are made up.

Monday2 moments

10:00 AMPart of the system: Permissions and limits

The cleaner arrives at 10 AM and the smart lock opens.

The system unlocks the smart lock at 10:00 and locks it at 10:15. Unlocking is allowed only in a 20-minute window on weekdays; any other request is refused.

The service this usesAutomation on your devices

Written to the LedgerMon 10:00 AM

door unlocked 10:00 · locked 10:15 · limit: 20-minute window, weekdays

········→········matches

7:20 PMPart of the system: Where actions run

Someone calls about the vacant apartment, and you miss it.

Within a minute the AI assistant texts the caller from your number and offers viewing times from the hours you made available. They book Wednesday at 5:30.

The service this usesiMessage line

Written to the LedgerMon 7:20 PM

missed call 7:20 PM · text sent from your number · viewing booked Wed 5:30

········→········matches

Tuesday1 moment
Wednesday1 moment
Thursday1 moment
Friday1 moment

2:00 PMPart of the system: Dispatch

A guest from abroad writes on WhatsApp.

Because the guest wrote first, the AI assistant replies in German. Anything outside its permissions is passed to you.

The service this usesWhatsApp Business

Written to the LedgerFri 2:00 PM

WhatsApp · guest wrote first · replied in German

········→········matches

Saturday1 moment
Sunday1 moment

Each Ledger entry carries a fingerprint of the entry before it.

The two codes under each entry above are the first characters of real SHA-256 fingerprints, calculated in your browser: the fingerprint of the entry before, then this entry’s own, which is calculated from its text plus the one before. Press “Change one word” to edit Thursday’s entry, then “Check every entry”: the check fails at that entry, because its text no longer matches its fingerprint. This is how a changed Ledger entry is detected.

Calculating fingerprints

Permissions

What the AI assistant may read, do and reply to

For each action you decide what information the AI assistant may read, what it may do, whom it may reply to, and limits such as an amount or a time window. A request outside the limits is refused, and the refusal is written to the Ledger.

Permissions switched on for a property manager

What the AI assistant may read, what it may do, and whom it may reply to. Anything not listed here is switched off.

What it may read

CalendarWhat is next, and which hours are open
MessagesThe threads you choose, not all of them
PaymentsInvoices and subscriptions

What it may do

HomeUnlock for the cleaner at 10, lock at 10:15
Missed call text-backFrom your number, within a minute
BookOnly into the hours you opened
Invoice and refundSend, finalize, refund within a limit

Whom it may reply to

Customers
LeadsTold it is an AI assistant when they ask; passed to a person when they ask for one
All permissions

Refunds over your limit wait for your approval.

Refunds up to $500 go through without asking you. Thursday’s $1,200 deposit refund waits for you, and the request is written to the Ledger.

Examples of actions with limits

Each card shows an action a property manager would use, the limit on it, and what came back, as it appears in the Ledger. A refused request is recorded the same way.

Unlock the door for the cleaner at 10
  • limit: 20-minute window, weekdays

unlocked, locked at 10:15

Refund $184 to the original card
  • limit: ≤ $500 without you
  • used once

$184 refunded

Text back the missed call
  • read: Messages, this handle only
  • in your writing style, using only prices you approved

sent from your number

Refund everyone from last month
  • limit: ≤ $500 per action, one customer per action

refused · no permission for this

How the system carries out the week

The four parts of the system behind every moment

The Directory is a table of every action the system can run. Dispatch is one web address that runs any of those actions. The Ledger records every request and response. The actions run on real computers and phones. Choose how much detail you want: for you, for your team or for your developer.

Numbers are live, read from this site just now.

The DirectoryEvery action the system can run

A table with one row for each action the system can run.

The Directory is a table. Each row is one thing the system can do for your business: send a text from your number, book a slot in your calendar, create an ad, read a web page, take a screenshot of your Mac. If an action is not in the table, the system cannot do it.

Each row stores everything needed to run that action: where it runs, what inputs it needs, what it returns, and every way to call it. Changing a setting is typing in a cell. Files added to the system’s folder are added to the table automatically.

One row per action. Each row has one column per way of calling it, and each of those cells holds the complete request (method, address, headers and body) that runs it, followed by the full response from the last run.

Why it matters to your property manager

Every action your business can use is listed in one place, with where it runs and what it needs. You can see what the system is able to do before it does anything: if an action is not in the Directory, it cannot run.

—actions in the Directory

Actions in the Directory for each service this example uses

  • iMessage108
  • WhatsApp7
  • Devices146
DispatchOne address that runs any action

One web address runs any action in the Directory.

Dispatch is a single web address. You, your staff, a spreadsheet, an iPhone Shortcut or an AI model send it the name of an action and its inputs. It finds the action in the Directory, checks your permissions, runs it on the right computer, sends back the result, and writes an entry in the Ledger.

Because every request goes through the same address, the same permissions apply whether a request comes from a text message, a link, a spreadsheet cell, a Shortcut, the command line or an AI model, and every request is recorded the same way. One action can be switched off in one place.

Every action is invoked as an HTTP POST of {"key": "<action name>", "args": {…}}. REST, MCP, spreadsheet formulas, text tags and webhooks are different ways of making that same request. Actions run on Cloudflare servers, a Mac, an iPhone, a browser, a virtual machine or a phone.

Why it matters to your property manager

One connection instead of a separate integration for every tool. Your staff, your AI models, your spreadsheets and your phone all use the same actions under the same permissions. Changing AI model or vendor does not mean rebuilding, and any action can be switched off in one place.

—ways to call each action
A text messageA web linkA spreadsheet cellAn iPhone ShortcutA command typed in a terminalAn AI model’s tool call

Moments in this example that use it

The LedgerA record of every request and response

A table with one row for every request and response the system has handled.

The Ledger is a record of everything the system does: every message sent and received, every action run, every change, every AI model’s answer, and every request that was refused. Nothing in it is overwritten. To find out what happened, you read it.

Each entry stores the full request and the full response. Each entry also stores a fingerprint of the entry before it, so if anyone changes an entry later, the change shows up. Refused requests are recorded the same way as completed ones.

Every payload in or out is a Ledger row. Each action appends one row containing a SHA-256 hash of the previous row; nothing is updated in place. An action counts as working only when the declared surface itself ran and five things are stored for that run: why it ran, the exact request written before it ran, the confirmation, the exact response, and the record.

Why it matters to your property manager

You can see exactly what was sent, to whom, when, and by which AI model, and settle a dispute from the record instead of from memory. You can check what an AI did before trusting it with more, and compare AI models on cost and results. Refused requests are recorded too.

—entries in the Ledger
Where actions runThe computers that do the work

Actions run on real computers and phones.

Depending on the action, the work happens on Cloudflare’s servers (always on), on your Mac, on your iPhone, in a web browser signed in to your accounts, or on Android phones rented in a data centre for apps that only run on a phone.

A website or app with no way to connect to it can be recorded once — the steps a person clicks — and saved as a new action in the Directory that can be run again at any time. The browser uses your own signed-in sessions, not fake accounts.

Executors: Cloudflare Workers and containers, a Mac bridge program, iPhone Shortcuts and App Intents, persistent browser profiles, cloud Android phones and Mac virtual machines. Recording steps and compiling them turns any website into a Directory row callable through dispatch.

Computers and phones that can run actions

  • Cloudflare’s servers, always on
  • Your Mac, through a small program on it
  • Your iPhone, through Apple Shortcuts
  • A browser signed in to your accounts
  • Android phones rented in a data centre
  • Mac virtual machines

Choose your setup

Choose what to set up for your property manager

Pick the services and which phone number to use. The button opens a text message to me with your choices already written in, so my reply can be about your setup.

Your setup

    Text this setup
    1 / 3Which services do you want first?

    Choose any.

    2 / 3Which number?

    Choose one.

    3 / 3Who may it answer?

    Choose one.

    Text me.

    Tell me what your property manager misses in a week: calls, follow-ups, reviews. I will reply with which moment above to set up first, and the entry it would write to the Ledger.

    Your setup · Property

    Text this setup

    Your setup · Property

    iMessage line · WhatsApp Business · Your own number · Customers and leads

    Text this setup