Vector search infrastructure

Run retrieval
where clouds
can't follow.

Dot Product Pro is a self-hosted vector search platform. Ingest data, build indexes, and serve similarity queries — on your hardware, in your network, with no external dependencies.

Start free See how it works →
a · b = |a||b|cos θcosine similaritynearest-neighbor searchembedding retrievalHNSW indexingquantized vectorsoffline-firstno cloud requiredself-hostedsingle binaryruns anywhereedge deployableair-gapped supporta · b = Σ aᵢbᵢL2 normalizationANN searcha · b = |a||b|cos θcosine similaritynearest-neighbor searchembedding retrievalHNSW indexingquantized vectorsoffline-firstno cloud requiredself-hostedsingle binaryruns anywhereedge deployableair-gapped supporta · b = Σ aᵢbᵢL2 normalizationANN search
How it works
01

Ingest

Send vectors or raw text via HTTP. Dot Product Pro handles embedding generation or accepts pre-computed vectors directly. JSON or binary wire format.

02

Index

Builds and maintains an HNSW index on disk. Persistent across restarts. Incremental updates without full rebuilds. Configurable for memory vs. recall tradeoff.

03

Retrieve

Query by vector or text. Returns ranked results with scores. Supports metadata filtering. Latency in the single-digit milliseconds on modest hardware.


Deploy anywhere

Single binary

One executable. No runtime dependencies. Ships with everything it needs.

Offline-first

Designed for environments where network connectivity is intermittent or absent. Works air-gapped.

Edge-ready

Low memory footprint. Runs on ARM. Tested on devices with constrained resources.

HTTP API

Standard REST interface. Any language, any stack. OpenAPI spec included.

Persistent storage

Indexes survive restarts. Local disk or volume mount. No external database required.

WASM target

In-browser retrieval over local embeddings. Ships as a standalone module.

# run locally
docker run -p 8080:8080 -v ./data:/data dotproduct/server

# ingest
curl -X POST localhost:8080/vectors   -d '{"id":"doc_1","vector":[0.12,0.87,...],"meta":{"src":"readme.md"}}'

# query
curl -X POST localhost:8080/query   -d '{"vector":[0.11,0.85,...],"top_k":10}'

Pricing
Solo
$0/mo

One instance. Full functionality. No expiry.

  • Single-node deployment
  • Up to 1M vectors
  • HTTP + WASM target
  • Community support
Download
Team
$149/mo

Multi-node, replication, and access controls.

  • Everything in Pro
  • Up to 5 nodes
  • Read replicas
  • API key management
  • SLA + dedicated support
Contact us