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. Try it now — it works on this page.

Search this page… ⌘K
Try the demo
$0
Free forever
Open
Open source
6.2kb
gzipped 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. a hosted search widget

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
Add to any static page
<script src="dist/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 23kb, so it won't noticeably affect page load.