This release is a pre-release and may not be stable for production use.
ControlMesh
ControlMesh is a local-first, chat-native task runtime for official coding CLIs. It connects Claude, Codex, Gemini, OpenCode, and configured providers to persistent workspaces, background tasks, multi-agent coordination, messaging transports, and operational tools.
What
ControlMesh lets you:
- work interactively in an enhanced local terminal;
- run the legacy bot runtime through Feishu, Telegram, WeChat, Matrix, and compatible transports;
- create persistent background tasks that can ask for input, resume, recover, and deliver results;
- coordinate bounded multi-agent topologies on a shared Python runtime;
- inspect tasks, providers, events, topologies, and artifacts through a local read-only Web dashboard.
Python remains the authoritative runtime. The TypeScript workspace provides public protocol models, runtime validation, an SDK, and the local dashboard.
Quick Start
Install the released CLI:
pipx install controlmesh
controlmesh
controlmesh opens the enhanced terminal. Use /cm for provider-native mode and /back
to return. Start the legacy messaging runtime with:
controlmesh bot
Develop from source:
git clone https://github.com/muqiao215/ControlMesh.git
cd ControlMesh
uv sync --locked --all-extras --dev
uv run controlmesh
Verify the toolchain:
python scripts/doctor_toolchain.py --strict --require-bun
Evaluate the read-only Alpha from an isolated install:
pipx install --suffix=-alpha "controlmesh[api]==0.42.0a1"
controlmesh-alpha api serve
Open the printed local dashboard URL and enter the printed bearer token. The Alpha server
binds only to 127.0.0.1 and exposes read-only /api/v1 routes; see the
read-only Alpha guide for the complete five-minute flow.
Documentation
- Project Context
- Architecture
- Decisions
- Installation
- Read-only Alpha
- Feishu Setup
- Telegram Setup
- WeChat Setup
- Enhanced Terminal
- Full Documentation Index
Contributors and coding agents should begin with AGENTS.md.
Status
The Python terminal, bot, task, provider, memory, transport, and multi-agent runtime is the
stable core. The authenticated /api/v1 facade, TypeScript SDK, and local Web dashboard are
an additive read-only product layer. TypeScript task mutation and runtime replacement remain
blocked until Python golden parity and rollback gates exist.
License
MIT. See LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file controlmesh-0.42.0a1.tar.gz.
File metadata
- Download URL: controlmesh-0.42.0a1.tar.gz
- Upload date:
- Size: 2.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d72f5c4fcda50e63111653c32579d7e94211d23288980d5abe2747e0cf7ef4d
|
|
| MD5 |
82ff6cab55ee26edb56f0d1b6cc1e6fd
|
|
| BLAKE2b-256 |
8ca8855c9975f400c7296948d0ee1aa8a1258053d7f279b06e04ee7ab4973f52
|
Provenance
The following attestation bundles were made for controlmesh-0.42.0a1.tar.gz:
Publisher:
publish.yml on muqiao215/ControlMesh
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
controlmesh-0.42.0a1.tar.gz -
Subject digest:
0d72f5c4fcda50e63111653c32579d7e94211d23288980d5abe2747e0cf7ef4d - Sigstore transparency entry: 2371672076
- Sigstore integration time:
-
Permalink:
muqiao215/ControlMesh@0d5782859fdc81b7b92a78aacae7bee78ce70991 -
Branch / Tag:
refs/tags/v0.42.0a1 - Owner: https://github.com/muqiao215
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0d5782859fdc81b7b92a78aacae7bee78ce70991 -
Trigger Event:
push
-
Statement type:
File details
Details for the file controlmesh-0.42.0a1-py3-none-any.whl.
File metadata
- Download URL: controlmesh-0.42.0a1-py3-none-any.whl
- Upload date:
- Size: 2.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa9004aa096b85ea76b8648589696db2a42780a296e89ea15b9cd0b22d7c6e24
|
|
| MD5 |
e5792f49b3dd03a4bd933d8ea0fff861
|
|
| BLAKE2b-256 |
3cd68aaafbe1dad3b2f8c11fbc3f8759f9623d2a34450aacbf56e4e5ba3e2afa
|
Provenance
The following attestation bundles were made for controlmesh-0.42.0a1-py3-none-any.whl:
Publisher:
publish.yml on muqiao215/ControlMesh
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
controlmesh-0.42.0a1-py3-none-any.whl -
Subject digest:
fa9004aa096b85ea76b8648589696db2a42780a296e89ea15b9cd0b22d7c6e24 - Sigstore transparency entry: 2371672093
- Sigstore integration time:
-
Permalink:
muqiao215/ControlMesh@0d5782859fdc81b7b92a78aacae7bee78ce70991 -
Branch / Tag:
refs/tags/v0.42.0a1 - Owner: https://github.com/muqiao215
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@0d5782859fdc81b7b92a78aacae7bee78ce70991 -
Trigger Event:
push
-
Statement type: