-
Notifications
You must be signed in to change notification settings - Fork 1
Development
Core development:
- Node.js 22+
- npm
Desktop development:
- Rust stable
- Tauri toolchain requirements
Windows installer builds additionally require:
- Visual Studio 2022 / MSVC
- Windows SDK
npm cinpm run checknpm testThe test suite covers the local server, security boundaries, Relay framing, Worker behavior, desktop launch behavior, native control IPC, and cross-platform behavior.
The GitHub Actions matrix runs supported tests on:
- Ubuntu
- macOS
- Windows
- Node.js 22
- Node.js 24
npm run buildCompiled JavaScript is written to dist/.
Check the Rust tray project:
npm run tray:checkBuild the native tray:
npm run tray:buildBuild the Windows desktop installer:
npm run desktop:bundleRun a development Worker:
npm run worker:devDeploy:
npm run worker:deployRecommended minimum:
npm run check
npm test
git diff --checkConnector capability discovery and runtime authorization are intentionally separate.
tools/list exposes capabilities that are enabled in configuration, including privileged capabilities while the Agent is LOCKED.
tools/call performs the actual runtime authorization check and rejects privileged execution while LOCKED.
Do not reintroduce LOCK-state filtering into tool discovery; doing so prevents ChatGPT from refreshing the complete connector capability set.
Important areas:
-
src/: Agent, local MCP server, security, desktop/control logic -
worker/: Cloudflare Worker / Durable Object Relay -
src-tauri/: native desktop shell and tray -
test/: cross-platform and integration tests -
skills/: built-in skills -
scripts/: build/deployment helpers -
docs/: project documentation and Wiki source
The canonical Wiki source is kept under docs/wiki/.
When Wiki changes are approved, publish those Markdown files to the GitHub Wiki repository. Keeping the source in the main repository makes Wiki changes reviewable through the normal Git workflow before publication.