Part of the DEVIN ecosystem
Track: Control · Nature: product
For: Security engineers, AI engineers, DevOps engineers
Interface: CLI / Bridge
Path: AI engineers · step 1/3 — beforedevin-orchestrator
Path: DevOps engineers · step 2/3 (asdevin-bridge) — afterdevin-state, beforedevin-switch
- Job: Control
- Product:
devin-control - Packages:
bridge·office·orchestrator·switch - Mode: mixed
- Ecosystem:
awesome-devin· registry:devin-powerups
Control how Devin runs: a policy-gated ACP bridge, a background-worker fan-out planner, config profile switching, and a live activity board — the write/control side of the ecosystem.
| Package | Registry | What it does |
|---|---|---|
packages/bridge |
Cross-platform policy-gated ACP bridge for Devin CLI — isolated sessions per project with fail-closed permission rules | |
packages/orchestrator |
Background-worker fan-out policy: deterministic planner enforcing worker caps, no nesting, collect-before-report | |
packages/switch |
devin-switch (PyPI, pending publish) |
Switch between Devin configuration profiles (hooks, MCP, models) with snapshot and verification |
packages/office |
source-only | Live Devin activity as an animated SVG circuit board: sessions, subagents, tools |
Renamed (Oct 2026): this repository moved from
Icaro0310/devin-bridgetoIcaro0310/devin-controlwhen it became thedevin-controlproduct workspace. The npm package@icaro0310/devin-bridge, the PyPI packages and all console scripts keep their names; stars, issues and history are preserved by the redirect.
packages/<name>/ one installable package each — bridge is Node (npm),
orchestrator/switch are Python (uv workspace), office
is a source-only service (flat modules, PYTHONPATH).
Each package ships independently: a tag orchestrator-vX.Y.Z or
switch-vX.Y.Z publishes only that PyPI package; a bridge-vX.Y.Z tag
creates a GitHub Release that publishes @icaro0310/devin-bridge to
npmjs and GitHub Packages. CI is scoped per path — a change under
packages/switch/ runs only the switch suite.
The standalone devin-orchestrator, devin-switch and devin-office
repositories were absorbed into this workspace (F4.4); their histories
are preserved under packages/ and the old repos are archived with
pointers here.
.pre-commit-hooks.yaml ships devin-switch-gate, a language: system
hook that runs devin-switch doctor — strictly read-only, exits 1 on
any FAIL — to block commits when the managed Devin config is broken:
- repo: https://github.com/Icaro0310/devin-control
rev: main # or a tag cut after the hook lands — v0.1.0 predates it
hooks: [{ id: devin-switch-gate }]language: system means pre-commit does not install the tool —
devin-switch must be on PATH first (per-OS install steps live in the
packages/switch platform guides) or every commit
fails with "Executable devin-switch not found".
All packages support Linux and Windows (office is Linux-only — it uses
fcntl; macOS support is planned, not claimed). Per-package guides live
under packages/<name>/.
Unofficial community project. Not affiliated with, endorsed by, or sponsored by Cognition AI. "Devin" is a trademark of Cognition AI.