KPThink Labs/Domain Name Finder
Live & working

Domain Name Finder

Stop guessing domain names that are already taken. Give it a GitHub repo link or a short project description — it brainstorms short, brandable names and checks which ones are actually available. Try it below, right now.

Next.js (App Router)TypeScriptOllama (optional)MIT License
Live tool — runs for real, right here
Extensions to check
What it does

No more retyping names into five registrars

Repo or description mode

Paste a GitHub repo URL and it pulls the name, description, topics, and README — or just describe your project in a sentence.

Local AI, or algorithmic fallback

If the server has Ollama running, a local model invents brandable, Stripe/Linear/Notion-style names. Otherwise, an algorithmic engine blends your keywords with startup prefixes/suffixes automatically.

Real availability, not a guess

Every candidate is checked with free DNS resolution + RDAP lookups across the TLDs you pick — .com .ai .io .dev .app .co .xyz .net .org. No paid API key.

Unverified, not hidden

If a registry's RDAP endpoint is temporarily unreachable, those candidates are shown separately as "unverified" instead of silently dropped.

Load more, no repeats

Keep generating fresh candidates for the same project without starting over — already-checked names are excluded automatically.

Pick your TLDs

Toggle which extensions matter to you — chase a .com, or go wide across nine options in one pass.

How it works

From repo link to available domain

1

Understands your project — lib/github.ts

Pulls keywords from a GitHub repo (name, description, topics, README) or from a free-text description you paste in.

2

Generates name candidates — lib/ollama.ts + lib/nameGenerator.ts

A local Ollama model invents creative names when available; an algorithmic engine blends keywords with common startup prefixes/suffixes (-ify, -hq, -kit, get-, join-) as fallback or supplement.

3

Checks real availability — lib/domainCheck.ts

DNS resolution first (an A/NS record means it's taken); RDAP lookup against the registry for anything unresolved. Free, no account required.

4

Orchestration — app/api/generate/route.ts

Ties keyword extraction → name generation → availability checks together and returns available, unverified, and exhausted states to the UI — the exact same route this page just called.

Self-host it

Run your own copy locally

Terminal
# clone & enter the repo git clone https://github.com/kpthinkInc/web-domainfinder.git cd web-domainfinder # install & run npm install npm run dev # open http://localhost:3000
Optional: local AI name generation. Install Ollama and run ollama pull llama3.2for more creative suggestions. If Ollama isn't running, the app falls back to the algorithmic engine automatically.

Ready to name your next project?

Scroll up and try it, or clone the repo and run your own copy. MIT licensed — fork it and make it yours.