Infrastructure
Infrastructure
Section titled “Infrastructure”Server
Section titled “Server”| Property | Value |
|---|---|
| Hardware | Intel i5-10310U, 4c/8t |
| RAM | 7.4 GB |
| Disk | 1 TB |
| OS | Ubuntu 24.04 (WSL2) |
| Host | HP EliteBook |
WSL2 Constraint: 7.4GB RAM shared with host. Avoid running multiple Claude Code / Codex sessions simultaneously — server crashed twice under heavy load.
Networking
Section titled “Networking”- Tailscale — Serve mode. Control UI accessible at
https://desktop-8bb3hd4-1.tailb7bd99.ts.net/ auth.allowTailscale=truein openclaw.json- Mission Control exposed via Tailscale
:8080→http://127.0.0.1:3001 - GitHub CLI authenticated as
Chrisr6records
Services
Section titled “Services”| Service | Port | Description |
|---|---|---|
| Mission Control | 3001 | Agent dashboard (Next.js) |
| Tailscale proxy | 8080 | External access to Mission Control |
| OpenClaw gateway | — | Agent orchestration layer |
Mission Control systemd service:
~/.config/systemd/user/mission-control.serviceWorkingDirectory=/home/winnie/projects/mission-controlExecStart=/usr/bin/node .../next start -p 3001Backups
Section titled “Backups”GDrive Backups (2026-02-20)
Section titled “GDrive Backups (2026-02-20)”- Script:
/home/winnie/.openclaw/bin/backup-server.sh - Daily 03:00 GMT cron
- 14-day retention
- Remote:
gdrive:openclaw-backups/
Local SQLite Backups (2026-02-23)
Section titled “Local SQLite Backups (2026-02-23)”- Script:
/home/winnie/backups/backup.sh - Backs up: Mission Control DB + all 8 OpenClaw agent memory SQLites
- Daily cron at 04:30 (after night sprint)
- 7-day local retention
- Uses SQLite
.backupAPI for WAL-safe copies - Verified: MC backup 44K/47 tasks ✓, agent memories 99MB ✓
Recovery tooling
Section titled “Recovery tooling”openclaw_snapshot.sh+openclaw_restore.sh- Retention: 14 daily / 8 weekly
CLI Tools
Section titled “CLI Tools”| Tool | Version | Purpose |
|---|---|---|
| Codex CLI | v0.104.0 | Free T1/T2 coding (ChatGPT Plus OAuth) |
| Gemini CLI | v0.30.0 | Free research + coding (1M+ context) |
| Claude Code | v2.1.50 | T2+ coding (Anthropic subscription) |
| wrangler | — | Cloudflare deployment |
| Tailscale | — | Networking |
Note: Gemini CLI requires v0.30.0+ for WSL2 headless support. Earlier versions hang indefinitely.
Audio Pipeline
Section titled “Audio Pipeline”- Primary: local faster-whisper (base, CPU, int8) at
/home/winnie/.local/bin/whisper-local - Fallback: Google Gemini → OpenAI
- Locked to English (
language="en") — fixes misdetection of Scottish accent
YouTube Transcription
Section titled “YouTube Transcription”gemini-yt-transcriptat/home/winnie/.local/bin/gemini-yt-transcript- Sends YouTube URL directly to Gemini for verbatim transcript
- Bypasses cloud IP blocks that affect
youtube-transcript-apiandyt-dlp
Memory Backend
Section titled “Memory Backend”- Type: QMD (Bun 1.3.9 + QMD 1.0.7)
- Session transcript indexing enabled (30-day retention)
- CPU-only (no GPU), models ~2GB, unload after idle
- 29 files indexed, 112 vectors at time of setup
Sudo Access
Section titled “Sudo Access”/etc/sudoers.d/winnie-packages— limited package management commands only (NOPASSWD configured 2026-02-20)
OpenClaw Gateway
Section titled “OpenClaw Gateway”- Config:
~/.openclaw/openclaw.json - 13 cron jobs total (daily/weekly automations)
reserveTokensFloor: 40000 (raised from 24000 for context hygiene)agents.defaults.subagents.maxConcurrent: 3 (reduced from 8 for reliability)
NEVER restart gateway mid-conversation — drops all active sessions including Chris’s chat.
Telegram HQ
Section titled “Telegram HQ”- Group:
-1003848100060, topics mapped (1/2/4/6/8/10/12/14/16/18/2820) - Only Chris (
8267352500) triggers group replies - DevOps topic (14) only may handle restart/config with
CONFIRM:prefix
See Also
Section titled “See Also”- Memory System — How agent memory is organised
- Features — Feature deployment timeline
- Providers — Provider auth and quotas