Engineering

Manage Your Domains From the Terminal: Introducing the Unstoppable Domains CLI

Mar 10, 2026ยทLast updated on Mar 10, 2026

Share this article:

There's something satisfying about never leaving your terminal. No tabs to juggle, no forms to fill out, no waiting for pages to load. Just type what you want and it happens.

Today we're launching ud -- a command-line interface that gives you full control over your domain portfolio from the terminal.

From Install to Checkout in Under Two Minutes

We built the CLI around a single idea: what if managing domains was as fast as running a shell command?

Here's the entire flow -- from zero to owning a domain:

# Install (one line, no dependencies)
curl -fsSL https://raw.githubusercontent.com/unstoppabledomains/ud-cli/main/install.sh | sh
# Create an account right in your terminal
ud auth signup
# Find your domain
ud search mybusiness
# Add it to your cart and check out
ud cart add mybusiness.com
ud cart checkout --confirm

That's it. Five commands. On your first purchase, the CLI securely opens your browser to collect payment details -- credit card information is handled through our PCI-compliant checkout page, never through the terminal. After that one-time setup, everything stays in the terminal.

Watch the full flow above -- install, account creation, search, cart, and checkout -- all in under two minutes.

Why a CLI?

We kept hearing the same thing from developers and power users: "I live in my terminal. Why can't I manage my domains there too?"

Fair question. The browser dashboard is great for visual exploration, but when you know what you want, typing is faster than clicking. And when you want to automate something -- bulk operations, scripting, CI/CD pipelines -- a CLI is the only real option.

The ud CLI isn't a stripped-down version of the dashboard. It's the full platform: 60+ commands covering search, registration, DNS management, marketplace listings, portfolio organization, and more.

What You Can Do

Search and register domains across multiple TLDs with a single command:

ud search coolstartup --tlds com,io,ai

Manage DNS records without navigating through settings pages:

ud domains dns records add coolstartup.com --type A --values 203.0.113.50
ud domains dns records add coolstartup.com --type CNAME --subName www --values coolstartup.com

Organize your portfolio with tags, filters, and bulk operations:

ud domains list --fields name,expiresAt,autoRenewal.status
ud domains tags add coolstartup.com --tags production,primary
ud domains auto-renewal update coolstartup.com --enabled true

List domains for sale and manage offers on the marketplace:

ud marketplace listings create olddomain.com --price 5000
ud marketplace offers list

Generate AI-powered landing pages for parked domains:

ud domains hosting landers generate mybrand.com

Built for Automation

Every command supports --format json and --format csv output, so you can pipe results into jq, feed them into spreadsheets, or wire them into scripts.

# Export your entire portfolio
ud domains list --format json > portfolio.json
# Find domains expiring this month
ud domains list --format json | jq '[.domains[] | select(.expiresAt < "2026-04-01")]'
# Bulk-add domains to your cart
cat domains.txt | xargs ud cart add

You can also save default options so you don't have to repeat yourself:

# Always show these columns when listing domains
ud config set "domains list" fields name,expiresAt,autoRenewal.status
# Default to JSON output for DNS commands
ud config set "domains dns records show" format json

From that point on, ud domains list remembers your preferences.

No Browser? No Problem

Most CLIs punt you to a browser the moment anything gets complicated. We didn't want that.

Account creation happens entirely in the terminal -- enter your email, set a password, paste the verification code from your inbox, and you're in. No OAuth redirect, no "check your browser" flow.

Your first checkout is the one exception. When you run ud cart checkout --confirm for the first time, the CLI automatically opens your browser and signs you in -- no credentials to re-enter, no extra steps. You're taken straight to checkout to add a payment method and complete the purchase. We handle payments in the browser because financial regulations require it for the initial card-on-file setup, and we'd rather do it right than cut corners on security.

Here's the good part: that's a one-time thing. Once you have a payment method saved, every future purchase happens entirely in the terminal. Search, cart, checkout, done -- no browser required again unless you want it.

Works With Your AI Tools

The CLI ships with built-in support for AI coding agents. Run ud install --skills and it teaches tools like Claude Code, Cursor, and GitHub Copilot how to search for domains, manage DNS, and handle purchases on your behalf.

Your agent can manage your domains the same way you do -- by running ud commands.

Get Started

Install in one line:

curl -fsSL https://raw.githubusercontent.com/unstoppabledomains/ud-cli/main/install.sh | sh

Or via npm:

npm install -g @unstoppabledomains/ud-cli

Run ud --help to see everything that's available, or jump straight in:

ud auth signup
ud search your-next-domain

Shell completions are set up automatically, so hit Tab to explore commands as you go.

We're shipping new commands regularly as we expand API coverage. If there's something you want to see, open an issue on GitHub or tell us in the community.

Your domains. Your terminal. Your rules.

Learn More