By default, every deployed app lives atDocumentation Index
Fetch the complete documentation index at: https://docs.deep.space/llms.txt
Use this file to discover all available pages before exploring further.
<name>.app.space. Attach a real domain - myapp.com, myapp.ai, myapp.io - directly from the CLI. Domain purchase, DNS, and SSL are handled end-to-end; you don’t touch a registrar dashboard.
How it works
DeepSpace registers domains through a hybrid backend:- Cloudflare Registrar for ~27 TLDs at cost (
.com,.dev,.app,.xyz, and others) - Porkbun for
.ai,.io,.me,.co, ccTLDs, and other variants
app.space). After purchase, the platform provisions ownership and DCV records on the new domain’s zone, then activates a hostname route.
Billing is via Stripe Checkout - the same payment flow as in-app purchases. Auto-renew is on by default.
Search and buy
buy opens a Stripe Checkout tab in your browser. After payment, the CLI polls for provisioning:
- Cloudflare Registrar TLDs (
.com,.dev,.app): ~60-90 seconds - Porkbun TLDs (
.ai,.io,.me): 15-60 minutes (registry-side NS propagation)
domain status <domain>.
Buy options
List, inspect, and manage
Re-point a domain at a different app
- You rename your wrangler.toml
nameand need to re-attach - You want to move a domain from a staging app to production
- You’re consolidating multiple domains under one app
Detach without releasing
detach removes routing but keeps the registration on file. You keep owning the domain and can re-attach later. There is no domain release - releasing a registration goes through the registrar’s own portal.
Auto-renew
Agent-friendly flags
The CLI is designed for both humans and automation:| Flag | Available on | Purpose |
|---|---|---|
--json | search, buy, list, status, attach | Machine-readable stdout |
--yes | buy, detach | Skip confirmation prompt (required in non-TTY) |
--no-wait | buy | Exit after Checkout session creation |
--no-open | buy | Print URL instead of opening browser |
Pitfalls
`--app` defaults to your current directory
`--app` defaults to your current directory
If you run
deepspace domain buy myapp.com outside an app directory without --app, the CLI errors with No app specified. Pass --app <name>, or run from an app directory with a wrangler.toml.Premium domains can have different registration and renewal prices
Premium domains can have different registration and renewal prices
Don't wrap `buy` in `timeout N`
Don't wrap `buy` in `timeout N`
The CLI polls for up to 5 minutes (Cloudflare TLDs) or 60 minutes (Porkbun TLDs). An artificial timeout aborts before payment completes. Use
--no-wait for fire-and-forget; otherwise let it run and Ctrl-C if needed (safe; provisioning continues server-side).Renaming your app breaks domain routing
Renaming your app breaks domain routing
domain attach --app <X> writes a hostname mapping keyed on X, which must match the deployed worker’s name. Renaming the app post-deploy without re-deploying and re-attaching breaks routing.Pricing visibility
The CLI shows the price duringsearch and the Checkout flow. Pricing comes from the registrar (Cloudflare Registrar or Porkbun) - DeepSpace doesn’t add a markup. Renewals charge to your saved Stripe card automatically.
Next steps
- Deployment - how deploys work, and where subdomains come from.
- CLI reference - all
domainsubcommands and flags.