Initial release: business-name finder with live domain availability

Free, no-account tool for naming a business and finding a domain you can
actually register.

Availability uses no paid API and no key. IANA's RDAP bootstrap maps ~1,200
TLDs to their authoritative registry servers (404 = free, 200 = taken); the
handful with no RDAP at all (.io, .co, .me, .sh, .gg, .us) fall back to a DNS
NS lookup and are reported as "probably free" rather than confirmed, because a
registered-but-undelegated domain is indistinguishable that way.

Name generation is pure, deterministic, and client-side — eight strategies over
a curated word bank, ranked by a scorer that does the real quality work. Three
of its guards (prefix-only hint matching, -er-only syncopation, truncation
rejection) exist because of specific bad output and should not be relaxed.

Optional AI suggestions use the visitor's OWN Anthropic/Gemini key from
localStorage, called browser-direct, so this stays free to run.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JChWdFJPCRxMBxErb8kUVK
This commit is contained in:
2026-08-10 13:40:26 -05:00
commit 78460d35c9
29 changed files with 3644 additions and 0 deletions

25
src/lib/version.ts Normal file
View File

@@ -0,0 +1,25 @@
// App version + changelog. The footer shows VERSION as a chip linking to
// /changelog. Bump VERSION and prepend an entry when shipping a user-facing
// change. Same convention as rpo.
export const VERSION = "0.1.0";
export interface ChangelogEntry {
version: string;
date: string; // ISO yyyy-mm-dd
changes: string[];
}
export const CHANGELOG: ChangelogEntry[] = [
{
version: "0.1.0",
date: "2026-08-10",
changes: [
"Initial release: type a few keywords about your business and get brandable name ideas, each checked for domain availability as it appears.",
"Availability comes from the registries themselves over RDAP — no paid API, no key, and it covers about 1,200 extensions.",
"A handful of extensions (.io, .co, .me, .sh, .gg, .us) publish no RDAP server; those fall back to a DNS check and are labelled 'probably free' rather than confirmed.",
"Four naming styles — balanced, real words, coined, and short — plus domain hacks like stud.io and quick.ly.",
"Optional: add your own Anthropic or Gemini API key on the Settings page for AI-generated names. The key stays in your browser and is never sent to our server.",
],
},
];