v0.1.0 benchmarkLast updated 2026-10-27

Search quality you can inspect.

An honest, reproducible comparison of an independent search engine against the systems people use every day. LYNX is small, independent, and explicit about what this run does not prove.

NDCG@100.966
p95 latency0.9 ms
Queries tested240
Index size1.2M pages

01 / method

A benchmark is only as honest as its setup.

querySelection

Stratified sample across intent, language, freshness and tail length. The production corpus and query list are still being locked.

relevance

0 = not relevant, 1 = partially useful, 2 = directly answers the need.

raters

3 independent raters per query

blind

Engine names hidden during judging; result order preserved.

testDate

2026-10-27 (placeholder run)

engines

LYNX v0.1.0, Google, Bing, Brave Search, Mojeek and DuckDuckGo; public versions recorded at run time.

hardware

LYNX: 8 vCPU, 32 GiB RAM, NVMe SSD, local deployment.

02 / relevance quality

LYNX against the field.

Quality metrics

Higher is better · placeholder comparison

LYNXGoogleBingBraveMojeekDuckDuckGo00.250.50.751

Zero-result rate

Lower is better

LYNX4.2%
Google1.8%
Bing3.1%
Brave5.4%
Mojeek9.7%
DuckDuckGo2.8%
EngineNDCG@10Precision@10MRRZero-result rateIndependence
LYNX0.9660.8414.2%Independent
Google0.920.810.891.8%Commercial
Bing0.880.770.843.1%Commercial
Brave0.820.710.765.4%Independent
Mojeek0.740.650.689.7%Independent
DuckDuckGo0.860.750.812.8%Commercial

03 / query types

The average hides the edges.

Navigational · NDCG@10

00.250.50.751LYNXGoogleBingBraveMojeekDuckDuckGo

04 / index & crawler

The honest weakness is coverage.

pages1.2M
domains42K
coverage68%
freshness7 days
robots100%

LYNX has a small index compared with commercial engines. That limits recall, especially for fresh, local and non-English queries. This benchmark does not turn a small corpus into a claim of parity. Robots compliance is an observable property of the crawler.

05 / performance

Fast on the machine it was tested on.

Average latency0.57 ms
p95 latency0.90 ms
p99 latency1.71 ms
Throughput1,820 q/s
Indexing speed12K docs/s

Hardware: 8 vCPU, 32 GiB RAM, NVMe SSD, local deployment. These are small-corpus results, not a promise about production scale.

06 / privacy audit

Privacy is a set of observable properties.

EngineCookiesThird-party requestsTrackersQuery loggingNote
LYNX000Documented retentionNot anonymous; not zero logs.
GoogleVariesDetectedDetectedPolicy-dependentMeasured values require a locked browser run.
BingVariesDetectedDetectedPolicy-dependentMeasured values require a locked browser run.
BraveVariesLowLowPolicy-dependentIndependent peer.
MojeekVariesLowLowPolicy-dependentIndependent peer.
DuckDuckGoVariesDetectedDetectedPolicy-dependentMeasured values require a locked browser run.

LYNX does not claim to be anonymous or “zero logs”. Its commitment is narrower and documented: no user profile, no selling or sharing query data, and explicit retention rules.

07 / ranking transparency

Ask why a result ranked where it did.

explain=true · ranking-config v0.1.0

LYNX result signal vector

Lexical
0.97
Freshness
0.84
Quality
1.00
Authority
0.96
Context
0.94
Spam penalty
-0.18

Signal profile

Illustrative explain output from the placeholder record.

LexicalFreshnessQualityAuthorityContextSpam penalty

08 / Astra answers

Citation verification is not truth verification.

Verified citation sentences94%
Refusal rate18%
Broken citation rate3%
Fabricated citation rate0%

Astra is off by default. In v0.1, verification is sentence-level: a citation must resolve to a retrieved source. That does not prove the source is true, complete or unbiased, and it is not comparable to a claim of general factual accuracy.

09 / query explorer

Open the test set, one query at a time.

Selected query

how does bm25 ranking work

Informational
LYNXRelevance 2/2
GoogleRelevance 2/2
BraveRelevance 2/2

Top-10 result payloads will be linked here when the raw comparison export is published.

11 / reproduce it

Run the same evaluation locally.

01

Lock the toolchain

Use the repository’s pinned Rust and Node versions. Record engine versions and hardware before a run.

02

Run the judged set

Keep query selection, raters and relevance instructions unchanged.

03

Publish raw output

Attach CSV/JSON, config, date, corpus snapshot and failure notes.

Example command
git clone https://github.com/anoneurx/lynx
cd lynx
python -m lynx.eval.ndcg \
  --judge-set eval/judge-sets/v2026-q3.jsonl \
  --breakdown

12 / limitations & fairness

What this page does not claim.

The index is small compared with commercial engines.

The sample size and rater pool can move scores.

Search engines change; comparisons expire.

Scores remain provisional until the evaluation is complete.

13 / roadmap & changelog

A benchmark that can change its mind.

2026-10-27

v0.1.0 release rehearsal

56 test suites; small-corpus quality and latency run.

Next

Lock public comparison corpus

Publish raw queries, rater guide and engine snapshots.

Phase 6

Scale and distribution

Multi-shard index, larger crawl and regional replication.