amux - The Agent Control Plane
amux is an open-source control plane designed for managing AI coding agents, enabling users to launch, coordinate, monitor, and recover multiple parallel sessions from a single interface. It features a self-healing mechanism that ensures continuous operation by automatically handling issues like context overflow and session crashes, allowing developers to focus on their work without interruptions.
Key Features and Functionality:
- Web Dashboard: Provides a comprehensive view of all active sessions, including live status updates, token usage, and the ability to peek into any session's terminal output.
- Self-Healing Watchdog: Monitors agent sessions to detect and resolve issues such as context overflow or crashes by auto-compacting, restarting, and replaying the last message to maintain uninterrupted workflows.
- Agent Coordination: Facilitates inter-agent communication through a REST API and channels, allowing agents to send messages, peek at outputs, and claim tasks across sessions.
- Kanban Board: Offers a task management system with atomic task claiming via SQLite Compare-And-Swap (CAS), preventing duplicate work and ensuring efficient task distribution among agents.
- Mobile Accessibility: Includes a Progressive Web App (PWA) and a native iOS application, enabling users to monitor and manage their AI agents remotely from any device.
- Single-File Architecture: Implemented as a single Python file with inline HTML, CSS, and JavaScript, simplifying deployment and customization without the need for additional dependencies.
Primary Value and User Solutions:
amux addresses the challenges of managing multiple AI coding agents by providing a unified platform that enhances operational efficiency and reliability. Its self-healing capabilities reduce downtime caused by agent crashes, while the centralized dashboard and coordination tools streamline monitoring and task management. The inclusion of mobile support ensures that users can oversee their AI engineering teams from anywhere, facilitating continuous development and faster delivery of projects.