✦ April OS — OpenClaw Dashboard

Nick's AI operating environment · Mac Mini MMM4 · build 2026.3.12-r17
🧠 Orchestrator
Opus
claude-opus-4-6 · routing & decisions
⚙️ Workhorse (default sub-agent)
Codex
gpt-5.3-codex · heavy lifting
💡 Mid-tier
Sonnet
claude-sonnet-4-6 · balanced tasks
💨 Lightweight
Haiku
claude-haiku-3-5 · cheap/fast tasks
Overview intent

This page is now strictly system snapshot (model posture, architecture context, and channel posture). Operational queueing, blockers, and agent execution state live only in Control Tower.

🧮 Model Allocation Policy — Who Uses What
ModelProviderCost TierRoleUsed ForUsage Goal
Opus 4-6 Anthropic 💰💰💰 High Orchestrator User replies, routing decisions, approval gates. Never spawned as sub-agent. Minimal — keep lean
Sonnet 4-6 Anthropic 💰💰 Mid Balanced sub-agent Nuanced writing, complex reasoning needing Anthropic quality but not Opus cost. Moderate — when Codex isn't ideal
Codex 5.3 OpenAI 💰💰 Mid Default workhorse Research, coding, multi-step analysis, tool-heavy tasks. Relieves Anthropic rate pressure. Heavy — default sub-agent
Haiku 3.5 Anthropic 💰 Low Cheap/fast Summaries, formatting, status checks, simple cron jobs, telemetry, hygiene. Heavy — prefer for simple tasks

Plans: Anthropic Max ($200/mo) · OpenAI Plus ($20/mo). Primary constraint: never hit API rate limits. Opus/Sonnet/Haiku share Anthropic pool — spread load to Codex (OpenAI) to reduce 429 risk.

What is this setup?

This is a personal AI operating system running on your Mac Mini (MMM4). OpenClaw is the runtime layer: it receives messages, applies policy, routes to the right session, calls tools, and sends responses back to you.

At a systems level: Input channels → Gateway → Main session → Sub-agents/tools → Memory + external systems (Notion/GitHub) → Output channels. Your laptop can SSH into MMM4 and operate the same runtime from anywhere.

Model policy: Opus orchestrator makes routing decisions and delegates work. Codex is the default workhorse for sub-agents (research, coding, heavy tasks). Sonnet for balanced Anthropic tasks when Codex isn't ideal. Haiku for cheap/fast background jobs. Opus usage is minimized — it decides, delegates, and stays lean. Plans: Anthropic Max ($200/mo), OpenAI Plus ($20/mo).

