client-side search · zero backend

Search that ships in
one <script> tag

Fuzzy, keyboard-first search for static sites. No backend, no build step, no account — drop in one script and it works on this page. But the real game changer is the DOM extraction layer Reef doesn't just search for things, it can act on them. A revolutionary yet simple tool for AI agents to act on websites, and more.

NPM and jsdelivr build coming soon!

Search this page… ⌘K
Try the demo
$0
Free forever
Open
Open source
44kb
Compact bundle
38ms
median query time

One script tag

Paste it, done. No bundler, no config file, no signup.

⌘K anywhere

Opens instantly. Arrow keys move, Enter selects, Esc closes.

Stays local

Indexed and searched entirely in the visitor's browser.

How it works

Three steps, one request

01

Crawl

Reef reads your sitemap or the links already on the page the moment it loads.

02

Index

Content is tokenized and scored entirely client-side — nothing is sent anywhere.

03

Serve

⌘K opens instantly. Fuzzy matching ranks results as the visitor types.

Compare

Reef vs. the whole search landscape

Reef is the only option that indexes live DOM content — headings, buttons, fields, files, media, and structured data — straight from the page. Toggle the tools from our parity plan to see how it stacks up.

"Planned" marks capabilities on Reef's roadmap drawn from our parity plan. Competitor rows reflect each project's current public feature set.

Add to any static page
<script src="reef.min.js"></script>
FAQ

Common questions

Does it work with React, Vue, or plain HTML?

Yes. It's a plain script tag, so it works the same regardless of framework.

Do I need a server or database?

No. Indexing and searching both happen in the visitor's browser.

What happens to what people search for?

Nothing — queries are never transmitted or logged anywhere.

How large is the script?

About 44kb, so it won't noticeably affect page load.

Reef - Search that ships in a <script> tag | Product Hunt