30% off your first 3 months

Get the deal

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.

Drag the orb · Early access
Notion

Acme renewal, Tue 10:00

Who's attending

Priya Shah, VP Operations (decision maker)

Tom Reyes, IT lead, joined the thread last week

Where things stand

Renewal at $48k, up for signature on the 30th

Asked twice about SSO in the last two weeks

Go in ready to

Confirm SSO timeline

Offer the annual plan discount

Working
Waiting for the orb · 0 of 4
  • 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.

DuckyHelper
send the report from our work Gmail, then a copy to me from my personal account
You're not signed in to your personal Gmail. I opened the sign-in page; your password is yours to type.
accounts.google.com/signinyou signed in
Thanks. Both drafted: the report from work, a copy from personal. Send them? (asks first)
signed in on this computer
alex@gmail.compersonal
ops@acme.comwork
finance@acme.comwork
eng@acme.com

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.

Fills in any page for you, even sites with no other way in.

Become a vendor · Acme
portal.acme.com/vendors/newA
AcmeSuppliersOrdersHelpSign in
Become an Acme vendorTell us who you are and what you supply.
CompanyYour company
Emailvendors@yourco.com
CategorySoftware
Sent after your OK · VND-2291
Thanks. Acme reviews new vendors within two business days.

Works in your files and sheets. It fills in the column and tells you what it found.

leads.xlsx · score each lead
done
column D · score37 rows
companyownerscore
Acme Corpdana96
Globexlee93
Initechsam91
Umbrellaana88
Hooliraj86
Vandelaykim84
+ 31 more rows
reads the sheet1,480 rows
looks up each company1,480 checked
fills in column D37 hot
done · its ring turns green1,480 / 1,480

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.

DuckyHelper
Sum up what mattered in Slack in the last 48 hours and post a digest to #daily-digest
Working…
Stepsearly access
  1. Finds the channels

    12 channels
  2. Lays out its steps

    3 steps
  3. Opens Slack as you

    signed in
  4. Reads 48 hours of messages

    2,480 msgs
  5. Posts 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.

GmailNew email
DL
Dana Leedana@acme.com
10:42

A demo for our sales team

Hi, can we set up a demo for Acme’s sales team next week?

when a new email comes in
Your jobstarted
New demo requests
DuckyHelper
Done

New email → job started

⏺Adds Dana in HubSpot
⏺Drafts a post for #sales

Contacts

Dana Lee · Acme

Created
#salesNeeds your OK

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.

DuckyHelper
Order lunch for six for Friday’s team meeting and book the small room.
⏺Fills in 6 lunch boxes$72.00
⏺Adds a drink each$12.00
⏺Books Room 2$0
⏺Waits at the pay card$84.00

You slid to pay. Lunch for six comes Friday at 12, and Room 2 is booked.

DuckyHelper· asked youPaid

Pay Corner Deli$84.00

Summary
V
Veggie box
Qty 2 × $12.00
$24.00
C
Chicken box
Qty 4 × $12.00
$48.00
and 1 more
Delivery$0.00
Total$84.00
Amount paid$84.00
Slide to pay $84.00
CDCorner Deli
Paid
Receipt from Corner Deli
$84.00
Amount paid$84.00
Date paidNovember 9
Payment methodYour saved card
Summary
V
Veggie box
Qty 2 × $12.00
$24.00
C
Chicken box
Qty 4 × $12.00
$48.00
S
Sparkling water
Qty 6 × $2.00
$12.00
Delivery$0.00
Total$84.00
Amount paid$84.00
Order CD-1042November 9, 2026, 11:20 AM
Example order and prices

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.

DuckyHelper
When a HubSpot deal closes, invoice it, start onboarding and tell #sales
⏺Uses the HubSpot API it learned
getDeal() · 1 call, no clicking
⏺Writes a small JS tool for the site
1 call, not 40 clicks (illustration)
api learned/deal-handoff
  1. 01

    getDeal(id)

  2. 02

    findCustomer(email)

  3. Fallback

    No API on this page?

    It uses its own cursor there instead.

  4. 03

    createInvoice(customer, items)

    Asks firstIt makes the invoice; sending it waits for your OK.

  5. 04

    findProject(name)addTasks(project, tasks)

  6. 05

    postMessage(channel, text)

api learned/slack.com
api learned/calendar.google.com

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.

Reads an emailDana Lee · Re: Q3 invoice, attachedin
asks first
what it reads· Q3 board deckread
1{
2 "step": "Reads a Notion page",
3 "source": "Q3 board deck",
4 "content": [
5 "Comments resolved, ready for review.",
6 "Final numbers are in the appendix."
7 ]
8}
read · only for the job you gave it
DuckyHelper
Reads an email
Early access
NumbersQ3 orders
A · ItemB · QtyC · PriceD · Total
Notebooks24$3.50$84.00
Pens60$1.20$72.00
Folders15$2.40$36.00
Binders8$6.75$54.00
Markers30$0.90$27.00
Total$273.00
Done
MailNew messageNeeds your OK
ToSam
SubjectQ3 orders.numbers
Sent
Totals in column Din NumbersWorked for 9s ›Filled in each row's total in column D and sent it to Sam.
What should I do next?

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.

DuckyHelper
Qualify the demo request from dana@acme.com and post it to #sales
⏺Reads Dana's email
⏺Lays out its steps
⏺Opens HubSpot as you
⏺Looks up Acme on the web
⏺Scores the lead
⏺Checks Acme's careers page
⏺Posts to #sales✕
job == qualify the demo request9 steps
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

Hand it a window, say what you want done

More
$drag the orb onto Gmail, say "draft replies to today's unread"
// Early access: it works in Gmail with its own cursor
open   your inbox, filtered to today's unread
read   each thread and what it asks you
draft  a short reply under each one
check  dates and numbers against the thread
ask    "4 replies drafted. Send them?"
wait   nothing is sent until you say yes
done   its ring turns green, with one line on what it did

Hand off your next job to DuckyHelper

Try it for 10 minutes, no card.

Questions and jobs

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.