What it is
A browser action layer built on saved taps. A capture step reads the page under the browser session already signed in on your machine and compiles a plan; a replay step repeats that task with no model involved. Taps are addressed as tap://{site}/{name} resources whose argument schema and provenance come from a resource read.
Requirements
Node to launch it — npx -y @taprun/cli mcp stdio — or npx -y @taprun/cli embed cursor (also vscode, claude-desktop, claude-code, codebuddy, qwen) to write the client config for you. Public pages need nothing else; --no-extension runs a Playwright runtime on its own isolated profile. Reusing your live logins takes the Chrome extension, and adding it from the Chrome Web Store is the one step that happens outside the chat. capture calls a model you supply: Claude, OpenAI, DeepSeek or any OpenAI-compatible endpoint, including a local Ollama or LM Studio through tap config set ai.baseUrl.
Setup effort
One command — npx -y @taprun/cli mcp stdio