v0.5.0 — One binary + one extension

The interface
protocol for
AI agents

Forge once, run forever. AI analyzes a site once, creates a deterministic script, and that script runs forever — no AI, no tokens, no hallucinations.

8
Core Operations
17
Built-in Operations
119
Ready Skills
$0
Runtime Cost

AI figures it out once.
Then it's solved forever.

Operating an interface is a solved problem the moment you figure out how. The hard part is understanding the page — finding the API, locating the selector, knowing what to click.


That's what AI is good at. Executing the same steps again? That doesn't need AI at all.


Tap separates intelligence from execution. One agent forges a tap. Every agent benefits.

01

Inspect

AI analyzes the page — framework, APIs, SSR state, selectors

AI tokens (once)
02

Verify

AI tests the extraction logic live, validates columns and data

AI tokens (once)
03

Save

Persist as a .tap.js script — pure JavaScript, deterministic

AI tokens (once)

Run

Execute forever. No AI, no tokens, no hallucinations. Sub-second.

$0.00 forever

Built for the three things
users actually care about

Account safety, accurate results, and working across every interface — without paying for AI on every run.

Account Safety

Undetectable by websites

Tap uses Chrome's Extensions API — identical to a normal browser extension. Websites see no difference. CDP-based tools attach a debugger that sites can detect.

✓ Tap — chrome.scripting (Extensions API)
✗ CDP tools — debugger attach, detectable
Accuracy

Deterministic, not probabilistic

AI-driven automation makes a fresh decision every run — results drift, hallucinations creep in. Tap writes the decision down once. Health contracts enforce correctness.

✓ Tap — identical result every run
✗ AI-driven — decisions vary per run
Cross-Platform

Browser and desktop, one protocol

The same tap.click() works across all runtimes. Write a tap once, run it anywhere.

Chrome Extension — real browser, real sessions
Playwright — headless, server-side
macOS native — Accessibility API + CGEvent
Cost

AI pays once. Runs free forever.

Tokens are spent during forging — analyzing the site, verifying the logic, saving the script. After that, zero. No LLM calls at runtime, ever.

forge_inspect → AI tokens (once)
forge_verify → AI tokens (once)
tap.run ×∞ → $0.00 forever

8 + 17 = every interaction

A minimal, complete contract for operating any interface. Implement 8 core methods, get 17 built-in operations for free.

.tap.js Scripts

deterministic, zero AI
fetch data click buttons fill forms compose workflows

Standard Library

17 operations
click type fill hover scroll pressKey select upload dialog fetch find cookies download waitFor waitForNetwork ssrState storage

Core

8 irreducible primitives
eval pointer keyboard nav wait screenshot tap capabilities

Runtimes

implement once, run everywhere
Chrome Extension (CDP) Playwright Android (future) iOS (future)

119 skills. 55+ sites. Ready now.

API-first extraction where possible, DOM fallback when necessary. Uses your real Chrome session — no API keys needed.

Trending

31 skills across news, social, dev, and finance platforms

🔍

Search

11 skills for cross-platform content discovery

Deep Read

Detail, comments, and thread expansion across 7 platforms

Write

17 skills for publishing, posting, and messaging

One binary. Zero dependencies.

Everything you need in a single binary + a Chrome extension. CLI, MCP server, executor, and all runtimes — just download and run.

                      Chrome Extension (your real browser)
                    ┌─
AI Agent ←→ MCP ←→ Tap Executor ─┤
  CLI / MCP          load + run   └─
                      Playwright (headless, CI/CD)

Chrome Extension

Runtime #1. Your real browser with real login sessions. No headless detection.

Playwright

Runtime #2. Headless capable, no extension needed. Server-side automation.

MCP Native

Full protocol exposed as MCP tools. Works with Claude Code, Cursor, Windsurf, and any MCP client.

Up and running in minutes

One command to install, one extension to load, one line to configure your AI agent.

1

Install

One command installs the binary and extension. Or download from Releases.

$ curl -fsSL https://taprun.dev/install.sh | sh
2

Load Extension

Open chrome://extensions/ → Developer mode → Load unpacked → ~/.tap/extension

$ tap update # install community skills
3

Connect Your AI Agent

Add to your MCP config (Claude Code, Cursor, Windsurf, etc.) and start tapping.

{ "mcpServers": { "tap": { "command": "tap", "args": ["mcp"] } } }