unbrowse
Unbrowse — Website-to-API Reverse Engineering
Overview
Unbrowse is a local service backed by a shared skill marketplace. When you ask it to do something, it first searches the marketplace for an existing skill discovered by any agent. If none exists, it captures the site, reverse-engineers the API, publishes the skill to the marketplace, and executes it. Future requests from any agent reuse the learned skill instantly.
The local server runs on http://localhost:6969 (or $UNBROWSE_URL if configured) and proxies marketplace operations to beta-api.unbrowse.ai. On first startup it auto-registers as an agent and caches the API key in ~/.unbrowse/config.json.
How Intent Resolution Works
When you call POST /v1/intent/resolve, the orchestrator follows this priority chain:
- Marketplace search -- Semantic vector search for existing skills matching your intent. Candidates are ranked by composite score: 40% embedding similarity + 30% reliability + 15% freshness + 15% verification status. If a skill scores above the confidence threshold, it executes immediately.
- Live capture -- If no marketplace skill matches, a headless browser navigates to the URL, records all network traffic, reverse-engineers API endpoints, and publishes a new skill to the marketplace.
- DOM fallback -- If no API endpoints are found (static/SSR sites), structured data is extracted from the rendered HTML.
Skills published by live capture become available to all agents on the network.