Did something once and want it every time? Asyde can save a conversation as a reusable tool. You walk through the task once; Asyde distills it into a small, named recipe you can run again just by asking.
The important part: a recipe is data, not code. Asyde never writes a program to run in your browser. It records which of a fixed set of steps happened, in order — and a generic interpreter that ships inside the extension replays them.
A recipe is a frozen list of steps over six primitives — read, scroll, media, page_fetch, click, and fill. Here’s one that files a weekly status update:
{
"label": "Post weekly status",
"description": "Open the team dashboard, filter to this week, and submit a status note.",
"hostScope": "dashboard.example.com",
"params": [{ "name": "note", "required": true }],
"tierCache": "mutating",
"steps": [
{ "primitive": "read", "args": {} },
{ "primitive": "fill", "args": { "label": "Status", "value": "{{note}}" } },
{ "primitive": "click", "args": { "text": "Submit" } }
]
}
No URLs to fetch behind your back, no free-form code — just named steps the interpreter knows how to run.
Every recipe is classified by what its steps actually do. The classifier lives in shipped code and re-derives the tier from the frozen steps every time the tool runs — a tool can never quietly promote itself.
Safe — only reads:
read,scroll,media, or apage_fetchthat’s a GET. A safe tool runs on its own, no prompt. Nothing on the page changes.
Mutating — anything that changes the page:
click,fill, or a non-GET request. A mutating tool asks for your approval once, when you save it. After that it can run, but you always saw and approved what it does.
A recipe is bound to the host you created it on. A tool you saved on your dashboard won’t fire on some other site, and its page requests are subject to the browser’s normal same-origin rules — which is also what lets it carry your existing login on that site, and only that site.
When you save a tool, the relevant conversation turns are sent once to distill them into the recipe, then returned to you — nothing is stored on Asyde’s servers. The recipe lives only in your browser’s local storage. Your extension assigns its identity and host scope, re-validates the shape, and keeps it on-device.
You can turn a tool off or delete it at any time from Settings. See Privacy & security for the full data flow, and Use cases for worked examples, from a safe saved search to a mutating multi-step routine.