v0.3.0 — 106 skills across 50 sites

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
106
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)

106 skills. 50 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

~1,800 lines. Zero dependencies.

The entire system — CLI, MCP server, executor, daemon, two runtimes — in under 2,000 lines of Deno.

                      Chrome Extension (core via CDP)
                    ┌─
AI Agent ←→ MCP ←→ Deno Executor ─┤
  CLI / MCP          load + run     └─
                      Playwright (core via pw API)

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

43 tools across 6 categories. 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 CLI

One-line install for macOS and Linux.

$ curl -fsSL https://raw.githubusercontent.com/LeonTing1010/tap/master/install.sh | sh
2

Load Extension & Skills

Download tap-extension.zip from Releases, unzip, load unpacked in Chrome. Then install community skills.

$ tap update
3

Connect Your AI Agent

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

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