Multiple Workspaces
A single Hubify account can run multiple workspaces, each at its own subdomain with its own template, agent personality, skills, memory, and integrations. Every workspace is fully isolated — its own Fly.io machine, its own persistent volume, its own Convex hub. Use multiple workspaces to separate concerns: one for personal productivity, one for development, one per client, or any combination that fits your workflow.Why Multiple Workspaces
- Separation of concerns. Your personal OS does not need to see your client’s data. Your dev workflow does not need your GTM integrations.
- Client isolation. Agencies can spin up a dedicated workspace per client with its own credentials, memory, and agent personality.
- Different agent personalities. Your personal assistant (MyOS) behaves differently from your coding agent (Dev OS) which behaves differently from your GTM agent (Founder OS). Each workspace has its own SOUL.md.
- Template specialization. Each workspace can run a different template optimized for its use case.
Plan Limits
| Plan | Max Workspaces |
|---|---|
| Free | 1 |
| Pro | 3 |
| Team | 10 |
| Agency | Unlimited |
Each workspace runs on its own dedicated Fly.io machine. Workspace limits are tied to your plan tier. Upgrading your plan increases the number of workspaces you can run simultaneously.
Creating and Managing Workspaces
Creating a New Workspace
- Choose a subdomain (e.g.,
researchforresearch.hubify.com) - Select a template (MyOS, Dev OS, Founder OS, Research OS, Client OS, Minimal)
- Confirm and deploy
Listing Your Workspaces
Opening a Workspace
Switching Between Workspaces in CLI
When you runhubify connect, the CLI connects to the workspace defined in the HUB.yaml in your current directory. To switch workspaces, navigate to the directory containing that workspace’s HUB.yaml, or specify the workspace explicitly:
Workspace creation and listing work via both CLI and web UI. A visual workspace switcher for quick navigation between workspaces in the dashboard is being built.
Workspace Isolation
Each workspace is fully isolated from every other workspace:| Component | Isolation |
|---|---|
| Compute | Separate Fly.io machine per workspace |
| Storage | Separate persistent volume per workspace |
| Network | Separate subdomain with independent HTTPS |
| Database | Separate Convex hub per workspace |
| Memory | Separate memory store per workspace |
| Skills | Independently installed per workspace |
| Integrations | Independently configured per workspace |
Vault Sharing
The vault stores encrypted credentials (API keys, OAuth tokens, MCP configs). You can configure whether your vault is shared across all workspaces or isolated per workspace.When to Share the Vault
- Share when multiple workspaces need the same credentials (e.g., GitHub token used by both Dev OS and Founder OS)
- Isolate when workspaces belong to different clients or security domains (e.g., agency client workspaces should never share credentials)
Memory Sharing
Each workspace has its own memory store by default. Memory does not cross workspace boundaries unless you explicitly configure intelligence sharing.Intelligence Levels
| Level | What Gets Shared | With Whom |
|---|---|---|
isolated | Nothing | No one |
org | Learnings, knowledge | Other workspaces in the same organization |
global (opt-in) | Anonymized learnings only | All Hubify workspaces via the Singularity |
Memory sharing refers to the intelligence layer (learnings, knowledge). Your episodic memory files (
memory/YYYY-MM-DD.md), personal notes, and project files are never shared across workspaces regardless of intelligence level.Multi-Workspace Strategies
Agency: One Workspace Per Client
The most common agency pattern. Each client gets their own isolated workspace with the Client OS template.- Each client workspace has
vault_shared_across_workspaces: false(isolated credentials) - Each client workspace has
intelligence: isolated(no cross-client data) - The agency workspace (
bamf) may share vault with one or two workspaces for shared tools like GitHub
Founder + Dev: Workflow Separation
Run your GTM workflow and your coding workflow in separate workspaces with different templates, personalities, and skills.- Shared vault (
vault_shared_across_workspaces: true) so both workspaces can access GitHub - Separate memory (each workspace tracks its own context)
- Different SOUL.md in each (personal assistant vs. coding agent)
Personal + Work: Context Boundaries
Keep personal and professional contexts completely separate.- Isolated vault (
vault_shared_across_workspaces: false) for clear security boundaries - Isolated intelligence (personal learnings stay personal, work learnings stay at work)
- Different integrations (personal has Strava; work has LinkedIn, CRM)
Research Multi-Domain
Run multiple research workspaces for different domains, each with their own knowledge base and agent specialization.- Each workspace uses the same Research OS template but with different SOUL.md specializations
- Shared vault for common tools (Perplexity, arXiv access)
- Org-level intelligence sharing so research learnings cross-pollinate
Next Steps
Templates
Browse templates to pick different ones for each workspace
Customizing Templates
Customize each workspace after deployment
Guardrails & Safety
Configure safety settings per workspace
Workspace Isolation
How workspace-level security works