Your customers type badly — typos, half a part number, two words glued into one. Dartfind finds it anyway. One payment, your own server, no subscription.
Built for distributors, wholesalers and e-commerce with large catalogs — from 10,000 to 100 million records.
This is the whole product in one screen: a part number typed from memory — wrong letter, no dashes — and the catalog answers anyway.
You get the software itself — a compiled program installed on your server, like buying a machine for your floor. One payment covers everything: no renewals, no metering, no support contract. Search is the only part of your stack companies still rent forever. This one you own.
One compiled binary on an ordinary server you already own — nobody on payroll to keep search alive. ~20 ms per query in production today; built for catalogs up to 100 million records on a single server.
“oill fitler corola”, half a part number, two words glued into one — found without synonym lists, dictionaries or months of tuning. We tested nearly thirty distributors: a handful return literally nothing for one wrong letter, and others quietly collapse from 121 results to 2. Broken input is the query a real catalog gets all day. It's the one Dartfind is built for.
In July 2026 we ran the same queries against the on-site search of nearly thirty North American electrical and industrial distributors. Four failure patterns stood out.
Buying a search vendor did not predict good search — some of the strongest catalogs we tested ran no commercial search product at all. Reproduce any of these on your own storefront in thirty seconds. That is what your customer sees before they close the tab. Read the full audit →
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.
| Dartfind | Elasticsearch | Algolia | Coveo | HawkSearch | |
|---|---|---|---|---|---|
| Pricing | One-time payment | Subscription + infra, every year | Per query, forever, grows with traffic | Enterprise SaaS, renewed yearly | Annual subscription, renegotiated yearly |
| Infrastructure | An ordinary x86 server | Multi-node cluster + engineer | Their cloud only | Coveo cloud only | Their cloud |
| Hardware needed | Any x86 CPU made this millennium | Sized cluster, RAM-hungry JVM | None of yours — and none of your control | None of yours | None of yours |
| Dirty queries | Found — no configuration | Synonym lists, analyzers, tuning | Good, within plan limits | Strong, tuned per deployment | Rules and synonyms, maintained |
| Spec queries | “20A”, “5W-30”, “3/4 inch” — the spec in the query ranks the results | Whatever the analyzers were built to do | Token match; spec ranking is rules work | ML ranking, tuned per deployment | Handled through merchandising rules |
| Data location | Stays on your servers | Yours, if self-hosted | Leaves your network | Leaves your network | Leaves your network |
| Time to live search | 2 days | Weeks to months | Weeks | Weeks to months | Weeks |
Deep dives: Algolia alternative · Elasticsearch alternative · Coveo alternative · HawkSearch alternative · Searchspring alternative · Klevu alternative
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.
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 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 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.
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 an ordinary machine, index in RAM, alongside the rest of the store’s systems, and keeps working with the internet down.
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.
Typos, partial article numbers, glued words and wrong layouts are handled by the search itself. Nothing to configure, nothing to babysit.
The index lives in RAM and answers from a single server — any x86 machine with SSE2, which means practically anything made this millennium. 16,787 products run in a live store on this engine today.
Works with the internet cut off entirely. No third-party cloud, no per-query metering, no way for anyone outside to switch it off.
Search is the only part of your stack you rent forever. Dartfind replaces that line with one payment.
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.
CSV or any dump — names, SKUs, attributes. A fake dataset works too.
Running in your infrastructure. Type the worst queries your customers send and watch them land.
One payment, full deployment, wired to your storefront or CRM. Don’t like it — walk away.