Skip to content

v1.3.0 — Aether Search (our own search engine)

Choose a tag to compare

@e2sy e2sy released this 25 Oct 04:58
· 41 commits to main since this release

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://search rebuilt: 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.