Open-source · Rust · Built for speed · No lock-in

Vector & lexical search.
Faster than instant. Is “faster than instant” even possible? Human visual perception can recognize changes at surprisingly short timescales. Research has demonstrated visual processing on the order of 13 milliseconds. SeekStorm averages 0.3 ms per query in our benchmark* — roughly 43× below that 13 ms reference point. Why go that fast if humans can't notice the difference? Because “instant” is a human-perception concept, not an engineering target. 1. Tail latency
Average latency isn't enough. Search infrastructure needs headroom for thousands of concurrent queries, complex queries, and traffic spikes.
2. Machines don't perceive like humans
Real-time systems, high-frequency applications, and AI agents can issue requests at machine speed — often many in parallel.
3. Latency compounds
When search is one step in a larger application or agent workflow, every millisecond adds up.
* benchmark: SeekStorm 3.3.5 library, lexical search over 5M English Wikipedia documents; queries derived from the AOL query dataset. 0.3 ms average query latency.

Portable index across library, self-hosted, or SeekStorm Cloud.
Self-host for free, or let us run it.

8× faster · 21× lower P99 latency
Hybrid search
BM25 + Vector
Instant search
Sub-millisecond latency
Terabyte scale
Built for large indexes
Portable index
Library ↔ server ↔ cloud
AI-agent ready
MCP + real-time
Open source
Permissive license
What is SeekStorm?
Built for AI. Ready for agents.

Search that keeps up with your agents

SeekStorm combines lexical (BM25) and vector search natively — no separate database to sync, no re-ranking pipeline to duct-tape together.

Hybrid search built in

Lexical + vector, one query, one index.

MCP server

Plug SeekStorm into Claude, Cursor, or any MCP-compatible agent in minutes.

Real-time indexing

Documents are searchable the same millisecond they're indexed.

See the AI/RAG quickstart →
One portable index · zero lock-in

Start small. Grow up. Never re-index.

The same binary index moves with you — from an embedded library, to a self-hosted server, to fully managed cloud.

Library

Embedded in your app, no server to run.

Self-hosted server

REST API, on your own infrastructure.

Managed cloud

We run it, you don't.

same binary index, every step
No re-indexing
No export/import
Move either direction
Performance

Every millisecond matters

A slow query isn't just slower — it's lost conversions and lost revenue. Search that's fast on average but spikes at the 99th percentile can still cost you the sale.

Why tail latency costs you customers →
In our benchmark, we achieved 8× lower average & 21× lower P99 tail latency →
Why go that fast if humans can't notice the difference?

Because “instant” is a human-perception concept, not an engineering target.

1. Tail latency

Average latency isn't enough. Search infrastructure needs headroom for thousands of concurrent queries, complex queries, and traffic spikes.

2. Machines don't perceive like humans

Real-time systems, high-frequency applications, and AI agents can issue requests at machine speed — often many in parallel.

3. Latency compounds

When search is one step in a larger application or agent workflow, every millisecond adds up.

Where does the speed come from?
Rust

No garbage collection pauses, no JVM tuning, no surprise latency spikes at the 99th percentile.

Sharded index

Architecture built to parallelize query execution as your index grows.

N-gram index

Built into the core architecture, not bolted on as a separate tokenizer step.

First-principles algorithms

SymSpell, PruningRadixTrie, and a faster-than-Block-Max-WAND top-k union.

Cross-platform SIMD
LexicalAVX2 · NEON
VectorAVX2 · NEON
Learn more about the architecture
The short version

Why SeekStorm?

One engine, hybrid search

Lexical + vector, one query, one index.

Built for AI agents

MCP server, real-time indexing — search that keeps up with your agents.

Portable index

Library ↔ server ↔ cloud — same binary index, every step. No lock-in.

Every millisecond matters

8× faster · 21× lower P99 latency.

Permissive open-source

The permissive alternative to Algolia, Elasticsearch, and Turbopuffer.

Transparent, usage-based pricing

Free to self-host. Forever.

Official SDK

A client for every stack

Same REST API underneath, idiomatic on top. Pick a client that fits your stack.

        
pip install seekstorm-client-pure-py

from seekstorm_client import SeekStorm, CreateIndexRequest, SearchRequestObject

client = SeekStorm(
  base_url="http://127.0.0.1:80", 
  apikey_base64="YOUR_APIKEY_BASE64"
)

schema = [
    {"field": "title", "field_type": "Text", "store": True, "index_lexical": True},
]

create_request = CreateIndexRequest(
    index_name="demo_index",
    schema=schema,
    similarity="Bm25f",
    tokenizer="UnicodeAlphanumeric",
    stemmer="None",
    document_compression="Snappy",
    ngram_indexing=0,
)

index_id = client.create_index(create_request).index_id
client.index_document(index_id, {"title": "rust search"})
client.commit_index(index_id)

query = SearchRequestObject(query_string="rust search", offset=0, length=10)
result = client.query_index(index_id, query)
print(f"total hits: {result.count_total}")

client.close()
Migrating is the hard part · we made it easy

Coming from Algolia? Keep your frontend.

SeekStorm's InstantSearch-compatible adapter means you can point your existing frontend at SeekStorm and change almost nothing else — or use it to build a fresh UI with Algolia's InstantSearch widget library, backed by SeekStorm's REST API.

From Algolia

Drop-in InstantSearch adapter — keep your current UI, switch the backend.

Migration guide →
Build with InstantSearch

Use InstantSearch.js, React InstantSearch, or Vue InstantSearch to build your UI, with SeekStorm as the backend.

Widget library →
Pricing

Transparent, usage-based pricing

Pay for what you use, split by resource — so you can see what's actually driving your bill, instead of one blended number.

Transparent Usage-based Predictable Controllable
You control the bill.

Estimate your cost before deployment. Monitor usage in real time. Set a monthly spending cap. No surprise bills.

Your data
Your usage
Monthly commitment
$20
0% off
Documents
1M
$0.00
Document updates / month
100K
$0.00
Queries / month
100K
$0.00
Average results per query
10
$0.00
Included
$0.00
$0.00
$0.00
Estimated monthly cost $0.00

Estimated cost — because your workload inputs are estimates. Not a plain sum: usage rows already reflect your commitment discount, and the total is the greater of that discounted usage cost and your commitment, plus any add-ons.

When your limit is reached, SeekStorm automatically throttles usage instead of continuing to incur charges.

Pay for what you use
One plan

Commit more, pay less. Set a spending limit. Full flexibility for everyone — no price-plan bundle constraints. Signing up commits to the rates and monthly minimum shown above.

Sign up
$20/month
Monthly commitment
Enterprise
Custom

We're happy to help with large projects — custom integrations, dedicated infrastructure, and tailored support.

Talk to us →
See full pricing →
Open source

Free to self-host. Forever.

SeekStorm is a permissive open-source alternative to Algolia, Elasticsearch, and Turbopuffer. Run the core engine yourself at no cost, or let us run it for you on SeekStorm Cloud.

What being open source actually changes — not a full feature comparison, just what follows directly from the license.

SeekStorm Elasticsearch Algolia Turbopuffer
Open-source ✓ Permissive (Apache 2.0) ✓ Non-permissive (AGPL)
Self-host ✓ Free forever
Index portability ✓ Library ↔ server ↔ cloud

Add search to your app today!

Get started → Talk to us →