UStackUStack
Axel favicon

Axel

Axel es un gestor de tareas acelerado para macOS que pone en cola tareas y las distribuye a varios agentes de IA como Claude, Codex y OpenCode, todo gestionado desde una bandeja de entrada centralizada.

Axel

¿Qué es Axel?

¿Qué es Axel?

Axel es una potente aplicación nativa para macOS diseñada para acelerar los flujos de trabajo de desarrollo actuando como un gestor de tareas inteligente y centralizado para agentes de IA. Permite a los desarrolladores poner en cola tareas complejas —desde la generación y modificación de código hasta la ejecución de pruebas o la realización de llamadas a API— y distribuirlas a modelos de lenguaje grandes (LLMs) especializados como Claude, Codex y OpenCode. Al proporcionar una única interfaz optimizada, Axel elimina la fricción de cambiar entre múltiples herramientas o gestionar manualmente las interacciones con los agentes, asegurando que los desarrolladores puedan centrarse puramente en la lógica y el resultado de su trabajo.

Esta aplicación transforma la forma en que los equipos de desarrollo interactúan con los asistentes de IA. En lugar de indicaciones ad-hoc, Axel introduce un sistema de cola estructurado donde las tareas pueden priorizarse, reordenarse dinámicamente mientras se ejecutan y monitorearse en tiempo real. Además, Axel se integra profundamente con el entorno de desarrollo, admitiendo configuraciones específicas del proyecto a través de archivos AXEL.md y asegurando que las habilidades de IA sean portátiles entre diferentes agentes, maximizando la consistencia y la eficiencia durante todo el ciclo de vida del desarrollo.

Características Clave

  • Cola de Tareas Acelerada: Agregue tareas a una cola persistente, asígnelas a agentes específicos (Claude, Codex, OpenCode, Antigravity) y reordene las prioridades sobre la marcha sin reiniciar la ejecución. Las tareas se ejecutan en paralelo para un rendimiento máximo.
  • Bandeja de Entrada de Aprobación Centralizada: Los agentes solicitan permiso para acciones sensibles como ediciones de archivos, ejecución de comandos o llamadas a API. Todas las solicitudes se consolidan en una única bandeja de entrada donde los usuarios pueden aprobar, denegar o establecer reglas granulares de autoaprobación.
  • Vistas Previas de Contexto Completo: Antes de aprobar cualquier acción, los usuarios ven el contexto completo, incluidas las rutas de los archivos, las vistas previas detalladas de las diferencias (diffs) de los cambios propuestos y los argumentos de los comandos.
  • Habilidades y Configuración Portátiles: Defina el diseño del proyecto, las configuraciones de paneles y las habilidades utilizando un único archivo de frontmatter YAML AXEL.md. Las habilidades se almacenan centralmente (~/.config/axel/skills) y se enlazan simbólicamente automáticamente a las ubicaciones esperadas para cada agente.
  • Integración con el Entorno: Se integra perfectamente con los flujos de trabajo de Git al generar los worktrees necesarios (ej. axel -w feat/auth) y admite sesiones de terminal persistentes usando tmux o iTerm2.
  • Seguimiento de Costos y Tokens: Proporciona visibilidad en tiempo real sobre el uso de recursos, rastreando los tokens de entrada/salida y los costos estimados en USD por tarea, con totales acumulados por sesión.
  • Experiencia Nativa de macOS: Construido con SwiftUI, Axel ofrece una aplicación nativa de barra de menú con integración profunda del sistema operativo, incluyendo atajos de teclado y notificaciones de macOS para aprobaciones bloqueadas.

Cómo Usar Axel

