Files
openclaw-mission-control/README.md
Abhimanyu Saharan d5067e443b Update README with image and development status
Added an image to the README and updated the active development section.
2026-02-11 23:46:11 +05:30

3.8 KiB
Raw Blame History

OpenClaw Mission Control

CI

Mission Control is the web UI and HTTP API for operating OpenClaw. Its designed for teams that want a clear control plane for managing boards, tasks, agents, approvals, and (optionally) gateway connections.

image

Active development

OpenClaw Mission Control is under active development. Expect breaking changes and incomplete features as we iterate.

Architecture (high level)

Mission Control is a small, service-oriented stack:

Documentation

Start with the docs landing page:

Operational deep dives:

Authentication

Mission Control supports two auth modes via AUTH_MODE:

  • local: shared bearer token auth for self-hosted deployments
  • clerk: Clerk JWT auth

local mode requires:

  • backend: AUTH_MODE=local, LOCAL_AUTH_TOKEN=<token>
  • frontend: NEXT_PUBLIC_AUTH_MODE=local, then enter the token in the login screen

clerk mode requires:

  • backend: AUTH_MODE=clerk, CLERK_SECRET_KEY=<secret>
  • frontend: NEXT_PUBLIC_AUTH_MODE=clerk, NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=<key>

Deployment modes

1) Self-host (Docker Compose)

Prerequisites: Docker + Docker Compose v2 (docker compose)

cp .env.example .env

# REQUIRED for local auth mode:
# set LOCAL_AUTH_TOKEN to a non-placeholder value with at least 50 characters.

# REQUIRED: the browser must be able to reach the backend.
# NEXT_PUBLIC_API_URL must be reachable from the *browser* (host), not an internal Docker network name.
# Missing/blank NEXT_PUBLIC_API_URL will break frontend API calls (e.g. Activity feed).

# Auth defaults in .env.example are local mode.
# For production, set LOCAL_AUTH_TOKEN to a random value with at least 50 characters.
# For Clerk mode, set AUTH_MODE=clerk and provide Clerk keys.

docker compose -f compose.yml --env-file .env up -d --build

Open:

Stop:

docker compose -f compose.yml --env-file .env down

Useful ops:

# Tail logs
docker compose -f compose.yml --env-file .env logs -f --tail=200

# Rebuild a single service
docker compose -f compose.yml --env-file .env up -d --build backend

# Reset data (DESTRUCTIVE: deletes Postgres volume)
docker compose -f compose.yml --env-file .env down -v

2) Contributor local dev loop (DB in Docker, apps on host)

This is the fastest workflow for contributors: run Postgres via Docker, and run the backend + frontend in dev mode.

See: Development workflow

Testing and CI parity

From repo root:

make help
make setup
make check

License

This project is licensed under the MIT License. See LICENSE.