Show it once.Never do it again.

Watches you do a job once, then runs it back itself. In your real apps. No code.

Built for your Mac. Join the waitlist for early access.

Every team has a dozen jobs only one person knows how to do. They live in muscle memory — a sequence of clicks across five apps — and they break the moment that person is on leave.

Rote / living workflow

One capture becomes a workflow that runs itself.

A raw enquiry enters. A finished invoice leaves. Every decision stays visible.

Do the job once.

Keystone
v4.2
Search⌘K
Inbox
Enquiries3
Projects
Reyes Residence
Calder Extension
Northcote Duplex
Hillcrest · Stage 2
Seaview Townhomes
Workspace
Estimates
Invoices
Reports
Timesheets
AM
Aria Moreno
Aria Build Co. · Studio
Inbox/Enquiries
Enquiries
All
New
Contacted
Archived
Synced 2 min ago
Client
Source
Brief
Received
Reyes, Elena & Marcus
Brighton VIC
Website form
New build · 4 bed · 2 storey · premium
9:41 am
Okafor, Danielle
Elwood VIC
Referral
Renovation · kitchen + rear extension
Yesterday
Lindqvist, Tomas
Hampton VIC
Website form
Knockdown-rebuild · 3 bed single storey
Yesterday
Nguyen, Priya & Anh
Sandringham VIC
HomeShow expo
Dual occupancy · feasibility first
Mon
4 enquiries · 1 unread

Press record and work the way you always do — in your real apps, not a sandbox. Rote logs every click, keystroke and wait, and masks sensitive fields on-device.

12 events · client PII redacted

It follows every step.

Keystone
v4.2
Search⌘K
Inbox
Enquiries3
Projects
Reyes Residence
Calder Extension
Northcote Duplex
Hillcrest · Stage 2
Seaview Townhomes
Workspace
Estimates
Invoices
Reports
Timesheets
AM
Aria Moreno
Aria Build Co. · Studio
Reyes Residence/Massing study
Massing study
Shaded
1 : 200
envelope solved · 5 volumes · setbacks OK
GFA 285 m²storeys 2site cover 31%
Accept model

Waits included. When Keystone solves the massing envelope, Rote records the wait condition — not a fixed delay — so the replay is never racing the app.

wait: state = solved

Bound to stable selectors.

Keystone
v4.2
Search⌘K
Inbox
Enquiries3
Projects
Reyes Residence
Calder Extension
Northcote Duplex
Hillcrest · Stage 2
Seaview Townhomes
Workspace
Estimates
Invoices
Reports
Timesheets
AM
Aria Moreno
Aria Build Co. · Studio
Reyes Residence/Build estimate
Build estimate
EST-0448 · from accepted massing · 285 m²
$2,949 / m²
Cost group
Rate
Amount
Site works & foundation
$296/m²
$84,500
Framing & structure
$484/m²
$138,000
Roof, cladding & glazing
$396/m²
$113,000
Interior fit-out · premium
$452/m²
$129,000
Kitchen, joinery & baths
$382/m²
$109,000
Services & external works
$319/m²
$91,000
Subtotal$664,500
Builder's margin · 15%$99,675
GST · 10%$76,418
Total estimate$840,593
Create deposit invoice

Your capture becomes an editable, versioned workflow — every step bound to a stable selector, not pixel coordinates. Mark any step a checkpoint to keep a human in the loop.

EST-0448 · $840,593

Watch it run itself.

Keystone
v4.2
Search⌘K
Inbox
Enquiries3
Projects
Reyes Residence
Calder Extension
Northcote Duplex
Hillcrest · Stage 2
Seaview Townhomes
Workspace
Estimates
Invoices
Reports
Timesheets
AM
Aria Moreno
Aria Build Co. · Studio
Reyes Residence/Invoice INV-2041
Invoice INV-2041
Sent
Billed to
Elena & Marcus Reyes
14 Foreshore Drive, Brighton VIC
Issued by
Aria Build Co.
ABN 48 112 990 armour
Design & quote deposit · 5% of EST-0448$42,030
Payment terms14 days from acceptance
Amount due$42,030
Sent to elena•••••@•••••
Delivered via Keystone billing · copy saved to project

On demand, on a schedule, or on a trigger — Rote drives the real app with machine precision. Your checkpoints always come back to you before anything irreversible happens.

INV-2041 · sent · checkpoint held

Apps change.
Rote notices.

This is where every macro tool dies: a vendor moves a button and your automation silently breaks. Rote checks its selectors against the live app between runs, pauses the schedule before anything bad ships, and shows you exactly what moved.

The fix is the same as the teaching: show it the new way once.

Step 9 needs review.
Progress claim invoicesNeeds review
Xero · Keystone
2 of the last 3 runs failed at step 9
Selector stopped matching after the Xero update on Jul 3. Rote paused the schedule — no bad invoice went out.
Recorded · May 12
Button · "Send" in toolbar
header button#send-invoice
Live app · Jul 7
Menu · "⋯ More" › Send & approve
menu[aria-label="More"] item:send-approve

Your workstays onyour devicenot the cloud

In practiceCaptures, workflows and run logs
The detailRote works offline
What Rote does with your data — each row shows the mechanism it describes. Traces run once when they reach you; hover or tap one to run it again.
Where your work livesOn your deviceCaptures, workflows and run logs — not our cloud. Rote works offline, and your work product is never uploaded.
Sensitive fieldsMasked at capturePasswords, card numbers and client details are detected and replaced at capture time. Rote stores the mask, never the value.
Irreversible stepsConfirm before sendMark any step as a checkpoint. Rote always pauses there and hands control back — nothing irreversible runs unattended.
Run historyLogged locallyEvery run, on your machine, auditable.
Network egressOpt-in run counterOff unless you turn it on. Carries no captures, no field values, no app names, and nothing identifying you or your clients.

The jobs that go in are the ones nobody wants to own — repetitive, cross-app, and always due.

On demandyou press run
On a schedulea time you set
On a triggera file lands, a mail arrives
Supplier invoice triageNew-build quoteClient handover packWeekly WIP reportProgress claim invoicesTender comparison

Never do it again.

A little less busywork. A little more time for everything else. Join the waitlist for early access to Rote.

Made for Mac. No account needed to join.