Hi Krill — I’m looking for architecture advice and a proposed implementation plan for a new local-first Next.js mission-control dashboard for my OpenClaw instance.
My OpenClaw version is 2026.5.12.
my goal is:
I want to build a standalone app called openclaw-mission-control that gives me a browser-based control panel for observing and safely operating my local OpenClaw setup.
The OpenClaw gateway is currently bound to loopback only and is not reachable from the internet.
Questions
-
Does this adapter-based architecture make sense for OpenClaw
2026.5.12, or is there a better supported integration pattern for a local mission-control UI? -
Should the Next.js app talk to the OpenClaw gateway directly, shell out through the OpenClaw CLI, read local state files/logs, or use a hybrid approach?
-
What boundaries would you recommend between:
- gateway API calls
- CLI commands
- config file reads/writes
- log/session parsing
- LaunchAgent/system state?
-
What is the safest way to implement operator controls like gateway restart, config edits, job enable/disable, and route changes?
-
Are there specific OpenClaw commands, JSON outputs, log locations, session files, or config validation workflows I should use as stable integration points?
-
How would you structure the normalized activity model for agents, sessions, tasks, logs, and Telegram topic routing?
-
For CI, is a self-hosted Mac runner the right approach for live E2E against a local OpenClaw instance, or should I separate pure CI from local smoke tests?
-
What would you recommend as a practical phased implementation plan for V1?