For developers naming their next side project

Name it. Check the domain. Stay in the terminal.

One command checks 30 TLDs. Press s for name variations when .com is taken, and enter to open the registrar you pick — only when you're ready.

temper · live demo30 TLDs
> temper search gethalden loading the cached example… > temper search
enter search · esc clearconfirm purchase & price with a registrar
npm · npx · binaries →
30 TLDs by default60 with --extended11 MCP tools0 telemetry in CLI/MCPAGPL-3.0-only

The naming loop, in one terminal.

From “what should I call it?” to the registrar page, without switching windows.

01 · SEARCH

One name, 30 TLDs.

Results stream in as each registry answers. --extended checks 60; --tlds com,dev,co.uk checks only the ones you list.

temper search results streaming in a terminaltemper search
02 · SUGGEST

.com taken? Try get·, use·, ·app.

Press s, or run temper suggest, to generate prefix and suffix combinations and check their .com. Press enter on one to check all 30 TLDs.

temper suggest checking name combinationstemper suggest
03 · CHOOSE

Pick a registrar, open its page.

On an available domain, enter lists registrars and opens the one you pick in your browser. Nothing is bought until you buy it there.

Choosing a registrar for an available domain↵ registrar
04 · KEEP

Taken? Watch it.

If someone already holds it, a adds it to your watchlist. temper list rechecks every watched domain, shows its expiry and registrar, and saves the answers. An expiry within 30 days, or already past, is highlighted; a domain taken at an earlier check and available now is marked "was taken".

temper list rechecking a watchlisttemper list

Recordings use synthetic lookup responses; they do not show current availability.

jk move↵ registrarr resume selectedR resume visibleu unresolvedi whois/ filtera watchs suggesth historyw listesc stop resume / backq quit

Your AI names it.
temper checks it.

temper mcp runs a local MCP server. Your AI assistant searches domains, discovers extensions by industry, purpose or region, and checks only the extensions you choose. On request, it can resume exact unresolved candidates while respecting server waits, or open registrar pages.

1“8 names for a habit tracker — check .com and .app” (example prompt)
2It calls temper's tools on your machine, for the extensions you asked for.
3You see what's free, and open_registrar opens the page you pick.

When invoked through your local MCP server, temper does not proxy requests through a temper-hosted service.

# Codex CLI / IDE extension
$ codex mcp add temper -- temper mcp

# or ~/.codex/config.toml
[mcp_servers.temper]
command = "temper"
args = ["mcp"]

# in the Codex TUI
$ /mcp
list_supported_tldssearch_domainsearch_namessuggest_domaincheck_domain_availabilitywhois_domainopen_registrarwatch_domainlist_watchlistcheck_watchlistunwatch_domain

Install in one line.

Free and open source. No account. macOS, Linux and Windows.

Homebrew

macOS and Linux. No separate runtime.

brew install jongjinchoi/temper-domains/temper

npm

Any platform with Node.js 22.12.0 or newer.

npm install -g temper-domains

Just try it

One-off run, no global install.

npx -y temper-domains search myproject

Release binaries

macOS, Linux and Windows. No Node.js required.

GitHub releases →
Temper ForgeSeoul NightCatppuccin MochaDraculaDefaultCatppuccin LatteRosé Pine Dawn

7 themes · pick one with temper init or temper config theme <name>

Every command, one page.

Beyond search: details, history, extensions and updates.

temper search <name>
Check 30 TLDs, 60 with --extended, or chosen extensions with --tlds.
$ temper search gethalden --tlds com,dev,co.uk
temper suggest <name>
Generate prefix/suffix combinations. get·, try·, ·app, ·hq.
$ temper suggest gethalden -p use,try -s app,hq
temper whois <domain>
Registrar, expiry, nameservers, DNSSEC, EPP. RDAP/WHOIS.
$ temper whois example.com --format json
temper watch <domain>
Watch a taken domain. temper list rechecks and saves the watchlist; add --format json for scripts.
$ temper watch gethalden.com
temper history
Interactive search history. Re-run or remove previous searches.
$ temper history
temper mcp
Start the MCP server over stdio. For Codex/Claude/Cursor configs.
$ temper mcp
temper extensions
Browse supported extensions by industry, purpose or region. Offline, 50 per page (max 100).
$ temper extensions --categories
temper update
Check for a new version. Verified npm/Homebrew installs update after confirmation; --check only reports.
$ temper update --check

Questions

More in the README.

Does temper buy domains?

No. temper checks availability over RDAP or WHOIS and opens the registrar you choose. Confirm purchase availability and price with that registrar.

How do I install temper?

On macOS and Linux, run: brew install jongjinchoi/temper-domains/temper. On any platform with Node.js 22.12.0 or newer, run: npm i -g temper-domains.

What operating systems does temper support?

temper runs on macOS, Linux, and Windows through release binaries or npm. Homebrew installation supports macOS and Linux.

Is temper free?

Yes. temper is open-source software released under the AGPL-3.0-only license.

How many TLDs does temper check?

30 TLDs by default. Use --extended for 60, --tlds for chosen extensions including co.uk, or --category for an industry. Use temper extensions to browse the full supported catalog by industry, purpose and region.

What is MCP and how does temper use it?

MCP (Model Context Protocol) lets AI assistants like Codex, Claude, and Cursor call external tools. Running 'temper mcp' starts a local stdio server exposing eleven tools: list_supported_tlds, search_domain, search_names, suggest_domain, check_domain_availability, whois_domain, open_registrar, and the watchlist tools watch_domain, list_watchlist, check_watchlist and unwatch_domain.

Does temper track my searches?

The CLI and local MCP server add no telemetry. Lookups go to registry RDAP/WHOIS servers, which receive the queried domain and connection metadata. Update checks contact npm or GitHub without sending domain names or history. The demo on this page sends names to its server-side API.

Can I use the results in scripts?

Yes. temper search <name> --format json prints results you can pipe into jq or your own tools. temper list --format json checks your watchlist, saves the answers and prints JSON, so you can run it from cron or launchd.

Name your next project tonight.

Then go build it. Open source, AGPL-3.0-only.

// COLOPHON

v0.8.0 · GANGHWA · 2026
TYPESET IN
Space Grotesk
JetBrains Mono
VT323
BUILT WITH
Next.js
Ink + React
Bun
MADE BY