NODE 01 // ACTIVE
//DEV TOOLS & CONTROL PLANE

ARBITER

Local-first dev environment control plane

Deterministic port coordination, live workstation topology, and approval-gated SRE control plane for local development.

ARBITER Preview
zoom_inEXPAND
OPERATING MODELOBSERVE → DIAGNOSE → APPROVE → VERIFY
RISK LEVELS5-TIER PERSISTED APPROVAL MATRIX
INTERFACESREST API + CLI + SSE UI + MCP + A2A
AGENT SAFETYZERO GENERIC SHELL / COMPENSATING TRANSACTIONS
terminalTECHNOLOGIES:
PythonFastAPIDocker SDKLangGraphLangChain v1SQLitePydantic v2Typer CLIMCP stdioNext.js

subjectEXECUTIVE SUMMARY

A developer workstation frequently runs multiple services competing for identical ports (PostgreSQL on 5432, Redis on 6379, frontend servers on 3000/5173, and API servers on 8000). When multiple projects are active simultaneously, identifying which process or container owns a port and safely re-allocating it is error-prone.

Arbiter acts as an embedded SRE operator on your machine. It gathers low-level Linux socket evidence (`ss`) and Docker daemon metadata, renders a live connected resource topology, proposes deterministic replacement ports, requires human approval for state-changing operations, and automatically verifies system health after execution.

Crucially, Arbiter operates under strict safety invariants: no arbitrary shell execution, no unbounded filesystem writes, immutable UUID-tracked approvals in SQLite, and compensating rollback transactions if Compose validation or container recreation fails.

warningTHE CORE PROBLEM

Local development environments are fragile: running multiple microservices or agent-generated Docker Compose stacks results in silent port collisions, orphaned containers, and broken configurations. Developers waste hours tracking down PIDs or manually modifying YAML files with no rollback guarantee.

check_circleTHE ENGINEERED SOLUTION

Arbiter provides a unified control plane that scans Linux `/proc` and socket listeners, maps Docker labels to Compose services, deterministically calculates free replacement ports, and safely rewrites Compose and `.env` files with atomic backups.

KEY TAKEAWAY:"By separating observation, proposal, approval, execution, and verification into distinct phases, Arbiter enables autonomous coding agents and human developers to manipulate dev environments with zero risk of workstation corruption."
[ SYSTEM READY ]