Iniciar el dashboard
http://localhost:8020.
El dashboard lee directamente del sistema de archivos: las carpetas de proyectos de Claude Code y los archivos de configuración de failproofai. No se escribe nada en ningún servicio remoto.
Páginas
Proyectos
Lista todos los proyectos de Claude Code, OpenAI Codex, GitHub Copilot CLI (beta), Cursor Agent (beta), OpenCode (beta), Pi (beta) y Gemini CLI (beta) encontrados en tu máquina. Los proyectos de Claude se descubren desde~/.claude/projects/ (o la ruta definida por CLAUDE_PROJECTS_PATH); los proyectos de Codex se descubren escaneando todas las transcripciones bajo ~/.codex/sessions/<YYYY>/<MM>/<DD>/*.jsonl y agrupando por el cwd registrado en el primer registro de cada sesión; los proyectos de Copilot CLI se descubren escaneando cada ~/.copilot/session-state/<sessionId>/workspace.yaml (configurable mediante COPILOT_HOME) y agrupando por su campo cwd; los proyectos de Cursor Agent se descubren escaneando los metadatos por sesión bajo ~/.cursor/agent-sessions/<sessionId>/ (configurable mediante CURSOR_HOME, con conversations/ y sessions/ como alternativas) buscando un escalar cwd en meta.json / session.json / workspace.yaml; los proyectos de OpenCode se descubren consultando su base de datos SQLite en ~/.local/share/opencode/opencode.db mediante opencode db --format json (se leen las tablas session y project agrupando por project_id); los proyectos de Pi se descubren escaneando transcripciones JSONL por sesión bajo ~/.pi/agent/sessions/<encoded-cwd>/<timestamp>_<uuid>.jsonl (configurable mediante PI_SESSIONS_DIR) y extrayendo el cwd del primer registro de cada sesión; los proyectos de Gemini CLI se descubren escaneando ~/.gemini/tmp/<basename>/chats/session-<timestamp>-<uuid-prefix>.jsonl (configurable mediante GEMINI_SESSIONS_DIR) y recuperando el cwd canónico desde el marcador de texto .project_root adyacente. Un proyecto que haya sido utilizado por varios CLIs se muestra como una sola fila con todas las insignias correspondientes. Usa el desplegable CLI sobre la tabla para filtrar por un agente CLI específico; la URL conserva tu selección como ?cli=claude|codex|copilot|cursor|opencode|pi|gemini.
Cada proyecto muestra:
- Nombre del proyecto (derivado de la ruta de la carpeta)
- Una insignia de CLI —
Claude Code(naranja),OpenAI Codex(morado),GitHub Copilot(azul),Cursor Agent(esmeralda),OpenCode(ámbar),Pi(rosa) y/oGemini CLI(celeste) - Fecha de la actividad de sesión más reciente
Sesiones
Lista todas las sesiones dentro de un proyecto. Cada sesión muestra:- ID de sesión
- Marcas de tiempo de inicio y fin
- Número de llamadas a herramientas
- Recuento de actividad de hooks (políticas que se activaron)
Visor de sesión
El visor de sesión responde la pregunta clave para los agentes autónomos: ¿qué hizo el agente y se mantuvo en curso? Una insignia de CLI junto al encabezado indica si la sesión es una transcripción de Claude Code, OpenAI Codex, GitHub Copilot CLI, Cursor Agent, OpenCode, Pi o Gemini CLI. Muestra una línea de tiempo de todo lo que ocurrió en una sesión:- Mensajes - Las respuestas de texto de Claude y los mensajes del usuario
- Llamadas a herramientas - Cada herramienta que Claude invocó, con su entrada y salida
- Actividad de políticas - Para cada llamada a herramienta, qué políticas se activaron y qué decisión devolvieron
session / messages / parts.
Políticas
Una página con dos pestañas para gestionar políticas y revisar la actividad.- Pestaña de políticas
- Pestaña de actividad
- Selecciona múltiples CLIs de agentes que failproofai protege desde un único panel — Claude Code, OpenAI Codex, GitHub Copilot, Cursor Agent, OpenCode, Pi y Gemini CLI tienen cada uno una fila con el estado de instalación (
Active/Detected/Inactive), la ruta de configuración de ámbito de usuario y un acento de color de marca. Marca o desmarca los CLIs que desees y haz clic enApply changespara instalar/desinstalar los cambios en un solo paso. Los CLIs cuyo binario se detecta en PATH vienen marcados por defecto. - Activa o desactiva políticas individuales con un solo clic (escribe en
~/.failproofai/policies-config.json— compartido entre todos los CLIs instalados) - Expande una política para configurar sus parámetros (para políticas que admiten
policyParams) - Establece una ruta personalizada para el archivo de políticas
Actualización automática
El dashboard tiene un interruptor de actualización automática en la navegación superior. Cuando está habilitado, la página actual se actualiza periódicamente para mostrar las nuevas sesiones y la actividad de políticas a medida que aparecen. Es esencial para supervisar sesiones de agentes autónomos de larga duración.Deshabilitar páginas
Si solo necesitas algunas partes del dashboard, estableceFAILPROOFAI_DISABLE_PAGES con una lista separada por comas de nombres de páginas:
policies, projects.
Configurar la ruta de proyectos
Por defecto, el dashboard lee desde el directorio estándar de proyectos de Claude Code. Puedes sobreescribirlo para configuraciones personalizadas:Acceder desde un host que no sea localhost
Al ejecutar el dashboard en modo dev (npm run dev) y acceder a él desde un hostname distinto a localhost — por ejemplo, un dominio personalizado, una IP remota o una URL tuneada — puede aparecer una advertencia como:
--allowed-origins:
FAILPROOFAI_ALLOWED_DEV_ORIGINS en su lugar:
Esto solo aplica al modo dev. Al ejecutar
failproofai (modo producción), no hay websocket HMR ni problemas de recursos dev cross-origin.
