a register of every holding · a dog that digs fast

Every registered domain, one keystroke ahead.

Autocomplete over 273,920,687 domains, answered from a memory-mapped index in microseconds — with a logo.dev-style favicon endpoint so every suggestion arrives wearing its own icon. Try it:

i.The suggest API

One GET, popular names first. The whole index is mmap'd at startup and shared read-only across workers, so a warm lookup costs ~0.2 ms of CPU and no locks.

GET /api/suggest prefix → ranked completions
$ curl 'https://terrier.hails.info/api/suggest?q=goog&limit=8'
{
  "query": "goog",
  "suggestions": ["google.com", "googleapis.com", "googlevideo.com", …],
  "took_us": 119   ← microseconds, measured server-side
}
GET /api/icon/{domain} the domain's favicon, fetched · processed · cached
<img src="https://terrier.hails.info/api/icon/github.com?size=64">
→ image/png, Cache-Control: public, max-age=604800
paramdefault
size64square edge in pixels, 16–512
formatpngpng or webp
fallbackmonograma deterministic letter-tile when the site offers no icon; none turns that case into a 404
GET /api/check/{domain} is this exact name registered?
$ curl 'https://terrier.hails.info/api/check/kular.ai'
{
  "domain": "kular.ai",
  "availability": "registered",   ← or "available" / "unknown"
  "evidence": "rdap",             ← index hit → RDAP → Vercel registrar
  "detail": "RDAP 200", "took_ms": 361.7
}
GET /api/healthz liveness through the whole lookup path
{"status": "ok", "tail_blocks": 1070003}
274Mregistered domains indexed
0.5 msp50 over HTTP at 1.6k req/s
17.2kreq/s, four workers
11 Bper domain on disk

ii.The combobox, ready-made

The search box above ships as a shadcn component — server-filtered, favicons included, and it prefetches on keydown so suggestions render from local cache by the time your key comes back up.

$ npx shadcn@latest add DJRHails/terrier/domain-logo-combobox

<DomainLogoCombobox onSelect={…} />   ← talks to this API by default

Prefer it without icons? domain-search-combobox is the same interaction, favicons omitted. Both build on the stock button/command/popover primitives.