Notis Browser Control Skill
Use this skill when a task needs browser automation and the right answer is to
drive a browser with agent-browser.
This skill routes to on-demand browser guidance and preserves
Notis-specific runtime rules for:
local_shell browser control on the user's computer
sandbox_shell browser control in the Vercel Sandbox
Core Runtime Rule
Browser automation is a shell workflow.
- Use
sandbox_shell when the browser can live in the Vercel Sandbox.
- Use
local_shell when the browser must live on the user's computer.
- There is no visible desktop-control fallback. If Agent Browser cannot access
the needed local browser session, explain the limitation and ask the user to
expose the session through the supported local-shell browser workflow.
Runtime Selection
The browser-control skill and the local set_shell_mode path are available on
every plan, including Free. The local path still needs a connected Notis
Desktop bridge. Cloud execution separately needs a server-authorized hosted
runtime; if that runtime is unavailable, keep the local path available and
surface the returned runtime guidance exactly.
Choose sandbox_shell when:
- the site is public or can be tested with dedicated credentials
- the task does not need the user's local browser profile, tabs, cookies, or
extensions
- isolation and reproducibility are more important than the user's current
browser session
- you are testing a web flow, taking screenshots, extracting content, or running
a repeatable QA pass
Choose local_shell when:
- the task needs the user's actual local browser state
- the task depends on local cookies, local auth, local extensions, or a local
browser profile
- you need to use profiles discovered on the user's computer
- the browser work must happen on the user's computer rather than in an isolated
sandbox
Difference Between Local And Sandbox Browser Control
Local shell browser control:
- runs on the user's actual computer
- uses the persistent
~/.notis-agent-browser/main profile
- reuses cookies + saved state across runs
- depends on the Notis desktop shell bridge being connected
Sandbox shell browser control:
- runs in an isolated Vercel Sandbox
- starts cookie-empty on every run
- cannot access the user's real browser profile, host keychain, local
cookies, local tabs, or local extensions
- can authenticate to Notis with its Portal sign-in-link tool; other sites use
the 1Password Service Account flow, a per-task credential, or provisioned state
- is safer and more reproducible for general web automation
- is the default for repeatable QA, scraping, screenshots, and public app tests
Anti-Patterns
- Do not invent ad-hoc profile paths. Every Notis run uses
~/.notis-agent-browser/main.
- Do not run any
agent-browser command without --profile. The daemon may
silently restart with a different empty profile.
- Do not skip
agent-browser state save at the end of an automation run,
or immediately after the user signs in.
- Do not drive the user's real Chrome profile, copy their default profile,
or connect to
9222 against their main browser. Chrome 136+ blocks it
anyway and it endangers their live session.
- Do not assume a sandbox browser can access local auth state.
- Do not skip
agent-browser skills get core --full before using the CLI.
Read profile-and-state before browser startup; preserve the canonical profile and
final state save. Then load the local or sandbox guide, never both by default.
Use live CLI help for command syntax instead of loading generic examples unnecessarily.
Task guides
Read only the guide needed for this task from this skill bundle.
- For authenticated Notis apps, reports and documents, use the shared reading
guide under Notis Apps
(hosted guide:
notis://docs/notis-apps/references/reading.md). Notis sign-in
links work in a sandbox too; they do not require local cookies or credentials.
- Embedded Agent Browser Skill
- Canonical Notis Profile And State Persistence
- Local Shell Browser Control
- Sandbox Shell Browser Control
1---2name: notis-browser-control3description: Use when a task needs browser automation through agent-browser in either a local shell or the Vercel Sandbox, and when the agent must choose the right runtime for that browser work.4---56# Notis Browser Control Skill78Use this skill when a task needs browser automation and the right answer is to9drive a browser with `agent-browser`.1011This skill routes to on-demand browser guidance and preserves12Notis-specific runtime rules for:13141. `local_shell` browser control on the user's computer152. `sandbox_shell` browser control in the Vercel Sandbox1617## Core Runtime Rule1819Browser automation is a shell workflow.2021- Use `sandbox_shell` when the browser can live in the Vercel Sandbox.22- Use `local_shell` when the browser must live on the user's computer.23- There is no visible desktop-control fallback. If Agent Browser cannot access24 the needed local browser session, explain the limitation and ask the user to25 expose the session through the supported local-shell browser workflow.2627## Runtime Selection2829The browser-control skill and the local `set_shell_mode` path are available on30every plan, including Free. The local path still needs a connected Notis31Desktop bridge. Cloud execution separately needs a server-authorized hosted32runtime; if that runtime is unavailable, keep the local path available and33surface the returned runtime guidance exactly.3435Choose `sandbox_shell` when:3637- the site is public or can be tested with dedicated credentials38- the task does not need the user's local browser profile, tabs, cookies, or39 extensions40- isolation and reproducibility are more important than the user's current41 browser session42- you are testing a web flow, taking screenshots, extracting content, or running43 a repeatable QA pass4445Choose `local_shell` when:4647- the task needs the user's actual local browser state48- the task depends on local cookies, local auth, local extensions, or a local49 browser profile50- you need to use profiles discovered on the user's computer51- the browser work must happen on the user's computer rather than in an isolated52 sandbox5354## Difference Between Local And Sandbox Browser Control5556Local shell browser control:5758- runs on the user's actual computer59- uses the persistent `~/.notis-agent-browser/main` profile60- reuses cookies + saved state across runs61- depends on the Notis desktop shell bridge being connected6263Sandbox shell browser control:6465- runs in an isolated Vercel Sandbox66- starts cookie-empty on every run67- cannot access the user's real browser profile, host keychain, local68 cookies, local tabs, or local extensions69- can authenticate to Notis with its Portal sign-in-link tool; other sites use70 the 1Password Service Account flow, a per-task credential, or provisioned state71- is safer and more reproducible for general web automation72- is the default for repeatable QA, scraping, screenshots, and public app tests7374## Anti-Patterns7576- Do not invent ad-hoc profile paths. Every Notis run uses77 `~/.notis-agent-browser/main`.78- Do not run any `agent-browser` command without `--profile`. The daemon may79 silently restart with a different empty profile.80- Do not skip `agent-browser state save` at the end of an automation run,81 or immediately after the user signs in.82- Do not drive the user's real Chrome profile, copy their default profile,83 or connect to `9222` against their main browser. Chrome 136+ blocks it84 anyway and it endangers their live session.85- Do not assume a sandbox browser can access local auth state.86- Do not skip `agent-browser skills get core --full` before using the CLI.8788Read profile-and-state before browser startup; preserve the canonical profile and89final state save. Then load the local or sandbox guide, never both by default.90Use live CLI help for command syntax instead of loading generic examples unnecessarily.9192## Task guides9394Read only the guide needed for this task from this skill bundle.9596- For authenticated Notis apps, reports and documents, use the shared reading97 guide under [Notis Apps](../notis-apps/SKILL.md#read-existing-apps-and-resources)98 (hosted guide: `notis://docs/notis-apps/references/reading.md`). Notis sign-in99 links work in a sandbox too; they do not require local cookies or credentials.100- [Embedded Agent Browser Skill](references/browser-help.md)101- [Canonical Notis Profile And State Persistence](references/profile-and-state.md)102- [Local Shell Browser Control](references/local-browser.md)103- [Sandbox Shell Browser Control](references/sandbox-browser.md)