64183428ec1b9a39713b2c49081c067a8f07df03
- Enhance interruptStaleRuns to return count and mark tasks as blocked - Add lastInterruptedCount property for bootstrap recovery check - Add getInterruptedRunsForRecovery query method - Add retryInterruptedTask, dismissInterruptedTask, markInterruptedTaskFailed actions - Add recovery-needed IPC event emission in bootstrap between heartbeat and resume - Create ipc-recovery-handlers.ts with retry/dismiss/fail IPC handlers - Register recovery handlers in domain handler chain - Expose recoveryRetry, recoveryDismiss, recoveryFail in preload API - Add recovery method types to DesktopApi contract - Create RecoveryBanner component with retry/cancel per interrupted task - Integrate RecoveryBanner at top of Dashboard view - Add crash recovery unit tests (9 tests)
AgentCompany
Cross-platform Electron desktop control plane for local-first AI agent companies.
AgentCompany is a standalone desktop application for managing multiple AI coding agents (Codex, Claude Code, Gemini CLI, OpenCode, Kimi Code) as an organization with goals, tasks, approvals, budgets, and audit trails.
Quick Start
pnpm install
pnpm dev
Verification
pnpm typecheck
pnpm lint
pnpm test:unit
pnpm test:integration
pnpm test:packages
pnpm test:e2e
pnpm build:verify
Packaging
pnpm build # Compile + package the current host platform into /build/release
pnpm build:dir # Compile + unpackaged directory
- Supported targets: macOS, Windows, Linux
- Packaging uses
electron-builder - Local packaging cleans
/buildand injects a non-mutating build version - Local builds use ad-hoc signing (
CSC_IDENTITY_AUTO_DISCOVERY=false) - Defaults to
--publish never; override withAGENTCOMPANY_ELECTRON_PUBLISHenv var
Architecture
src/
main/ # Electron main process, IPC, orchestration, database
preload/ # Typed bridge (contextIsolation)
renderer/ # React UI
shared/ # Contracts, types shared across processes
packages/
adapter-utils/ # Shared adapter utilities
adapter-*/ # Per-connector adapter packages
Releases
2
AgentCompany 1.5.1
Latest
Languages
TypeScript
93.7%
Shell
3%
CSS
2.3%
Python
0.5%
JavaScript
0.4%