Fuzzy, keyboard-first search for static sites. No backend, no build step, no account. Try it now — it works on this page.
Paste it, done. No bundler, no config file, no signup.
Opens instantly. Arrow keys move, Enter selects, Esc closes.
Indexed and searched entirely in the visitor's browser.
Reef reads your sitemap or the links already on the page the moment it loads.
Content is tokenized and scored entirely client-side — nothing is sent anywhere.
⌘K opens instantly. Fuzzy matching ranks results as the visitor types.
| Reef | Typical hosted widget | |
|---|---|---|
| Setup | One script tag | SDK + dashboard account |
| Cost | Free, open source | Priced per search |
| Query data | Never leaves the browser | Logged on a third-party server |
| Backend required | None | Yes |
| Bundle size | ~23kb | 50–150kb |
<script src="dist/reef.min.js"></script>
Yes. It's a plain script tag, so it works the same regardless of framework.
No. Indexing and searching both happen in the visitor's browser.
Nothing — queries are never transmitted or logged anywhere.
About 23kb, so it won't noticeably affect page load.