tidesurf-browser

tidesurf-browser is a skill for Claude Code, Codex from TideSurf/core. It costs 97 tokens per session (1,235 once invoked), scanned A, original, Apache-2.0.

A tool for controlling a real Chromium web browser from an agent. It shows pages as compact text with IDs for links, buttons, and form fields, which the agent can then click, fill in, select, or scroll.

In plain words
What is it for?
Use it to browse websites, fill forms, click controls, select options, scroll pages, manage tabs, and take screenshots.
Why use it?
It lets an agent work with live websites, including pages that need interaction, while limiting how much page content must be read at once.

Skill for Claude CodeCodex

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/tidesurf/core/tidesurf-browser
Any agent
npx skills add TideSurf/core --skill tidesurf-browser
Clone the repo
git clone --depth 1 https://github.com/TideSurf/core

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for tidesurf-browser

README.md
[![agentmods](https://agentmods.dev/badge/skills/tidesurf/core/tidesurf-browser.svg)](https://agentmods.dev/skills/tidesurf/core/tidesurf-browser)
Your own site
<a href="https://agentmods.dev/skills/tidesurf/core/tidesurf-browser"><img src="https://agentmods.dev/badge/skills/tidesurf/core/tidesurf-browser.svg" alt="Measured on agentmods" height="20"></a>
Per session 97 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,235 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00097 $0.01235
Opus 5 $0.00048 $0.00617
Sonnet 5 $0.00019 $0.00247
Haiku 4.5 $0.00010 $0.00123

Measured 5d ago against content hash 1c51a070d5b4, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

tidesurf-browser scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

skills/tidesurf-browser/SKILL.md · 86 lines

How it starts

The opening of the file, as written. The whole thing — 86 lines — stays where its author put it; the contents beside it link to each section on GitHub.

TideSurf Browser

TideSurf gives you a real Chromium browser. It launches a browser or attaches to a running one over CDP, then compresses the live DOM into token-efficient text annotated with action IDs. You read the page as text, act on elements by ID, and re-read to see the result.

The full input table for every tool is in references/tool-reference.md.

The core loop

Every browser task follows the same loop:

  1. get_state to read the current page as compact text. Interactive elements are tagged with IDs like L1 (link), B2 (button), I3 (input).
  2. Pick the element ID that matches your intent.
  3. Act on it: click, type, select, or scroll.
  4. Re-read with get_state to observe the result.

Element IDs are snapshot-scoped. An ID is valid only for the snapshot that produced it. Navigation, DOM mutations, and most actions invalidate prior IDs. Never reuse an ID from an earlier snapshot; call get_state again and use the fresh IDs. This applies even when the page "looks the same" — re-rendered nodes get new IDs.

Token discipline

Page state is the main context cost. Control it:

  • Pass maxTokens to get_state to cap the snapshot size. Start small and raise it only if the element you need is missing.
  • Pass viewport: true to restrict the snapshot to what is on screen.
  • Use mode to shape the output: full for the complete annotated DOM, minimal for structure only, interactive for actionable elements only. Prefer interactive when you only need to act.
  • On huge pages, run search with a query first to locate the relevant region instead of dumping full state.
  • Use includeHidden only when the element you need is not visible (e.g. collapsed menus).

Forms

  • type enters text into an input by ID. Pass clear: true to replace existing content instead of appending.
  • select sets a <select> element by ID to a given option value.
  • upload attaches a local file to a file input by ID. filePath must be a path on the local filesystem.
  • After submitting a form, treat the page as changed: re-read state before doing anything else.

Read the full file on GitHub · 86 lines

Files

What ships with it

1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 5d ago First seen · 86 lines · 97 tokens per session scan A 1c51a070d5b4

Subscribe to this mod's changes

tidesurf-browser is a skill published in the GitHub repository TideSurf/core (21 stars, last pushed 19d ago), licensed Apache-2.0. It adds 97 tokens to every session and 1,235 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

Chrome

Browser automation for the user's Chrome browser. Use for browser tasks that require the user's cookies, logged-in sessions, existing tabs, extensions, or remote authenticated sites.

iFurySt/open-browser-use · 34 tokens

open-browser-use

Platform-neutral guidance for using Open Browser Use, the open-source Chrome automation stack for AI agents. Use when an agent needs to install, verify, troubleshoot, or operate Open Browser Use through its browser extension, native CLI, JavaScript SDK, Python SDK, Go SDK, or Browser Use style JSON-RPC methods; use…

iFurySt/open-browser-use · 97 tokens

browser_harness

../../SKILL.md.

browser-use/browser-harness · 0 tokens

browser-use-terminal

Direct browser control via the Browser Use Terminal CLI. Use when the user wants to automate, scrape, test, or interact with web pages — you drive the browser yourself with Python helpers.

browser-use/terminal · 41 tokens

browser-harness

Control a real browser via CDP: clicking, typing, navigation, logged-in sessions, JS-rendered or bot-protected pages. Not for plain HTTP fetches of public content - use curl for those.

browser-use/browser-harness · 46 tokens

x402

Set up Browser Use Cloud payments with x402 — pay per request from a crypto wallet (USDC on Base mainnet), no signup or API key. Two setups it works out up front — "just use it" (set up a wallet so you or Claude Code can run cloud browser tasks paid from the wallet — Claude writes and runs throwaway scripts, nothing…

browser-use/browser-use · 175 tokens