Zero-Config Client-Side Search Engine

Reef Engine & Agentic Automation

High-performance, in-memory inverted index search and browser agent primitives for static sites. Zero server costs, zero accounts, and zero build steps required.

$0.00
Cloud Cost
100% Client Memory
38ms
Median Latency
BM25F Scoring
~90B
Gzipped Size
Zero Dependencies
100%
Private Data
Zero Telemetry
Zero-Config Script Embed
<script src="https://reef.js.org/dist/reef.min.js" data-actions-mode="execute" data-sitemap="/sitemap.xml" data-hotkey="cmdk" async defer></script>

BM25F Inverted Index

Multi-field BM25F scoring with per-field weights across headingText, bodyText, label, and breadcrumb. Supports MMR diversity re-ranking and popularity-based query boosting.

Agent & Workflow API

Chainable agent() primitives for LLM automation: click, type, submit, navigate, extract, and multi-step JSON/YAML executeWorkflow() with retry logic.

IndexedDB Cache

Persistent IndexedDB caching with ETags, lastmod, and content-hash invalidation. Worker-based indexing offloads crawling from the main thread on supporting browsers.

Zero Telemetry

100% private local execution. Queries, index data, and browsing activity never leave the browser. Shadow DOM UI keeps styles fully isolated from the host page.

Universal DOM Grounding

Semantic selector candidates, ARIA accessibility extraction, fuzzy live-text fallback, open Shadow DOM, and same-origin iframe traversal keep agent actions grounded after re-renders.

Live Observation & Guardrails

observe(), waitForStable(), SPA route awareness, action verification, pagination limits, rate limiting, and destructive-action protection support bounded autonomous exploration.

Site Graph & LLM Tools

crawlAndBuildGraph() maps pages and effects for multi-step planning, while schema-described agentTools connects Reef to tool-use loops.

Agent-Ready Sites

Drop in reef-agent-ready.js to publish a live, guarded manifest that external browser agents can consume without adopting the full Reef UI.