Core concepts
Devices
A device is one browser paired to your account. It is what “bring your own browser” means in practice: a script targeted at a device runs there, with the sites that browser is signed into and the fingerprint it already has.
Pairing assigns the browser its own id — a UUID for that browser, not for the extension, which
every install shares. You can see your devices at
reduck.ai/devices, or ask your agent for list_devices.
Two kinds
| Kind | What it is |
|---|---|
extension |
A Chrome window paired through the Reduck extension. The one to use. |
local |
A browser paired from a terminal with the CLI. |
The kind only says how Reduck reaches the browser. A script does not know the difference.
Pairing several browsers
Nothing stops you pairing a laptop and a desktop, or two Chrome profiles. Each is a device of its own with its own id, so a script can be aimed at the machine that holds the right session.
Picking one for a run
When your agent runs a script it can name a target:
| Target | What happens |
|---|---|
| omitted | Your paired browser is picked for you. |
"extension" |
Your extension device is picked — as long as exactly one is paired. |
"local" |
The same, for a CLI device. |
{"deviceId": "…"} |
That one device, whichever kind it is. |
"managed" |
No device at all: a managed browser. |
"extension" and "local" fail when two or more devices match, because there is no right answer
to pick between them. Name a deviceId when you have several.
When a device is gone
Resetting a device from the extension unpairs it. Its id stops answering, and runs aimed at it fail rather than being sent somewhere else. Pair again to get a new one.