Automate any browser task by demonstrating it, not coding it.
Aemulus watches you do a repetitive task once, learns the intent, and runs it autonomously, stopping to ask only when it hits something genuinely new.
Run skills on the tools you log into
Automations run right in your own browser - already signed in, on your own connection, so there's no login to redo and no bot walls. Add the extension to run skills on your CRM, spreadsheets, dashboards, and anything else behind a login. Public-site skills run without it.
Record once. Run with proof. Verify on-chain.
Every run captures a screenshot per step and a tamper-evident receipt - batched into a Merkle root anyone can verify.
Receipt verified
Merkle batch ✓ in batch - leaf #42 / 128
Popular skills
Published by the community - run any of them on your own inputs.
Search the web (DuckDuckGo)
★★★★★Run a DuckDuckGo search for any query. · Runs anywhere, no login.
Fill a sample form
★★★★★Fill + submit a public demo form (name, phone, email, notes) — a safe way to watch a skill run end to end. · Runs anywhere, no login.
Search Wikipedia
★★★★★Look up any topic on Wikipedia. · Runs anywhere, no login.
Look up a word (Wiktionary)
★★★★★Get the definition of any word from Wiktionary. · Runs anywhere, no login.
Add subscriber to Mailchimp
TemplateAdd a Mailchimp subscriber from an email + name. · Template for Mailchimp.
Add contact to Salesforce
TemplateCreate a Salesforce contact from a name + account + email. · Template for Salesforce.
How it works
Three steps from a single demonstration to autonomous runs.
Record
Do the task once in a controlled browser - Aemulus captures every action with a screenshot.
Generalize
Claude turns that one demonstration into a reusable skill: the intent, and the fields that vary.
Run
Point the skill at new inputs - one or hundreds - and it executes on its own, flagging only what it isn't sure about.
Every run leaves a proof
Not a log you have to trust - a tamper-evident receipt anyone can check, on their own.
Hashed receipt
The run and every proof screenshot hash to one receipt. Change a pixel and verification fails.
Anchored on Solana
Receipts are Merkle-batched and the root is anchored on-chain - independently confirmable, scalable to millions of runs.
Prove one field
Selective disclosure: prove a single output or input against the anchored commitment without revealing anything else.