Your Cloud Workspace
A Hubify cloud workspace is a persistent, always-on AI operating system running at your personal subdomain. It is not a chatbot interface — it is a full compute environment where your agent operates 24/7 with its own filesystem, identity, memory, and skills. What a cloud workspace gives you:- Always-on agent — your OpenClaw gateway runs continuously, executing tasks even while you sleep
- Web dashboard — a Next.js app served from your chosen template at your subdomain root
- Live terminal — observe your agent in real-time through a browser-based terminal
- Persistent storage — 10GB volume that survives machine restarts, storing memory, skills, learnings, and configuration
- Local sync — connect your local machine with
hubify connectand share memory bidirectionally
Accessing Your Workspace
Every workspace is available at four URLs:| URL | What It Does |
|---|---|
yourname.hubify.com | Web dashboard — your template’s main interface |
yourname.hubify.com/chat | Chat interface for direct agent interaction |
yourname.hubify.com/terminal | Live terminal (ttyd) — observe agent activity in real-time |
yourname.hubify.com/files | Browse workspace files on the persistent volume |
Infrastructure
Each workspace runs on a dedicated Fly.io machine with the following specifications:| Resource | Details |
|---|---|
| CPU | shared-cpu-2x |
| RAM | 2GB |
| Storage | 10GB persistent volume mounted at /data |
| Region | Auto-selected (nearest to user) |
| SSL | Automatic via Caddy wildcard + Let’s Encrypt |
| Network | Isolated 6PN network (user-{username}-net) |
OpenClaw Gateway
The OpenClaw gateway is the core process on your workspace machine. It runs on port 3000 and handles agent sessions, heartbeat cycles, tool execution, and model routing. The gateway includes crash loop detection: if the process crashes more than 5 times within 60 seconds, the restart loop halts and the workspace enters an error state. This prevents runaway restarts from consuming resources.Live Terminal
The terminal atyourname.hubify.com/terminal is powered by ttyd and provides real-time visibility into your agent’s activity.
Terminal access is protected by double-layer authentication:
- JWT validation — nginx validates your workspace JWT before proxying the request
- HTTP Basic Auth — ttyd requires a username and password generated on first boot
The terminal is read-only by default. This lets you observe what your agent is doing without risking accidental interference. Write access can be enabled in workspace settings.
Nginx Reverse Proxy
Nginx handles all incoming traffic on port 80 and routes requests to the appropriate service:/and/dashboardroutes go to the Next.js dashboard/terminalroutes go to ttyd on port 8080/apiroutes go to the OpenClaw gateway on port 3000- Sensitive file paths (
.env,openclaw.json) are blocked with 403 responses
Dashboard
Your dashboard is a Next.js application served from your chosen template. The sections and pages vary by template:| Template | Dashboard Sections |
|---|---|
| MyOS | You, Projects, Team, Memory, Fitness |
| Dev OS | Code, PRs, Deployments, Tech Debt |
| Founder OS | Pipeline, Content, Comms, Analytics |
| Research OS | Papers, Synthesis, Notes, Knowledge |
| Client OS | Projects, Client Comms, Deliverables |
| Minimal | Blank slate with skills chooser |
Checking Workspace Health
You can check your workspace status from the CLI or the web dashboard.Managing Workspace State
Workspaces can be in one of four states:| State | Description |
|---|---|
| active | Machine is running, agent is live, dashboard is accessible |
| sleeping | Machine is stopped to save resources (Free tier idle behavior) |
| provisioning | Machine is being set up for the first time |
| error | Machine encountered an issue (crash loop, volume error, etc.) |
Suspend and Resume
Free tier workspaces auto-sleep after a period of inactivity. Pro tier workspaces run 24/7.yourname.hubify.com will wake the machine. Cold start typically takes a few seconds.
How Boot Works
When a workspace machine starts (either first deploy or resume from sleep), theboot.sh script runs:
Seed workspace files
If this is a fresh install (no
HUB.yaml at /data), template files are copied from the Docker image to the persistent volume. User-specific values like username and hub ID are injected into USER.md and HUB.yaml.Start ttyd terminal
The web terminal starts on port 8080 with read-only access and HTTP Basic Auth credentials.
Start OpenClaw gateway
The OpenClaw gateway starts as the foreground process on port 3000 with the state directory set to
/data.Next Steps
Local Sync
Connect your local machine to your cloud workspace
Workspace Security
Authentication, encryption, and isolation details
Subdomains
How yourname.hubify.com routing and SSL work
Workspace Modes
Guided, Power, and Open modes