Multi-Container Management
Your server runs 3 AI containers at once (oc-1, oc-2, hm-3). This page covers how to manage them together.
The Three Containers
| Container | Companion | Engine | Permissions | Daily Tasks |
|---|---|---|---|---|
oc-1 | Rose | OpenClaw | Host root | System administration, deployment, automation |
oc-2 | Ada | OpenClaw | Container-isolated | Customer support, outreach, project work |
hm-3 | Vi | Hermes | Container-isolated + code sandbox | Data analysis, code execution, MCP integration |
Permissions in one line:
- Host root = Rose can change the entire host (install software, change system settings, read any file)
- Container isolation = Ada and Vi only touch their own workspace — host settings are off-limits
- Code sandbox = Vi adds another layer: Python / JavaScript execution is fully separated from the host
Reading Container Status
The MAIN tab’s AI Agents list shows, for each container:
[Screenshot: MAIN tab AI Agents list with all three containers and status]
| Column | Meaning |
|---|---|
| Name | oc-1 / oc-2 / hm-3 (with optional nickname) |
| Status | Green = Running / Gray = Stopped / Red = Error |
| CPU % | Current container CPU usage |
| RAM MB | Memory usage |
| Uptime | Time since last start |
Click a container name to jump to its tab.
Setting Container Nicknames
The default names oc-1, oc-2, hm-3 are machine-friendly but not human-friendly. Set nicknames.
How to Set
- Open the container tab (Rose / Ada / Vi)
- Click the edit icon (✏️) next to the title
- Enter a nickname (under 10 characters recommended)
- Press Enter to save
[Screenshot: Vi Dashboard title with edit icon and nickname input]
Nickname Suggestions
| Container | Default | Suggested Nickname | Why |
|---|---|---|---|
| oc-1 | Rose | Ops, Admin | Manages the host |
| oc-2 | Ada | Support, Social | Customer-facing |
| hm-3 | Vi | Analyst, Engineer | Data work |
Once a nickname is set, the original ID still shows as subtext, and the system still uses oc-1 / hm-3 internally.
Bulk Start / Stop
From the MAIN tab’s AI Agents list (top-right):
- Start All — boot every stopped container
- Stop All — halt every running container
- Restart All — restart in sequence
Individual actions: from the container tab → Overview → Restart / Stop / Start.
Do not restart all three at the same time. Recommended order:
- Confirm no scheduled task is running (check the Activity tab)
- Restart one container at a time
- Wait for it to show Running before the next
Simultaneous restarts are possible, but if something is misconfigured all three will fail to come back — making debugging harder.
Resource Allocation
Each container has independent CPU and memory budgets:
| Container | CPU Budget | RAM Budget | Disk |
|---|---|---|---|
oc-1 (Rose) | 2 cores | 2 GB | Shared with host |
oc-2 (Ada) | 1 core | 2 GB | Container-local |
hm-3 (Vi) | 1 core | 2 GB | Container-local |
| Reserved for host | remainder | 2 GB | — |
Total budget = 4 cores / 8 GB. This is the standard realvco mVPS allocation.
When Resources Run Tight
If the Usage tab shows a container hitting its limits regularly:
- Check the conversation — did the AI get stuck in a loop or process a huge file?
- Restart the container — clears transient state
- Tune the model — switch to a lighter model to reduce consumption
- Consider upgrading — exceed standard allocation? Contact support.
Cross-Container Collaboration
The three containers run independently but can call each other.
Typical Pattern
Ada receives a customer LINE message
↓
Triages the content
├─ General question → Ada replies
├─ Needs system lookup → calls Rose (host root)
└─ Needs data processing → calls Vi (Hermes sandbox)
↓
Result returned to Ada
↓
Ada synthesizes and replies to the customer
Configuration
Authorize calls to Rose / Vi in Ada’s config, and specify the trigger conditions. See Multi-Agent Workflows.
Upgrading Containers Individually
The three containers can be upgraded independently — one does not affect the others.
Rose / Ada (OpenClaw)
Rose Dashboard → Settings → Version Upgrade → Check for Updates → Pick version → Upgrade
Rose and Ada share an OpenClaw version pool; upgrading them together is usually the safe path.
Vi (Hermes)
Vi Dashboard → Settings → Version Upgrade → Check for Updates → Pick version → Upgrade
Vi uses its own Hermes version pool, fully decoupled from Rose and Ada.
Before upgrading, read the release notes to check for Breaking Changes:
FAQ
Q: All three containers are down. What now?
Priority order:
- MAIN tab → Restart Host — reboot the entire server (last resort)
- Restart one at a time — recover the most critical container first
- Open a support ticket — include a screenshot of the AI Agents list plus the logs
Q: A container constantly sits at 90%+ CPU — how do I diagnose?
- Container tab → Activity — what was the last thing it ran?
- Container tab → Logs — any repeating error messages?
- Usage tab — is token consumption spiking? (suggests an infinite loop)
Q: Can I add a 4th container?
Not currently. The standard allocation is Rose / Ada / Vi. For more instances:
- Enable Profiles on Vi — one
hm-3container can host multiple isolated instances - Upgrade your plan — see Subscription Management