Comenzar con Axel implica configurar su entorno y definir su primer flujo de trabajo de proyecto:

  1. Instalación y Configuración: Descargue la aplicación nativa de macOS. Configure sus agentes de IA preferidos (como establecer claves API para Claude o Codex) dentro de la configuración de la aplicación.
  2. Configuración del Proyecto (AXEL.md): Para proyectos estructurados, cree un archivo AXEL.md en su directorio raíz. Este frontmatter YAML define el diseño deseado, la estructura de los paneles y qué habilidades deben estar disponibles para ese proyecto específico.
  3. Añadir Tareas: Agregue tareas directamente a la cola a través de la interfaz de la aplicación o usando atajos de teclado. Especifique qué agente debe manejar la tarea (ej. use Claude para tareas de escritura creativa y Codex para generación pura de código).
  4. Gestión de la Ejecución: Monitoree la cola mientras las tareas se ejecutan en paralelo. Si una tarea requiere modificación de archivos o ejecución de comandos, se pausará y esperará la aprobación en la Bandeja de Entrada.
  5. Aprobación de Acciones: Revise la vista previa de la diferencia (diff) y los argumentos del comando en la Bandeja de Entrada. Apruebe la acción para permitir que el agente continúe, o deniéguela. Configure reglas de autoaprobación para operaciones de bajo riesgo y solo lectura para mantener el flujo.
  6. Persistencia del Flujo de Trabajo: Utilice la integración con tmux/iTerm2 para asegurar que incluso si cierra su sesión de terminal, los procesos del agente y los estados de las tareas persistan, permitiéndole reconectarse más tarde.

Casos de Uso

  1. Prototipado Rápido de Funcionalidades: Un desarrollador necesita implementar un nuevo middleware de autenticación. Pone en cola la tarea de "Añadir validación JWT al middleware de autenticación". Axel genera el worktree de git necesario, el agente redacta el código y el desarrollador aprueba la edición del archivo directamente desde la notificación de macOS, todo mientras rastrea el costo de los tokens.
  2. Refactorización Compleja y Pruebas: Al refactorizar un módulo grande, los desarrolladores pueden poner en cola una serie de tareas dependientes: 1) Analizar dependencias (Claude), 2) Refactorizar código (Codex) y 3) Ejecutar suite de pruebas completa (comando local). La cola asegura que los pasos se ejecuten secuencialmente solo después de que el paso anterior haya sido aprobado y completado.
  3. Actualizaciones Automatizadas de Documentación: Para proyectos que requieren una sincronización frecuente de documentación, los desarrolladores pueden establecer una regla de autoaprobación para ediciones de bajo límite de tokens en archivos de documentación (*.md). Cualquier modificación de agente en estos archivos se fusiona instantáneamente, siempre que el cambio sea menor.
  4. Despliegue de Habilidades Multiagente: Un equipo utiliza una habilidad personalizada específica para la migración del esquema de la base de datos. Al almacenar esta habilidad en el directorio central ~/.config/axel/skills, cualquier agente lanzado dentro de una sesión gestionada por Axel puede acceder y utilizar inmediatamente esa habilidad sin configuración manual.

Preguntas Frecuentes (FAQ)

P: ¿Qué modelos de IA soporta actualmente Axel? A: Axel está diseñado para ser independiente del agente, soportando modelos populares como Claude de Anthropic, Codex de OpenAI y modelos personalizados como OpenCode y Antigravity. El soporte se gestiona a través de archivos de configuración.

P: ¿Es Axel compatible con mi configuración de terminal existente? A: Sí. Axel se integra perfectamente con tmux e iTerm2, asegurando que sus sesiones de terminal sean persistentes. Puede cerrar su computadora portátil o la aplicación de terminal y reanudar su trabajo exactamente donde lo dejaron los agentes.

P: ¿Cómo maneja Axel la seguridad y los cambios no autorizados? A: La seguridad es primordial. Por defecto, nada se ejecuta sin la aprobación explícita del usuario. Cada edición de archivo o ejecución de comando se bloquea hasta que revise el contexto completo (incluidas las vistas previas de diferencias) en la Bandeja de Entrada y apruebe manualmente la acción, a menos que se establezca una regla explícita de autoaprobación.

P: ¿Puedo rastrear el costo financiero del uso de agentes de IA? A: Absolutamente. Axel cuenta con seguimiento integrado de tokens y costos. Muestra los tokens de entrada/salida y el costo estimado en USD asociado con cada tarea ejecutada, proporcionando transparencia sobre su gasto en LLM.

P: ¿Está Axel disponible en plataformas distintas de macOS? A: Actualmente, Axel se desarrolla como una aplicación nativa de SwiftUI específicamente para el ecosistema Apple, incluyendo macOS, con potencial para integración en iOS y visionOS en el futuro.

Axel | UStack