Memory is split into two layers: session context (temporary) and durable memory files (MEMORY.md, memory/*.md). Notion is your external objective system; writes are manual-only by your explicit command.

First-principles dashboard objective: show state (what is true now), control (what you can change), risk (what can break), and next actions (what to do next). If a panel doesn't help one of those four, it should be removed.

Channels (on/off)
Webchaton
Slackon
Telegramon
Discordon
iMessageoff
WhatsAppoff
Control Tower — single operating view

Use this page as your default cockpit: what is running, what is blocked by Nick, and what matters most now.

Ongoing Projects (live scorecard)
Launch Twitter account for AI + mindfulness content
18%
Stablecoin expertise content pipeline
12%
Autonomous background ops (low-cost)
40%

Scoring rule: 0-100 based on concrete milestones completed, not vibes. I’ll ask for progress check-ins on a cadence and update this honestly.

Agent Activity (live plan)
AgentStatusWorkstreamCadence / next run
Main (April)On-demandOrchestration, approvals, reverse promptingRuns when Nick messages

Mode: Planned/manual reporting for reliability. Upgrade to live telemetry after stability is proven.

Nick-blocked queue (priority ranked)
BlockerScoreOwnerNext action
Grant Full Disk Access for Things DB read10.0NickEnable access for OpenClaw runtime; rerun things today --limit 5 --format json

Scoring method: Value ÷ Effort (higher = do first).

Top priorities (next actions)
PriorityTaskBallScheduled agentNext action
P1Unblock Things ingestionNickMain (April)Grant disk permissions and confirm with one probe command
Active projects overview (what April is working on)
ProjectProgressCurrent focusNext milestone
Launch Twitter account for AI + mindfulness content18%Define publishing cadence + first content batchPublish first 3 posts

This section is generated from live control-tower telemetry and priorities, so you can see where execution time is going.

System Health

Operational telemetry snapshot for core services and recent errors.

Overall
Awaiting telemetry…
Services Healthy
0
Services currently passing checks
Services Total
0
Total services monitored
Open Errors
0
Unresolved incidents
Recent Errors
TimeServiceSeverityStatusErrorNext action
No telemetry loaded.
Research Tasks

Daily research telemetry for special projects. This includes news-driven probability tracking for PayPal acquisition outcomes.

PayPal acquisition probability
Awaiting daily refresh…
Current thesis (why)

No thesis loaded yet.

Method: weighted signal from credible reporting, deal-rumor quality, and strategic fit indicators. Updated once per day.

Evidence log (latest signals)
DateSignalDirectionStrengthSource
No evidence loaded.
Slack Channels (active with Claw)
ChannelChannel IDPurpose
#hqC0AKD18KN2GDaily driver working channel
#alertsC0AKD1VH8CUUrgent/time-sensitive notifications (failures, 429s, blocked tasks, security)
#dashboardC0AK32JBKTMDashboard building, UI changes, automated telemetry feed
#april-journalC0AL3MWCR40Journal prompts (6AM + 6PM), objective check-ins
#obj-95C0AL3MQV41WMindfulness content engine, tweet/thread drafts from Waking Up corpus
#obj-106C0AJTUZED2BStablecoin/PayPal/Ethereum research, wedge selection, Arbitrum L2
Full System Architecture — How Claw Works
YOU Slack Socket Mode Telegram mobile / web Discord any device MAC MINI — MMM4 (always-on server) OpenClaw Gateway :18789 Node.js daemon · SIGUSR1 restart · loopback bind Session Mgr main · sub · isolated Channel Router Slack/Telegram/Discord Memory Hooks memory.md · daily Tools: exec · read/write · browser · cron · nodes · message Claw — Main Agent Session (Orchestrator) Model: Opus 4-6 · minimal usage · delegates heavy work to sub-agents Reads SOUL.md · USER.md · memory.md on every session start Sub-agents (spawned on-demand · max 2 concurrent) Deep Think Agent Model: Opus 4.6 Complex reasoning, strategy tradeoffs, hard analysis Coding Agent Model: Codex 5.3 File edits, scaffolds tests, code review Research Agent Model: Codex 5.3 (default) web_search + fetch cited findings Cheap / Menial Agent Model: Haiku 3.5 Summaries, tweet reading simple lookups, formatting Workspace: ~/.openclaw/workspace memory.md · memory/YYYY-MM-DD.md · dashboard-ui/ · skills/ SOUL.md · USER.md · AGENTS.md · MEMORY.md · HEARTBEAT.md GitHub repo: nickxma/april-dashboard (dashboard mirror) EXTERNAL SERVICES Notion Objectives DB · read-first · manual writes Anthropic API Sonnet · Opus · Haiku · sk-ant… OpenAI API Codex 5.3 · OAuth mode Brave Search API web_search tool · key configured GitHub gh CLI · nickxma · april-dashboard pages Tailscale mmm4 · 100.74.228.112 · SSH pending Telegram Bot DM pairing · group allowlist msg in
How a message flows
  1. You send a message on Slack / Telegram / Discord / Webchat
  2. OpenClaw gateway receives it and routes to main session
  3. Claw (Opus) reads context + memory and decides what to do
  4. If complex → spawns a sub-agent with the right model tier
  5. Sub-agent runs, returns structured output
  6. Claw synthesizes and replies to you
  7. Durable decisions written to memory.md
Physical setup
LayerWhatNotes
HardwareMac Mini MMM4Always-on · arm64 · macOS 26.3
NetworkTailscale100.74.228.112 · SSH pending
GatewayOpenClaw 2026.3.7Port 18789 · local mode
Your laptopSSH into MMM4Via Tailscale tailnet
Remote dashboardGitHub Pagesnickxma.github.io/april-dashboard
4-Tier Model Hierarchy
TierModelAliasWhen UsedRelative Cost
Orchestrator claude-opus-4-6 /model opus All conversations, routing, coordination, decisions
High
Deep Think claude-opus-4-6 /model opus Complex strategy, hard tradeoffs, analysis
High
Coding gpt-5.3-codex /model codex File edits, scaffolds, tests, code review
Medium
Cheap claude-haiku-3-5 /model haiku Summaries, simple lookups, tweet reading, formatting
Very Low
Concurrency Rules
SettingLimitReason
Main sessions1No parallel main instances
Sub-agents2Rate-limit safe ceiling
GO PARALLELopt-inOnly when you explicitly say so
Sub-agent Default Model

Sub-agents default to Codex 5.3 (gpt-5.3-codex) unless overridden at spawn time. Claw will use Sonnet for balanced Anthropic tasks and Haiku for cheap/fast jobs.

Session Types
TypeKeyModelLifetimeWho talks to it
Mainagent:main:mainOpus 4-6Ongoing conversationYou directly
Sub-agentagent:main:sub-XXXXVaries (Opus/Codex/Haiku)Single task → auto-cleanupMain agent only
Isolated/Cronagent:isolated:XXXXConfigurableScheduled / timedNobody (async)
Context Window vs Memory
StorageScopeSurvives restart?
Session contextCurrent conversationNo
memory.mdDurable facts/decisions✅ Yes
memory/YYYY-MM-DD.mdDaily notes✅ Yes
Notion DBObjectives/projects✅ Yes (external)
Session Lifecycle
  1. You send message → gateway routes to a channel session
  2. Main agent handles directly, or spawns sub-agent
  3. Sub-agent runs isolated task, reports back
  4. Main synthesizes → sends reply to same channel/session
  5. Durable facts → memory.md
Channel ↔ Session Map (vernacular)
TermWhat it actually meansExampleContext sharing?
GatewayRouter/runtime process on MMM4openclaw-gateway :18789N/A
Main sessionYour direct conversation thread with Clawagent:main:mainOwn context window
Channel sessionPer-channel/per-thread conversation stateTelegram DM vs Discord channelSeparate by default
Sub-agentTemporary worker session spawned by mainagent:main:sub-*No direct user chat; reports back
Isolated sessionBackground/cron worker sessionagent:isolated:*Separate

If you have 10 Telegram channels, each channel/thread can accumulate its own context. They are not 10 sub-agents. Sub-agents are spawned workers for tasks, not channels.

Tools & Capabilities
ToolWhat it doesStatusNotes
web_searchSearch the web (Brave)activeAPI key configured
web_fetchFetch + extract page contentactive
execRun shell commands on MMM4activeElevated mode available
Read / Write / EditFile systemactive~/.openclaw/workspace
browserBrowser automationintermittentUse API-first
notion skillRead/write Notion databasesactiveRead-first; write on explicit cmd
github / ghIssues, PRs, CIactiveAuthed as nickxma
cronScheduled jobs + remindersactive
sessions_spawnSpawn sub-agentsactiveMax 2 concurrent
memory_searchSemantic search over memoryactive
pdfAnalyze PDF documentsactive
gogGoogle Workspace (Gmail/Cal/Drive/Sheets/Docs)activeAuthed via gog CLI
ttsText-to-speechactive
imageVision modelactive
nodesPaired device controlactiveCamera/screen blocked by policy
Blocked by Policy
  • camera.snap / camera.clip / screen.record
  • calendar.add / contacts.add / reminders.add
  • Infra/config changes without explicit GO
  • Notion writes without explicit command
  • Parallel execution without GO PARALLEL
Skills Installed
SkillPurpose
notionRead Notion DBs; manual writes
githubgh CLI — PRs, issues, CI
coding-agentDelegate complex coding tasks
slackSlack messaging (Socket Mode)
gogGoogle Workspace — Gmail/Cal/Drive/Sheets/Docs
obsidianObsidian vault read/write
things-macThings 3 task ingestion
weatherWeather lookups (no key needed)
tmuxTerminal session management
openai-whisperAudio transcription
video-framesVideo frame extraction + analysis
1passwordCredential lookups (1Password CLI)
geminiGoogle Gemini model access
clawhubInstall/update skills from clawhub.com
healthcheckSecurity / host audits
Active Config Snapshot
SettingValue
Main modelclaude-opus-4-6
Sub-agent defaultgpt-5.3-codex
Deep thinkclaude-opus-4-6
Codinggpt-5.3-codex
Cheap/menialclaude-haiku-3-5
Max concurrent sessions1
Max sub-agents2
Compaction modesafeguard
Workspace~/.openclaw/workspace
Gateway port18789 (loopback)
Tailscale SSHoff — enable: sudo tailscale set --ssh=true
Model Switching Cheatsheet
CommandSwitches toUse for
/model opusOpus 4.6Default — orchestrator for all conversations
/model codexCodex 5.3Default sub-agent workhorse
/model sonnetSonnet 4.6Balanced Anthropic tasks when Codex isn't ideal
/model haikuHaiku 3.5Quick/cheap tasks
How to Change Config Safely
  1. Tell Claw what you want changed
  2. Claw proposes exact change + waits for GO
  3. Applied via config.patch (safe merge)
  4. Gateway restarts, pings you when back
Memory — What Gets Stored
  • Decisions and preferences
  • Constraints and guardrails
  • Active projects and deadlines
  • Open loops and commitments
  • Names, recurring routines

Secrets are not stored unless explicitly requested.

Memory — Key Constraints
  • Parallel blocked by default → GO PARALLEL to unlock
  • System changes need explicit approval
  • Rate-limit guardrails on concurrency
  • Notion writes manual-only
  • First-install artifacts archived (2026-02-19)
Open Loops
LoopStatusNext Action
Dashboard rebuild as objectives homepageIn progressThis task — update all stale data, ship r16
Research tasks JSON staleStaleLast updated Feb 24 — needs daily refresh fix
Source

Notion — Objectives DB
37 objectives tracked.

Read-first. Writes only on explicit command.

Type: "read my objectives from Notion" to pull a live list.

Highlighted Objectives
ObjectiveStatusNotes
Baddies (dating)ActivePersonal life objective
Mindfulness content pipelineActiveWaking Up transcript corpus → tweets/threads/essays/newsletter
Stablecoin expertiseActivePayPal BCDC work, Arbitrum L2 wedge · deadline April 20
Sell Manhattan co-opRecoveringMaterial financial objective
Tasks (Clear Ownership Queue)
TaskStatusBallNext stepScheduled agent
Rebuild dashboard to reflect latest system stateIn progressClawUpdate all stale data, ship build r16Coding Agent (Codex)
Stablecoin wedge matrix researchActiveClawPayPal BCDC + Arbitrum L2 wedge analysis · deadline April 20Research Agent
Mindfulness tweet pipelineActiveClawWaking Up transcript → tweets/threads/essays/newsletterCoding Agent (Codex)

Status values: Ready, In progress, Waiting, Blocked, Done. Ball = whose court it is right now. Agent assignment mode: Planned (manual) for reliability (no noisy live polling/rate-limit risk).