Sobre el proyecto
CodexMonitor es una aplicación de escritorio basada en Tauri para orquestar múltiples agentes Codex en espacios de trabajo locales. Proporciona una barra lateral para gestionar proyectos, un panel de inicio para acciones rápidas y actividad reciente, y una vista de conversación respaldada por el protocolo app-server de Codex.
Capacidades clave descritas en el README:
- Espacios de trabajo e hilos: agregar y persistir espacios de trabajo, agruparlos/ordenarlos, generar un `codex app-server` por espacio de trabajo, reanudar hilos y rastrear estado de no leídos/en ejecución. Admite agentes de worktree y clon para trabajo aislado, fijar/renombrar/archivar/copiar hilos, borradores por hilo y detener turnos en curso.
- Compositor y controles de agente: adjuntos de imágenes mediante selector, arrastrar/soltar o pegar; comportamiento de seguimiento configurable (Cola vs Dirigir); autocompletado para habilidades, prompts, revisiones y rutas de archivo; selector de modelo, modos de colaboración, esfuerzo de razonamiento, modo de acceso y anillo de uso de contexto; dictado con mantener para hablar y forma de onda en vivo (Whisper); renderizado de elementos de razonamiento/herramienta/diff y prompts de aprobación.
- Git y GitHub: estadísticas de diff, diffs preparados/no preparados, controles de revertir/preparar, registro de commits, lista de ramas con checkout/crear y conteos de adelante/atrás con upstream; Issues y Pull Requests de GitHub mediante `gh`; un compositor de PR que envía contexto de PR a un nuevo hilo de agente.
- Archivos y prompts: árbol de archivos con búsqueda, iconos por tipo de archivo y revelar en gestor de archivos; una biblioteca de prompts para prompts globales/por espacio de trabajo que se pueden crear, editar, eliminar, mover y ejecutar en hilos actuales o nuevos.
- UI y experiencia: paneles redimensionables con tamaños persistidos, diseños responsivos, medidor de uso/créditos en la barra lateral, muelle de terminal experimental con múltiples pestañas, actualizaciones dentro de la aplicación, panel de depuración, notificaciones de sonido y efectos de ventana específicos de plataforma.
Los requisitos incluyen Node.js/npm, un toolchain estable de Rust, CMake, LLVM/Clang en Windows, el CLI de Codex disponible como `codex` en PATH (o un binario personalizado configurado en ajustes), Git CLI y opcionalmente el CLI de GitHub. Se proporciona un comando `npm run doctor` para errores de compilación nativa.
El desarrollo usa `npm install` y `npm run tauri:dev`; las compilaciones de producción usan `npm run tauri:build`, con un script de compilación de Windows opcional. Los comandos de validación incluyen lint, test, typecheck y `cargo check`.
El soporte de iOS se describe como trabajo en progreso: el diseño móvil se ejecuta, el flujo de backend remoto está conectado, e iOS usa por defecto el modo de backend remoto, mientras que el terminal y el dictado no están disponibles en móvil. El README documenta una configuración TCP basada en Tailscale para conectar la aplicación iOS a un daemon alojado en escritorio, además de un CLI de control de daemon sin interfaz (`codex_monitor_daemonctl`) con comandos de estado/inicio/parada/vista previa de comandos y anulaciones para directorio de datos, dirección de escucha, token y ruta del daemon. También se documentan los requisitos previos de iOS, scripts de simulador y dispositivo USB, y un flujo de lanzamiento TestFlight con script.
Notas de persistencia: los espacios de trabajo se guardan en `workspaces.json` y los ajustes de la aplicación en `settings.json` bajo el directorio de datos de la aplicación; algunos ajustes de características se sincronizan con `$CODEX_HOME/config.toml`; el estado de UI como tamaños de panel se almacena en localStorage. El README también lista la superficie de comandos IPC de Tauri en ajustes, espacios de trabajo/worktrees, hilos/turnos/revisiones, cuenta/modelos/colaboración, git/GitHub, prompts, terminal/dictado/notificaciones/uso y ayudantes de backend remoto.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.