OpenKit is an AI engineering workflow platform. It gives agents a real execution loop: pick up tasks, work in isolated environments, run checks, and ship pull requests with clear visibility.
- Task-driven development: Create and execute work from Jira, Linear, and local tasks in one consistent flow.
- Isolated environments: Each task runs independently on Git worktrees with automatic port conflict resolution.
- Agent tooling hub: Manage custom markdown agents (deployed to Claude/Cursor/Gemini CLI/VS Code/Codex), plugin subagents, MCP servers, skills, plugins, and workflow hooks in one place, with cache-first agent loading, unified Scan & Import flows, and MCP server creation via either form fields or pasted JSON config.
- Real-time visibility: Track execution across agents with live activity and high-signal blocker/approval notifications via the header bell feed and the dedicated per-project Activity page.
- Desktop auto-updates: Electron builds can check for new GitHub releases, show download/install state in-app, and install updates in one click.
- Node.js >= 18 (LTS recommended)
- pnpm >= 10
1. Enable Corepack
$ corepack enable pnpm2. Install dependencies
$ pnpm install3. Initialize local environment
$ pnpm run setup4. Build once (recommended for first run)
$ pnpm buildRun all first-class apps:
$ pnpm devRun specific app flows:
$ pnpm dev:cli
$ pnpm dev:server
$ pnpm dev:desktop-app
$ pnpm dev:mobile-app
$ pnpm dev:web-app
$ pnpm dev:websiteImportant
Make sure .env.local exists before running the app (pnpm run setup).
$ pnpm build
$ pnpm build:cli
$ pnpm build:server
$ pnpm build:web-app
$ pnpm build:desktop-app
$ pnpm build:website
$ pnpm build:mobile-appEnvironment variables:
OPENKIT_SERVER_PORT(default6969) — backend server base portOPENKIT_WEB_APP_PORT(default5173) — web-app Vite dev server port
Everything is released from master.
- On pull requests targeting
master, CI runs code quality, type checks, smoke tests, and build jobs with affected-target guards (so non-impacted jobs are skipped). - On push/merge to
master, the release workflow creates the release commit/tag and GitHub release automatically. - A dedicated package workflow runs on release tag pushes (
v*) and attaches macOS/Linux artifacts to that tag. - The website Vercel project uses an
ignoreCommandto skip deploys when commits do not change files underapps/website/.
$ pnpm package
$ pnpm package:mac
$ pnpm package:linux