Sobre el proyecto
amux es un plano de control de código abierto para agentes de IA, diseñado para coordinar múltiples trabajadores de IA (como Claude Code, Codex, Gemini CLI, OpenCode y Ollama) desde un único panel web o aplicación móvil. Es local-first, autoalojado y está construido como un único binario Rust con almacenamiento SQLite.
Las características clave incluyen:
- **Tareas atómicas**: Un tablero kanban compartido con reclamación compare-and-swap para evitar trabajo duplicado; las tareas requieren evidencia para "done" y verificación por pares para "verified".
- **Conciencia del trabajador**: Los trabajadores pueden ver el estado de la flota, mirar terminales de pares y coordinarse mediante mensajería entre trabajadores con sello de origen.
- **Dirección**: Los usuarios pueden escribir en sesiones activas desde el panel o el teléfono para redirigir tareas durante la ejecución.
- **Programaciones y bucles**: Prompts recurrentes estilo cron y bucles autónomos para ejecuciones nocturnas.
- **Grupos y alcance**: Los trabajadores pueden organizarse en carriles con memoria, entorno y puertas compartidas.
- **Cambio de modelo**: Cambiar modelos o proveedores en trabajadores activos sin perder contexto.
- **Historial de mensajes**: Todos los prompts, respuestas y entregas se registran para su posterior recuperación.
- **Auto-reparación**: Un watchdog compacta automáticamente, reinicia sesiones bloqueadas y reproduce el último mensaje.
La instalación es simple con un instalador de un solo comando que configura el servidor, la CLI y los servicios del sistema (launchd en macOS, systemd en Linux). El panel está incrustado en el binario del servidor, y la CLI (`amux-rs`) proporciona comandos para gestión del tablero, control de trabajadores y programación.
La arquitectura consta de cuatro crates de Rust: server, dashboard, CLI y tipos de dominio core. Utiliza ocho primitivas (board, workers, schedulers, filesystem, groups, memories, environment, messages) para componer nuevas capacidades.
Una característica notable son los archivos `.mdai`, que son archivos markdown calculados que actúan como nodos en un DAG, sintetizando contenido de fuentes conectadas mediante prompts de modelo. Esto permite la generación dinámica de documentos con detección de ciclos y caché.
La seguridad es local-first con autenticación de token bearer, y el proyecto enfatiza no exponer el puerto del servidor a Internet, recomendando Tailscale para acceso remoto.
El proyecto tiene licencia MIT + Commons Clause, gratuito para usar y autoalojar, requiriendo una licencia separada para reventa comercial. Está siendo desarrollado activamente con una hoja de ruta para convertirse en un sistema operativo duradero alrededor de agentes.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.