tmux-based service management for monorepos.
Shared awareness between human developers and AI agents.
pnpm dev โ Server running on port 8787pnpm dev โ Port conflict! Or kills your server!
When humans and AI agents work in the same codebase, they step on each other. Agents restart servers you're using. You lose state when agents kill processes. There's no shared awareness.
devmux run --with api -- pnpm iosdevmux ensure api โ "โ
Already running"
devmux uses tmux sessions with predictable names as a shared registry. Both humans and agents can see what's running and reuse existing services.
# Install
npm install -g @chriscode/devmux
# Create config
devmux init > devmux.config.json
# Use it
devmux ensure api # Idempotent start
devmux status # See what's running
devmux run --with api -- pnpm ios # Run with cleanup devmux ensure api is always safe to call. Running? Reuse. Stopped? Start.
Both human and agent can see what's running via tmux sessions with predictable names.
Ctrl+C cleans up services you started, but not the agent's. No more stepping on each other.
Checks if services are actually healthy, not just if a process exists.
OpenCode, Claude Code, Cursor, and any AI assistant that can run terminal commands.
Uses the omo-{project}-{service} naming convention for discoverability.