ClawManager
A Kubernetes-first control plane for managing OpenClaw and Linux desktop runtimes at team and cluster scale.
Install / Use
/learn @Yuan-lab-LLM/ClawManagerREADME
ClawManager
<p align="center"> <img src="frontend/public/openclaw_github_logo.png" alt="ClawManager" width="100%" /> </p> <p align="center"> A Kubernetes-first control plane for managing OpenClaw and Linux desktop runtimes at team and cluster scale. </p> <p align="center"> <strong>Languages:</strong> English | <a href="./README.zh-CN.md">中文</a> | <a href="./README.ja.md">日本語</a> | <a href="./README.ko.md">한국어</a> | <a href="./README.de.md">Deutsch</a> </p> <p align="center"> <img src="https://img.shields.io/badge/ClawManager-Virtual%20Desktop%20Platform-e25544?style=for-the-badge" alt="ClawManager Platform" /> <img src="https://img.shields.io/badge/Go-1.21%2B-00ADD8?style=for-the-badge&logo=go&logoColor=white" alt="Go 1.21+" /> <img src="https://img.shields.io/badge/React-19-20232A?style=for-the-badge&logo=react&logoColor=61DAFB" alt="React 19" /> <img src="https://img.shields.io/badge/Kubernetes-Native-326CE5?style=for-the-badge&logo=kubernetes&logoColor=white" alt="Kubernetes Native" /> <img src="https://img.shields.io/badge/License-MIT-2ea44f?style=for-the-badge" alt="MIT License" /> </p>News
- [2026-03-26]: 🚀🚀 AI Gateway documentation and overview were refreshed, including model governance, audit and trace, cost accounting, and risk control. See AI Gateway.
- [2026-03-20]: 🎉🎉 ClawManager Release — ClawManager is now a virtual desktop management platform featuring batch deployment, Webtop support, desktop portal access, runtime image settings, OpenClaw memory/preferences Markdown backup and migration, cluster resource overview, and multilingual documentation.
What It Is
ClawManager helps teams deploy, operate, and access desktop runtimes on Kubernetes from one place.
It is built for environments where you need to:
- create desktop instances for multiple users
- control quotas, runtime images, and lifecycle centrally
- keep desktop services inside the cluster
- give users secure browser access without exposing pods directly
Why Users Pick It
- One admin panel for users, quotas, instances, and runtime images
- OpenClaw support with import/export for memory and preferences
- Secure desktop access through the platform instead of direct pod exposure
- AI Gateway governance for controlled model access, audit trails, cost analysis, and risk controls
- Kubernetes-native deployment and operations flow
- Works for both admin-managed rollout and self-service instance creation
Quick Start
Prerequisites
- A working Kubernetes cluster
kubectl get nodesworks
Deploy
Apply the bundled manifest:
kubectl apply -f deployments/k8s/clawmanager.yaml
kubectl get pods -A
kubectl get svc -A
Build From Source
If you want to run or package ClawManager from source instead of using the bundled Kubernetes manifest:
Frontend
cd frontend
npm install
npm run build
Backend
cd backend
go mod tidy
go build -o bin/clawreef cmd/server/main.go
Docker Image
Build the full application image from the repository root:
docker build -t clawmanager:latest .
Default Accounts
- Default admin account:
admin / admin123 - Default password for imported admin users:
admin123 - Default password for imported regular users:
user123
First Use
- Log in as admin.
- Create or import users and assign quotas.
- Review or update runtime image cards in system settings.
- Log in as a user and create an instance.
- Access the desktop through Portal View or Desktop Access.
Main Capabilities
- Instance lifecycle management: create, start, stop, restart, delete, inspect, and sync
- Runtime types:
openclaw,webtop,ubuntu,debian,centos,custom - Runtime image card management from the admin panel
- User quota control for CPU, memory, storage, GPU, and instance count
- Cluster resource overview for nodes, CPU, memory, and storage
- Token-based desktop access with WebSocket forwarding
- AI Gateway for model management, traceable audit logs, cost accounting, and risk control
- CSV-based bulk user import
- Multilingual interface
AI Gateway
AI Gateway is the governance plane for model access inside ClawManager. It gives OpenClaw instances a single OpenAI-compatible entry point while adding policy, audit, and cost controls on top of upstream providers.
- Model management for regular and secure models, provider onboarding, activation, endpoint configuration, and pricing policy
- End-to-end audit and trace records for requests, responses, routing decisions, and risk hits
- Built-in cost accounting with token tracking and estimated usage analysis
- Risk control with configurable rules and automated actions such as
blockandroute_secure_model
Supported Model Service Platforms
ClawManager includes built-in vendor templates for:
- OpenAI
- OpenRouter
- DeepSeek
- SiliconFlow
- Moonshot AI
- Zhipu AI
- Alibaba DashScope
- Volcengine Ark
- xAI
- Together AI
- Fireworks AI
- Perplexity
- 01.AI
- MiniMax
- Local / Internal endpoints
Local / Internal can also be used for self-hosted OpenAI-compatible gateways, Ollama, One API, and other private model endpoints.
For screenshots, the full feature breakdown, and the model selection and routing flow, see docs/aigateway.md.
Product Flow
- An admin defines users, quotas, and runtime image policies.
- A user creates an OpenClaw or Linux desktop instance.
- ClawManager creates and tracks the Kubernetes resources.
- The user accesses the desktop through the platform.
- Admins monitor health and capacity from the dashboard.
Architecture
Browser
-> ClawManager Frontend
-> ClawManager Backend
-> MySQL
-> Kubernetes API
-> Pod / PVC / Service
-> OpenClaw / Webtop / Linux Desktop Runtime
Configuration Notes
- Instance services stay on Kubernetes internal networking
- Desktop access goes through the authenticated backend proxy
- Runtime images can be overridden from system settings
- Backend deployment is best kept inside the cluster
Common backend environment variables:
SERVER_ADDRESSSERVER_MODEDB_HOSTDB_PORTDB_USERDB_PASSWORDDB_NAMEJWT_SECRET
CSV Import Template
Username,Email,Role,Max Instances,Max CPU Cores,Max Memory (GB),Max Storage (GB),Max GPU Count (optional)
Notes:
Emailis optionalMax GPU Count (optional)is optional- all other columns are required
License
This project is licensed under the MIT License.
Open Source
Issues and pull requests are welcome.
Related Skills
node-connect
344.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
99.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
