Repository navigation
v1.3.0 — Aether Search (our own search engine)
The headline
Aether now runs its own search pipeline. Framed first in docs/ROADMAP.md, built to that contract.
Honest framing: Aether is local-first and does not crawl the web — so Aether Search is an open metasearch layer: we fetch every source in parallel, strip tracking, dedupe, rank with our own scorer, brand the page, and say transparently which upstream fed each result.
What's new
- Parallel multi-source aggregation — DuckDuckGo, DuckDuckGo Lite and Bing run simultaneously (per-source timing chips on the page), failures are named per source instead of silently swallowed.
- Own ranking — tracking params stripped (utm_*, fbclid, gclid, …), URLs deduped, results scored by title/snippet term coverage and interleaved round-robin so no single source owns the top of the page. Every result wears a SOURCE badge.
- Instant answers, 100% local — a safe arithmetic engine (hand-written tokenizer + recursive-descent parser, no
eval, whitelist-only tokens) answers math queries before the network finishes. Computed on your device. - Omnibox suggestion feed — remote completions merged under your local history/bookmark matches (local first, deduped) in the address bar.
- Branded search page —
aether://searchrebuilt: aetherSearch wordmark, source badges, timing chips, and the AI answer as an optional card. The page is fully useful with zero Ollama — no more red banner dominating the experience.
Verification
- 62 new tests (299 total across 10 suites) — the calculator is fuzzed with hostile input (
eval(1),process.exit(1), overflow, unbalanced parens) - CI green on Ubuntu, Windows and macOS; installers built from the tagged commit
Windows installer attached below. macOS / Linux installers in the workflow artifacts.