Catalog search · Runs on your servers · One-time payment

Search you buy once
not rent forever.

One ordinary server instead of a cluster, nothing to maintain, no per-query meter. And it finds what your customers actually type — typos, partial part numbers, glued words, wrong layouts.

LIVE INDEX — ms
>

One search box. Three things your current one can’t do.

Pay once

Yours for good

One payment, full deployment — no renewals, no per-query meters, no support contract. Search is the only part of your stack you rent forever. This one you own, like equipment on your floor.

Less infrastructure

One CPU. That’s the whole stack.

No cluster, no GPU, no nodes to rebalance, no engineer on payroll to keep search alive. Answers in ~20 ms across 100M records — from one ordinary server you already own.

Reads garbage

Every broken query lands

“oill fitler corola”, half a part number, two words glued into one — found without synonym lists, dictionaries or months of tuning. It just reads what people meant.

Don’t believe it? Free pilot.

On your catalog — or a fake one. In your infrastructure. Live in 2 days. If you like it, you pay. If not, it cost you nothing.

Your dataa catalog export, real or fake — no access to your systems needed
Your infrastructureruns on your server; the data never leaves your network
2 daysfrom export to a working search box you can torture
$0no contract, no card, no strings attached
Start the free pilot Type your customers’ worst queries at it. Then decide.

Side by side.

Dartfind Elasticsearch Algolia
Pricing One-time payment Subscription + infra, every year Per query, forever, grows with traffic
Infrastructure One CPU server Multi-node cluster + engineer Their cloud only
Hardware needed Any x86 CPU made this millennium Sized cluster, RAM-hungry JVM None of yours — and none of your control
Dirty queries Found — no configuration Synonym lists, analyzers, tuning Good, within plan limits
Data location Stays on your servers Yours, if self-hosted Leaves your network
Time to live search 2 days Weeks to months Weeks

Built with rocket and space engineering languages.

Most search products are written in languages made for convenience — Python, Java, JavaScript. Convenient to write, slow to run. Dartfind is written in the languages used where software is not allowed to fail or lag: rockets, avionics, telecom.

RUST

Speed without crashes

The modern systems language used by aerospace, Cloudflare and the Linux kernel. As fast as raw C, but memory-safe — memory leaks and the crashes they cause are impossible by construction, not by testing.

ADA SPARK

The rocket language, mathematically proven

Ada flies on rockets, avionics and air traffic control. SPARK is its strictest form: the code is checked by mathematical proof before it ever runs. Used where a single error costs a vehicle — not a support ticket.

ERLANG + ISPC

Decades without reboot

Erlang runs telecom switches with uptime measured in years — it supervises and heals the system while it works. ISPC squeezes every core of the CPU for the number-crunching itself.

No Python, no interpreters, nothing slow anywhere in the path of your query — and nothing that needs babysitting. Once configured, there is nothing left to maintain: no memory to leak, no cluster to nurse, no search engineer to hire. That’s how ~20 ms stays ~20 ms, year after year.

Field report: auto parts.

CASE — AUTO PARTS RETAIL & TRADE COUNTER STATUS: LIVE IN PRODUCTION

The hardest search environment there is: part numbers.

An auto parts business runs Dartfind as its live counter and catalog search. Customers and staff type what auto parts people type all day: half-remembered part numbers, brand names with typos, two words glued together, a code read off a worn, oily label.

Every query hits the full catalog and comes back in the time it takes to draw the next character. No synonym lists were built, no relevance rules written — the engine reads broken input as-is. It runs on one ordinary machine, index in RAM, alongside the rest of the store’s systems, and keeps working with the internet down.

16,787
products live in the catalog
28,810
unique keys in the index
~20 ms
per query, full catalog
1
ordinary machine, no cluster

Every failed search is an order that went to a competitor.

A customer who types “oill fitler corola” and gets “no results” does not retype. They leave. Your sales reps lose the same way: half a part number from a client, twenty minutes of digging, deal cooling down.

Matching

Built for broken input

Typos, partial article numbers, glued words and wrong layouts are handled by the search itself. Nothing to configure, nothing to babysit.

Footprint

One ordinary server

The index lives in RAM and answers from a single CPU — any x86 processor with SSE2, which means practically any machine made this millennium. 16,787 products run in a live store on this engine today.

Control

Your hardware, your data

Works with the internet cut off entirely. No third-party cloud, no per-query metering, no way for anyone outside to switch it off.

Pay once. Own it.

Search is the only part of your stack you rent forever. Dartfind replaces that line with one payment.

Dartfind license
One payment. Yours for good.

Installed on your hardware, tuned to your catalog, handed over with ranking controls your team can adjust in minutes. No renewals, no meters, no lock-in — and nothing that phones home. Need extra filters, sorting or custom behavior later? We build it as paid work, and it ships to every customer after you.

What search costs today, every year
  • Elastic cluster hosting recurring
  • Elastic subscription tier recurring
  • Search engineer on payroll recurring
  • Algolia per-query fees grows with traffic
  • Lost orders on “no results” uncounted

How the pilot works.

STEP 1

Send a catalog export

CSV or any dump — names, SKUs, attributes. A fake dataset works too.

STEP 2

Get a live search in 2 days

Running in your infrastructure. Type the worst queries your customers send and watch them land.

STEP 3

Like it? Then you pay.

One payment, full deployment, wired to your storefront or CRM. Don’t like it — walk away.

Got it. We’ll get back to you within a day to arrange the pilot.
Something went wrong — please try again.