It learns each site once, then does the work
Early access: it writes small JavaScript tools for each site, builds its API on the fly and reuses it. No API? It uses its own cursor.
- CombinatorStartup School 26Y Combinator Startup School 2026
- InceptionNVIDIA Inception
- ActivateAWS Activate
- for StartupsMicrosoft for Startups
- DaybreakOpenAI Daybreak
- Anthropic
- ElevenLabs
- Lambda
- Cartesia
- for StartupsMongoDB for Startups
Uses the accounts you're signed into
It works in your apps as you, in the windows you are signed into. It's built not to type your passwords or card numbers for you: you sign in, it carries on.
It works with its own cursor
Where a page or app has no API to learn, it works in the window with its own cursor while you keep using yours.
Works out the steps and the apps, then does them
Give it the job in your own words. It works out each step and the app it happens in, and shows you as it goes.
Finds the channels
12 channelsLays out its steps
3 stepsOpens Slack as you
signed inReads 48 hours of messages
2,480 msgsPosts the digest
posted after OK
On a schedule, or when something happens
Early access: a job runs every morning, or when a new email comes in. It's still built to ask first before it sends.
A demo for our sales team
Hi, can we set up a demo for Acme’s sales team next week?
New email → job started
Contacts
Dana Lee · Acme
New inbound from Dana Lee at Acme. Contact added to HubSpot.
When it costs money, it asks first
Early access: a job that needs a purchase stops at the pay card and waits for you to slide to pay. It's built not to type your card number.
You slid to pay. Lunch for six comes Friday at 12, and Room 2 is booked.
Pay Corner Deli$84.00
It learns each site's API, then reuses it
It writes small JavaScript tools for each site and turns its own buttons, forms and requests into an API. Next time the job runs in one call, not click by click.
- 01
getDeal(id)
- 02
findCustomer(email)
- Fallback
No API on this page?
It uses its own cursor there instead.
- 03
createInvoice(customer, items)
Asks firstIt makes the invoice; sending it waits for your OK.
- 04
findProject(name)
addTasks(project, tasks)
- 05
postMessage(channel, text)
It asks first, before it sends or pays
Reading and drafting go ahead. A message or a payment waits for your Send, Edit or Deny, and it's built not to type your passwords or card numbers for you.
- 09:41:42
Reads an emailbilling-bot · Invoice reminderin
- 09:41:39
Reads a Slack thread#eng · Priyain
- 09:41:36Opens a web pageacme-pay.co/help/payoutsin
- 09:41:33
Drafts a reply→ dana@acme.coout
- 09:41:30
Reads an emailDana Lee · Re: Q3 invoice, attachedin

- 09:41:27
Reads a Notion pageQ3 board deckin
- 09:41:24
Sends an email→ billing@acme-pay.coout
- 09:41:21
Reads an emailbilling-bot · Invoice reminderin
- 09:41:18
Reads a Slack thread#eng · Priyain
A record of everything it did
Every step, with the app, the time and how it went, kept in one place to look back on.
- app
- Slack
- status
- failed
- duration
- 190 ms
- asked by
- you, out loud
- job
- qualify the demo request
- record
- 7c1e04b2
- account
- yours, signed in
- ran on
- your computer
Works in any app you use
If you can open it on your computer, it can work in it: your email, docs, sheets, CRM and any site, the way you would.
Hand it a window, say what you want done
Hand off your next job to DuckyHelper
Try it for 10 minutes, no card.
Do anything
Ask it a question or hand it a job, in any app.
Doing jobs for you is in early access on Mac. Asking works on Mac, Windows and Linux.