Manual
Fire it yourself
Global hotkeys and a command palette for the work you want to stay in control of. One keystroke away.
- Invoice triage⌥⌘I
- Weekly recap⌘⇧R
- Clipboard → task⌥⌘T
- Screenshot to notes⌥⌘S
Desktop automation
Write down what should happen. AutomationGhost builds the steps on your machine, and you decide how they run: a hotkey, a schedule, or an agent that picks up the work while you are away.

01 · Plan first
Each request becomes a short written plan: the steps, the code it wants to write, and the tools it will use. Approve it, then the flow gets built.
You pull the trigger: hotkey, palette, or a pinned button.
Your plan
weekly-recap.plantrigger.manual
You decide when it runs. No schedule, no webhook, just you
hotkey.modifier+I
Press ⌘⇧I from anywhere in the desktop app
palette.run_flow
Search your flows and hit Enter to launch
ui.button.run
One click on a pinned action in the toolbar
prompt.confirm
Quick prompt for week range or recipient before it runs
pipeline.execute
Snapshot metrics, format the recap, and stage the output
action.copy_and_notify
Copy to clipboard and drop a Slack summary when done
The flow
7 nodes · 6 edgesManual
Global hotkeys and a command palette for the work you want to stay in control of. One keystroke away.
Automated
Schedules and events keep the routine going while you are away from the keyboard.
Agent
An agent watches the run, picks the right tools, and leaves you a report you can actually read.
warnings · 3
errors · 2
03 · Building blocks
Need Slack, a PDF parser, a CRM lookup, or an agent that researches a lead? Drag those in as steps. Your flow stays one board you can open and change later.
invoice-tracker.flow · 5 nodes
04 · Outputs
Results show up as notes, stats, tables, and timelines. The Gallery in the app keeps the latest run per flow in one place, so you do not have to dig through logs.
3 / 3 flows · Gallery output
New invoice email parsed. Amount and due date logged. Team notified if overdue.
invoice-triage · live · Gmail · new email
| Client | Status |
|---|---|
| Acme Studio | Paid |
| Beta Works | Overdue |
| Northline | Sent |
New invoice email parsed. Amount and due date logged. Team notified for Beta Works.
Logged & notified
Reminder email
Escalate if needed
Same pin layouts as the desktop app Gallery: markdown, stat cards, tables, and timelines — one readable surface per flow run.
FAQ
No. You describe the automation in plain language. The app drafts a plan, then builds it. The result is TypeScript on disk, so if you do read code you can open any step and change it.
In your operating system keychain. They are read on your machine at run time and sent only to the provider you set up. They never pass through our servers, because there are no servers in the run path.
The desktop app keeps working for local and manual runs, and your flows stay on disk as files you own. You lose Relay event forwarding and Cloud sandboxes.
Yes. That is the point of running locally. Flows run inside your network, so anything your machine can reach (an intranet API, a VPN service, a local database) is reachable without opening it to the internet.
Any provider you hold a key for, plus local models through LM Studio. You can use one model for planning and another for the run steps to control cost.
Those run everything on their servers and charge per task. AutomationGhost starts as a desktop app with real code steps on your machine. Relay only forwards outside events to you. Cloud is optional if you want managed sandboxes.