openclaw-control-center README

The project's README from github.com/TianyiDataScience/openclaw-control-center. As one markdown file: README.md.

Chinese reader? Start here: 打开中文 README

OpenClaw Control Center

OpenClaw Control Center overview hero screenshot

Turn OpenClaw from a black box into a local control center you can see, trust, and control.

Language: English | 中文

Why this exists

What you get

What this release adds

Who it is for

Screenshots

Example UI from a local OpenClaw environment:

OpenClaw Control Center token attribution screenshot OpenClaw Control Center staff page screenshot
Token attribution
See which timed jobs are actually consuming tokens and how the share splits across them.
Staff page
See who is working now, who is on standby, recent output, and schedule state.
OpenClaw Control Center collaboration screenshot OpenClaw Control Center security and update status screenshot
Collaboration page
See one shared thread where agents discuss, assign owners, hand off work, and review results.
Security and update status
See current risk, impact, next-step guidance, and the gap between your current and latest version.

Hall integration with your existing agents

Hall workflow

5-minute start

npm install
cp .env.example .env
npm run build
npm test
npm run smoke:ui
npm run smoke:hall
npm run dev:ui

Then open:

Notes:

Section-by-section tour

Overview

Usage

Staff

Collaboration

Memory

Documents

Tasks

Settings

What this is not

Core constraints

What LOCAL_API_TOKEN is

What UI_TIMEZONE is

Quick start

  1. npm install
  2. cp .env.example .env
  3. Keep safe defaults for the first run; only change GATEWAY_URL or path overrides if your OpenClaw setup is non-standard.
  4. Before testing save/import/hall write actions, set LOCAL_API_TOKEN in .env to a long random string.
  5. npm run build
  6. npm test
  7. npm run smoke:ui
  8. npm run smoke:hall
  9. npm run dev:ui

Docker deployment

Multi-agent workspace layouts

Installation and onboarding

1. Before you start

You should already have:

For the richest dashboard data, it also helps if this machine has:

2. Install the project

git clone https://github.com/TianyiDataScience/openclaw-control-center.git
cd openclaw-control-center
npm install
cp .env.example .env

If OpenClaw claims the repo is missing src/runtime or other core source files, do not start patching code. The canonical repo layout already includes:

That error usually means:

The best first-run path is not manual setup. The best path is to give your own OpenClaw one install instruction block and let it do the safe wiring for you.

If you want a copy-ready standalone file, use:

It should handle:

This install instruction already accounts for common real-world differences such as:

Copy the full block below into OpenClaw:

You are installing and connecting OpenClaw Control Center to this machine's OpenClaw environment.

Your goal is not to explain theory. Your goal is to complete a safe first-run setup end to end.

Hard rules:
1. Work only inside the control-center repository.
2. Do not modify application source code unless I explicitly ask.
3. Do not modify OpenClaw's own config files.
4. Do not enable live import or approval mutations.
5. Keep all high-risk write paths disabled.
6. Do not assume default agent names, default paths, or a default subscription model. Use real inspection results from this machine.
7. Do not treat missing subscription data, missing Codex data, or a missing billing snapshot as an install failure. If the UI can run safely, continue and clearly mark which panels will be degraded.
8. Do not fabricate, generate, or overwrite any provider API key, token, cookie, or external credential. If OpenClaw itself is missing those prerequisites, report the gap instead of guessing.

Follow this order:

Phase 1: inspect the environment
1. Check whether the OpenClaw Gateway is reachable and confirm the correct `GATEWAY_URL`.
2. Confirm the correct `OPENCLAW_HOME` and `CODEX_HOME` on this machine.
3. If the subscription or billing snapshot is stored outside the default path, find the correct `OPENCLAW_SUBSCRIPTION_SNAPSHOT_PATH`.
4. Confirm which prerequisites are truly present and which are missing-but-degradable.
5. If more than one plausible `OPENCLAW_HOME`, Gateway, or workspace exists, do not guess.
6. If a path, process, or file is missing in a way that makes the control center impossible to start at all, stop and explain the missing prerequisite clearly.
7. If the missing item only affects richer dashboards, continue and mark those surfaces as partial.
8. Do not assume any fixed agent names. If `openclaw.json` is readable, treat it as the source of truth.

