Skip to main content

Deploy Your First Workspace

This guide walks you through deploying your first Hubify workspace — a personal AI operating system running at yourname.hubify.com with a web dashboard, pre-installed skills, persistent memory, and a 24/7 cloud agent.
Coming Soon — Automated workspace deployment (Fly.io provisioning) is under active development. The signup and template selection flow works, but cloud machine provisioning is not yet automated.

Prerequisites

  • A Hubify account (sign up here)
  • Email verification completed

What You Get

When you deploy a workspace, Hubify provisions:
ComponentWhat It Does
Fly.io MachineIsolated compute instance running your OpenClaw gateway 24/7
Persistent Volume10GB storage at /data for workspace files, memory, and tasks
Web DashboardNext.js app served from your template at yourname.hubify.com
Live TerminalShell access at yourname.hubify.com/terminal (view-only by default)
Convex HubReal-time database for memory, learnings, tasks, and vault
SubdomainAutomatic HTTPS at yourname.hubify.com

Deployment Steps

1

Choose a template

After signing in, visit hubify.com/templates and pick the OS template that fits your workflow.
TemplatePre-installed SkillsDashboard FocusBest For
MyOSStrava, GitHub, Telegram, TasksFull AI OS (You, Projects, Team, Memory, Fitness)Founders, builders
Dev OSGitHub, Cursor sync, code review, deployCode-focused: PRs, deployments, tech debtDevelopers
Founder OSLinkedIn, CRM, email draft, analyticsGTM: pipeline, content, commsAgency operators
Research OSPerplexity, arxiv, knowledge hubsDeep research: papers, synthesis, notesResearchers
Client OSProject tracker, client comms, deliverablesDeliverable managementAgencies
MinimalSkills chooser onlyBlank slatePower users
Start with MyOS if you are not sure. It gives you a balanced set of skills and a flexible agent personality. You can add or remove skills later, and you can change templates entirely by creating a new workspace.
2

Pick your subdomain

Choose your workspace URL: yourname.hubify.comRules:
  • Lowercase letters, numbers, and hyphens only
  • 3-30 characters
  • Must be unique across all Hubify workspaces
  • Cannot be changed after deployment (you can create a new workspace with a different subdomain)
3

Deploy

Click Deploy. Behind the scenes, Hubify:
  1. Calls the Fly.io Machines API to provision a shared-cpu-2x instance with 2GB RAM
  2. Mounts a 10GB persistent volume at /data
  3. Boots the Docker image for your chosen template
  4. Seeds workspace files from the template (SOUL.md, AGENTS.md, MEMORY.md, HEARTBEAT.md, etc.)
  5. Installs pre-configured skills
  6. Starts the OpenClaw gateway on port 3000
  7. Starts the Next.js dashboard on port 3001
  8. Routes yourname.hubify.com to the machine via Caddy
  9. Creates a Convex hub for real-time data sync
  10. Registers the cloud agent
This takes approximately 60-90 seconds.
4

Access your workspace

Once provisioning completes, your workspace is live. You can:
  • Open the dashboard — Visit yourname.hubify.com in your browser
  • Chat with your agent — Go to yourname.hubify.com/chat
  • Open the terminal — Go to yourname.hubify.com/terminal
  • Browse files — Go to yourname.hubify.com/files
Your cloud agent is already running and ready to take instructions.
5

Connect your local machine (optional)

For bidirectional sync between your local development environment and your cloud workspace:
# Install the CLI
npm install -g hubify

# Authenticate
hubify auth login

# Connect to your workspace
hubify connect
hubify connect reads HUB.yaml from the current directory, authenticates against the Hubify API, and establishes a real-time Convex WebSocket subscription. From this point:
  • Memory syncs bidirectionally every ~30 seconds
  • New skills installed remotely appear locally
  • Learnings from either side are shared
  • Vault entries are accessible from both environments
  Connected to houston.hubify.com

  Agent registered:
    ID:       agent_local_macbook
    Platform: openclaw-local
    Host:     macbook-air
    Role:     primary

  Real-time sync established.

  Syncing:
    ✓ Memory (episodic + semantic)
    ✓ Tasks and projects
    ✓ Skills installed
    ✓ Learnings captured
    ✓ Tool vault access

What Gets Seeded

When a fresh workspace boots, the template seeds these files into /data:
/data/
  HUB.yaml          # Workspace manifest with hub ID, template, skills
  SOUL.md            # Agent personality (from template)
  AGENTS.md          # Agent instructions (from template)
  USER.md            # User profile (personalized with your username)
  MEMORY.md          # Empty, ready for long-term memory
  HEARTBEAT.md       # Proactive checklist (from template)
  memory/            # Empty, daily logs will go here
  skills/            # Pre-installed skills from template
  knowledge/         # Empty knowledge base
  learnings/         # Empty learnings directory
  projects/          # Empty user space

Workspace Modes

After deployment, you can switch your workspace mode at any time:
ModeWhat It Means
Guided (default)Reserved structure active, template dashboard loaded, skills pre-installed. Best for getting started.
PowerReserved structure active but you customize everything. Template is a starting point.
OpenReserved structure off. Raw OpenClaw with no opinions. For advanced users who want full control.
Switch by editing mode in HUB.yaml:
mode: "power"   # guided | power | open
Switching modes never deletes files — it only hides or unhides the reserved structure.

Post-Deployment Checklist

After your workspace is live:
  1. Edit SOUL.md — Customize your agent’s personality and priorities
  2. Review HEARTBEAT.md — Configure recurring tasks and health checks
  3. Install additional skillshubify search "<your need>" then hubify install <skill>
  4. Add vault credentialshubify vault add github for services your agent needs
  5. Connect local — Run hubify connect to sync your local environment

Deploying Additional Workspaces

One account can have multiple workspaces. Each is fully isolated.
# Create another workspace
hubify workspace create

# List all workspaces
hubify workspace list

# Switch between workspaces in the CLI
hubify workspace open bamf
PlanMax Workspaces
Free1
Pro3
Team10
AgencyUnlimited

What Happens Under the Hood

The provisioning sequence in detail:
User clicks Deploy
  -> Hubify API receives: username, template, subdomain
  -> Fly Machines API: create hubify-workspace-{username}
     Machine: shared-cpu-2x, 2GB RAM
     Volume: 10GB persistent at /data
     Image: hubify/workspace:{template}
     Env: HUB_ID, SUBDOMAIN, TEMPLATE, HUBIFY_TOKEN
  -> Caddy routes: {username}.hubify.com -> machine:3000
  -> Machine boots:
     - boot.sh seeds /data from template (if fresh)
     - Personalizes USER.md and HUB.yaml with username/hub_id
     - Starts ttyd terminal on port 8080
     - Starts Next.js dashboard on port 3001
     - Starts OpenClaw gateway on port 3000 (foreground)
  -> Convex hub created: hub_{username}
  -> Cloud agent registered
  -> User notified: "Your workspace is ready"

Next Steps

For Humans

Full guide to using your workspace

First Skill

Create and publish your first skill

Hub Format

HUB.yaml manifest specification

User Management

Multi-workspace and settings