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.
a 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/healthzliveness 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.