Phase 2: install the project
9. Confirm that the current directory is the control-center repo root. If it has not been cloned yet, clone it first: `git clone https://github.com/TianyiDataScience/openclaw-control-center.git`
10. Verify the repo is complete before editing anything.
11. If core paths (`src/runtime`, `src/ui`, `package.json`) are missing, do not continue. Re-clone from `https://github.com/TianyiDataScience/openclaw-control-center.git`.
12. Run dependency install.
13. If `.env` does not exist, create it from `.env.example`; otherwise correct it while preserving safe defaults.

Phase 3: safe first-run configuration
14. Keep these values:
   - READONLY_MODE=true
   - LOCAL_TOKEN_AUTH_REQUIRED=true
   - APPROVAL_ACTIONS_ENABLED=false
   - APPROVAL_ACTIONS_DRY_RUN=true
   - IMPORT_MUTATION_ENABLED=false
   - IMPORT_MUTATION_DRY_RUN=false
   - UI_MODE=false
15. Only change `GATEWAY_URL`, `OPENCLAW_HOME`, `CODEX_HOME`, `OPENCLAW_SUBSCRIPTION_SNAPSHOT_PATH`, or `UI_PORT` when this machine really requires it.
16. If `CODEX_HOME` or subs

openclaw-control-center (TianyiDataScience/openclaw-control-center)

Searching Database…

Что это такое?Локальный веб-центр управления для OpenClaw: одна панель, где видно, живы ли ваши агенты, заняты ли они, заблокированы или сбились с курса, плюс расход, задачи, подтверждения, документы и память. Она создана для нетехнических пользователей, которым нужна уверенность, а не сырые ответы бэкенда.
Так это замена OpenClaw или что-то, что я запускаю поверх него?Вы запускаете её рядом с OpenClaw на той же машине или в доступном локальном окружении — она читает живые данные OpenClaw, а не заменяет его. Это не универсальная панель для других агентских стеков и не облачный SaaS.
Как её запустить?Выполните npm install, скопируйте .env.example в .env, затем npm run build и npm run dev:ui. Лучше использовать dev:ui — обычный скрипт npm run dev делает только один проход мониторинга и вообще не запускает веб-интерфейс.
Сначала нужен работающий OpenClaw?Да: приложение должно видеть те же пути к данным OpenClaw и достучаться до Gateway, поэтому в .env вы настраиваете GATEWAYURL, OPENCLAWHOME, OPENCLAWCONFIGPATH и OPENCLAWWORKSPACEROOT. Переменная CODEXHOME необязательна — она добавляет данные об использовании и подписке Codex.
Это безопасно — оно может что-то поменять в моём OpenClaw?По умолчанию оно намеренно работает только на чтение: READONLYMODE=true, обязательная локальная токен-авторизация, маршруты изменения отключены, а действия подтверждения работают только в режиме dry-run. Чтобы разрешить запись, вы задаете LOCALAPITOKEN — длинную случайную строку в .env; без этого защищённые действия остаются заблокированными специально.
Какие страницы есть в панели?Overview — здоровье, зависшие запуски и риск выхода за бюджет; Usage — траты, квоты и нагрузка на контекст; Staff — кто реально активен, а кто в очереди; Tasks — подтверждения и цепочки выполнения; Documents и Memory — рабочие столы с указанием источников; Settings — состояние подключения, риски безопасности и статус обновлений.
Что такое зал Collaboration?Общий чат для работы нескольких агентов: вы публикуете одну задачу, агенты из ростера обсуждают её в живой ленте, вы выстраиваете порядок выполнения, и каждый ответственный, закончив свой шаг, упоминает следующего через @ перед проверкой. Ходы можно отправлять через настоящий рантайм OpenClaw, а комнаты можно зеркалировать в Discord или Telegram.
Можно запустить в Docker?Да: скопируйте .env.example в .env, отредактируйте пути монтирования и LOCALAPITOKEN в docker-compose.example.yml, затем выполните docker compose -f docker-compose.example.yml up --build. Контейнеру по-прежнему должны быть видны те же пути к данным OpenClaw и доступен Gateway.
Можно открыть интерфейс с другого устройства?Да — интерфейс привязывается к 0.0.0.0, если вы не переопределили UIBINDADDRESS, а для доступа через Tailscale укажите в OPENCLAWCONTROLUIURL ваш хост или IP в Tailscale.
Size
39 MB
Stars
4K
Updated
CommitApr 13
Age
7mo
Commits · 90 Days