Subdomains
Every Hubify workspace gets a personal subdomain atyourname.hubify.com. This is your workspace’s permanent address — where your dashboard lives, where your agent is reachable, and where your terminal is accessible.
How Subdomains Work
The subdomain system is built on three components:Wildcard DNS
A wildcard DNS record routes all This means any subdomain —
*.hubify.com traffic to the Hubify proxy:houston.hubify.com, research.hubify.com, bamf.hubify.com — resolves to the same proxy entry point.Caddy Reverse Proxy
A Caddy reverse proxy inspects the SNI (Server Name Indication) of each incoming TLS connection and routes traffic to the correct Fly.io machine. Each workspace has its own machine, and Caddy knows which machine belongs to which subdomain.
Subdomain Rules
When you create a workspace, you choose a subdomain. These rules apply:| Rule | Details |
|---|---|
| Characters | Lowercase letters (a-z), numbers (0-9), and hyphens (-) only |
| Length | 3 to 30 characters |
| Format | Must start with a letter or number (not a hyphen) |
| Uniqueness | Must be globally unique across all Hubify workspaces |
| Immutable | Cannot be changed after deployment |
Subdomains cannot be changed after a workspace is deployed. If you need a different subdomain, create a new workspace with the desired name. Your data can be migrated between workspaces.
Reserved Subdomains
The following subdomains are blocked and cannot be claimed by users:Internal Routing
Once traffic reaches your workspace machine, nginx handles routing to the correct internal service:| Port | Service | Access Path |
|---|---|---|
| 80 | nginx (reverse proxy) | All incoming traffic enters here |
| 3000 | OpenClaw gateway | AI agent — /api/* routes and agent communication |
| 8080 | ttyd terminal | Live terminal — proxied at /terminal |
| 4000 | Stats server | Auth validation and health checks |
Routing Map
Network Isolation
Each workspace gets its own isolated Fly.io 6PN private network:- No cross-workspace access — workspace A cannot reach workspace B over the private network
- Dedicated machine — each workspace runs on its own Fly.io machine (no shared filesystem)
- Isolated volume — the 10GB persistent volume at
/datais exclusive to the workspace - Fly secrets — API keys are stored as Fly secrets and never written to disk
Multiple Subdomains Per Account
One Hubify account can own multiple workspaces, each with its own subdomain:Custom Domains
Custom domain support is planned. The ability to point your own domain (e.g.,
ai.yourcompany.com) to your Hubify workspace is on the roadmap. Currently, all workspaces are accessible at *.hubify.com subdomains.- CNAME or A record pointing to Hubify’s proxy
- Automatic SSL provisioning via Let’s Encrypt
- Both root domains and subdomains (e.g.,
ai.yourcompany.com) - Custom domain alongside the existing
*.hubify.comsubdomain (both work simultaneously)
DNS Propagation
After creating a workspace, the subdomain is available immediately — there is no DNS propagation delay because all*.hubify.com subdomains share the same wildcard DNS record. The Caddy proxy learns about new workspaces through its configuration and begins routing traffic as soon as the machine is provisioned.
Next Steps
Cloud Workspace
What runs inside your workspace
Workspace Security
Authentication and isolation details
Infrastructure
Full infrastructure architecture
Workspace Modes
Guided, Power, and Open modes