Spun up the community edition in Docker to front an internal tool that needed to call Claude Code programmatically without me hand-rolling session/state management. The single Docker container setup was genuinely quick, and having sessions, streaming, and failure recovery handled for me saved a real chunk of the boilerplate I was dreading writing. Only had it running against one harness so far, haven't tested swapping between Codex and Claude Code mid-project yet.