QuickJS first, browser fallback when needed
๐ฐ Tap into any website
from your terminal
A Go library and CLI that runs JavaScript scripts against real websites โ fast via QuickJS, with full browser fallback. Also extracts clean content from any URL.
Get started in seconds
Install the CLI or use as a Go library
How it works
Two commands, one shared transport layer
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Shared Transport Layer โ
โ Level 1: HTTP โ Level 2: CDP โ
โโโโโโโโโโฌโโโโโโโโโดโโโโโโโโฌโโโโโโโโโ
โ โ
โโโโโโโโโโโโโโโโดโโโ โโโโโโโโโโดโโโโโโโโโโโ
โ tap site โ โ tap fetch โ
โ QuickJS โ CDP โ โ HTTP โ CDP โ
โ โ structured โ โ โ defuddle โ
โ JSON โ โ โ markdown/HTML โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโUsage examples
Pipe to jq, combine with other tools
Run site scripts
$ tap site list$ tap site v2ex/hot$ tap site twitter/search query="claude code"$ tap site hackernews/top | jq '.stories[:3]'
Extract clean content
$ tap fetch https://example.com/article$ tap fetch --json https://example.com/article
106Scripts
44Sites
GoLanguage
Popular scripts
106 scripts across 44 platforms
Standing on the shoulders of giants
Based on bb-sites and fully compatible with bb-browser