fastbrowse offers three ways to let a run act in your account. In order of how much you hand over:
- A browser profile you signed into by hand.
- A cloud profile someone signed into once.
- A secret typed from a vault when a field needs it.
Sign in once, in a profile of its own
Give the browser its own data directory, sign in by hand, and close it. Every later run points at that directory and finds the session.
google-chrome --user-data-dir="$HOME/.fastbrowse/amazon" https://www.amazon.com/
fastbrowse "Add a UGREEN USB-A to USB-C cable, 2m, to my cart." \
--start https://www.amazon.com/ --profile ~/.fastbrowse/amazon --headed
--headed is needed for the first run only. The agent never receives a password, because the session is already in the profile.
A Chrome that is already running works too, over its DevTools port: see connect an agent to a running Chrome over CDP.
Use a cloud profile
On a cloud browser, --cloud-profile runs as a profile someone signed into once. The run inherits its cookies, and no model sees a credential. A cloud browser is billed for its time, separately from any cap on model spend.
Type the login from a vault
With the Bitwarden CLI unlocked, --bitwarden ITEM types the vault login for that item.
- The item's saved URIs must match
--start. - The model sees only the names
username,passwordand, when the item holds an authenticator key,one_time_code, which is computed as it is typed.
export BW_SESSION="$(bw unlock --raw)"
fastbrowse "Add a UGREEN USB-A to USB-C cable, 2m, to my cart." \
--start https://www.amazon.com/ --bitwarden Amazon --profile ~/.fastbrowse/amazon
How secrets are handled
Whether a value comes from a vault or the environment:
- Models see names only. The value is resolved when it is typed.
- A value is typed only on the origin it was declared for.
- A value is redacted from the result, events and traces.
A password field is typed only from a stored secret. To change a password, add the new one as an origin-scoped secret named new_password, refer to it in the task, and pass --authorize.
Signed-in sites and secrets is the reference for profiles, vault items and secrets. Command-line flags lists --secret and --authorize, and the safety model explains the authorization gate and its limits.
Next: your first run.