Interfaz web

pm-cli en tu
navegador

pm-web es la PWA con capacidad offline para espacios de trabajo de pm CLI. Proporciona autenticación de usuarios, múltiples proyectos, compartir con control detallado entre usuarios y grupos, edición en tiempo real multiusuario, un grafo de conocimiento interactivo con simulación física, visualización de clústeres de etiquetas, flujos conectados a GitHub, búsqueda semántica con Ollama, interfaz de administración, import/export y una UI generada contra pm CLI 2026.8.10.

Autenticación Compartir proyectos Gestión de grupos PWA offline Grafo de conocimiento qwen3-embedding:0.6b 119 comandos CLI pm-web.unbrained.dev
App en vivo

Espacios de trabajo de pm CLI, en el navegador

pm-web ejecuta comandos reales de pm CLI para operaciones de proyecto en directorios aislados. El sitio público regenera datos de comandos, esquemas, guías y documentos de la última CLI para que su referencia pública siga la versión actual.

pm-web.unbrained.dev
┌─────────────────────────────────────────────────────────────────┐
  pm-web  ·  My Project              [share]  [settings]  [log out]  
├──────────────┬──────────────────────────────────────────────────┤
                                                                    
  Items         Open Items  (12)                                   
  Plans                                                             
  ──────────    T-001  Implement auth middleware         [claimed]   
  Search        T-002  Add project sharing API           [open]      
  Stats         T-003  Write migration scripts            [in-progress]
  Calendar      T-004  Set up Docker compose             [open]      
  Activity      P-001  Migrate auth  [plan · 3 steps]        
  Graph                                                             
  GitHub        › Create  ·  Filter  ·  Sort  ·  ⌘K Search      
  ──────────                                                        
  Health                                                            
  Admin                                                             
└──────────────┴──────────────────────────────────────────────────┘
Funciones

Todo de pm-cli, sin terminal

pm-web convierte el contrato CLI en una interfaz rápida estilo PWA: CRUD de proyectos, colaboración, vinculación/importación de GitHub, import/export, inspección de grafos, búsqueda, health, validación y cobertura de comandos generada.

🔐

Autenticación de usuarios

Regístrate e inicia sesión con correo electrónico y contraseña. Las sesiones se gestionan por usuario. Cada cuenta administra su propio conjunto de proyectos con control de acceso independiente.

📁

Múltiples proyectos

Crea todos los proyectos que necesites. Cada proyecto obtiene una raíz de workspace de pm dedicada, aislada de los demás proyectos y almacenada con control de acceso del lado del servidor.

🤝

Compartir proyectos

Comparte cualquier proyecto con otros usuarios registrados o grupos enteros. Asigna permisos de solo lectura o edición por colaborador. Revoca el acceso en cualquier momento.

👥

Gestión de grupos

Crea grupos y añade miembros para compartir múltiples proyectos con un equipo en un solo paso. Los cambios de membresía de grupo se propagan automáticamente a todos los proyectos compartidos.

✏️

CRUD completo de items

Crea, actualiza, cierra y elimina los tipos de item actuales de pm: Chore, Decision, Epic, Event, Feature, Issue, Meeting, Milestone, Plan, Reminder, Task. Todas las mutaciones pasan por la pm CLI real y aparecen en el historial.

🔗

Dependencias y relaciones

Añade metadatos de dependencia entre items, muestra bloqueadores desde campos reales de CLI blocked_by e inspecciona grafos de relaciones. La vista de grafo incluye un modo de grafo de dependencias que filtra las aristas de bloqueo y resalta la ruta crítica completa.

Grafo de conocimiento interactivo

Grafo Canvas 2D dirigido por fuerzas con simulación física, zoom/pan, nodos arrastrables, flechas dirigidas, contadores de bloqueadores y anillos de ruta crítica. La visualización de clústeres de etiquetas agrupa nodos por etiquetas compartidas con controles de profundidad ajustables. Cambia entre presets de grafo (dependencia, etiqueta, tipo, estado) con el atajo de teclado G. Haz clic en cualquier nodo para resaltar sus vecinos; doble clic para abrir el item. Codificado por color según tipo, estado o etiquetas. Usa pm-graph export con Neo4j cuando esté instalado, recurre a datos en vivo de pm si no.

🏃

Ciclo de vida de tareas

El ciclo de vida completo de tareas de pm está soportado en la UI: reclamar, liberar, iniciar y pausar tareas. Las transiciones de estado siguen las mismas reglas que la CLI.

💬

Comentarios, notas y aprendizajes

Añade y explora comentarios anidados, notas y aprendizajes en cualquier item. Todas las entradas tienen marca de tiempo y son visibles inline — una base de conocimiento persistente integrada en cada proyecto.

🧪

Tests vinculados

Adjunta comandos de test a cualquier item directamente desde el navegador. Consulta los tests vinculados existentes y añade nuevos — manteniendo criterios de aceptación y cobertura de tests en un solo lugar.

📅

Plazos, sprints y releases

Establece plazos (absolutos o relativos: +1d, +2w), identificadores de sprint, etiquetas de release, responsables y estimaciones de tiempo en cada item. Filtra tu tablero por cualquiera de estos campos.

🗓️

Actividad y calendario

Rastrea todos los cambios en el feed de actividad. Consulta items programados en un calendario, identifica tareas atrasadas y navega el historial por fecha.

🔍

Búsqueda y filtros

Búsqueda por palabras clave, semántica e híbrida en items. Los nuevos proyectos de pm-web configuran Ollama local qwen3-embedding:0.6b para búsqueda semántica por defecto, sujeto a la disponibilidad del servicio y modelo de Ollama.

GH

Sincronización con GitHub

Conecta repositorios de GitHub, consulta el contexto del repositorio vinculado e importa issues de GitHub a proyectos de pm sin salir de la app.

Importar y exportar

Descarga datos de proyecto como JSON, CSV o YAML para copia de seguridad o transferencia, luego sube/importa snapshots de items en JSON al mover workspaces o restaurar estado.

Eventos de proyecto en tiempo real

Eventos de proyecto enviados por servidor mantienen a los colaboradores al día conforme cambian los datos del proyecto, con actualizaciones de UI diseñadas para flujos de edición multiusuario.

📱

PWA offline y móvil

pm-web es una Progressive Web App — instálala en escritorio o móvil desde tu navegador. Un service worker almacena la app shell para que la UI cargue y navegue offline, sincronizando cambios al volver la conectividad.

🛡️

Interfaz de administración

Los administradores del sitio obtienen un panel dedicado para gestionar usuarios, inspeccionar proyectos, revocar acceso y monitorizar la salud del sistema — separado de los controles de propietario por proyecto.

❤️

Salud del proyecto

Una vista de Health dedicada muestra una puntuación de salud de 0–100 con codificación de color y una lista completa de problemas: items obsoletos, contexto faltante, trabajo bloqueado y más.

Operaciones masivas

Actualiza campos masivamente en conjuntos filtrados de items — estado, responsable, prioridad, sprint. Un modal de Cierre Masivo dedicado te permite cerrar o cancelar lotes enteros con un motivo obligatorio, con vista previa de simulación antes de aplicar.

Plantillas y clonación de items

Crea desde plantillas preconstruidas o usa cualquier item existente como plantilla — los campos están prerrellenados y listos para personalizar, haciendo el trabajo repetitivo rápido sin salir de la UI.

📊

Estadísticas y agregación

Las estadísticas de proyecto muestran recuentos de items abiertos vs. cerrados, tendencias de velocidad y distribuciones de prioridad. Las vistas agregadas ofrecen desgloses listos para gobernanza por tipo y estado.

⌨️

Atajos de teclado

Navega sin levantar las manos: N para crear un item, / para buscar, Ctrl+K para el modal de búsqueda global, Esc para cerrar cualquier modal. En la vista de grafo: Space para pausar/reanudar la física, F para ajustar todos los nodos, R para resetear el layout, I para alternar info del item, G para cambiar presets de grafo.

🧠

Contexto y agregación

Genera contexto de pm y vistas agregadas directamente en el navegador. Perfecto para preparar notas de standup o proporcionar contexto a un agente de IA.

📐

Planes para agentes

Crea, revisa y materializa items Plan directamente en el navegador. Cada plan contiene pasos ordenados con estado por paso (pending, in-progress, blocked, completed). Aprueba un plan antes de que un agente lo ejecute y luego materializa los pasos en items reales de pm con un solo clic. Ciclo de vida completo de pasos: añadir, completar, bloquear, eliminar y borrar planes.

📋

Changelog y notas de versión

Explora el CHANGELOG del proyecto directamente en el navegador. pm-web muestra la salida de pm changelog como notas de versión formateadas para que tu equipo pueda revisar qué cambió entre versiones sin salir de la app.

Runtime de grafo

Grafo interactivo dirigido por fuerzas — pm-graph + Neo4j

pm-web renderiza un grafo Canvas 2D dirigido por fuerzas con simulación física (repulsión, fuerzas de resorte, centrado) a 60fps. Zoom mediante scroll o pellizco, pan arrastrando el fondo, arrastra nodos individuales para reorganizar y haz clic para resaltar los vecinos directos de un nodo. El modo de grafo de dependencias filtra las aristas BLOCKED_BY, DEPENDS_ON y BLOCKS, luego resalta la cadena de bloqueo más larga como ruta crítica. pm-web delega primero la exportación del grafo a pm-graph/Neo4j; si no está disponible construye el grafo a partir de items en vivo de pm, blocked_by, deps, etiquetas, estado, tipo, responsable, sprint y metadatos de release.

Superficie Dato generado
Comandos pm-graph ping, pm-graph export, pm-graph cypher, pm-graph sync, pm-graph status, pm-graph query, pm-graph neighbors
Fuentes parent, deps, dependencies, type, status, assignee, sprint, release, tags
Neo4j La sincronización usa NEO4J_URI, NEO4J_USER o NEO4J_USERNAME, NEO4J_PASSWORD y NEO4J_DATABASE opcional.
Cobertura CLI

Generado desde el contrato CLI actual

Esta lista de comandos se renderiza a partir de los mismos datos generados que usa el resto del sitio: pm contracts --json, pm help --json y salida de guías local de pm CLI 2026.8.10, generado 2026-08-10T17:05:56.446Z.

pm activity pm aggregate pm append pm claim pm close pm close-many pm close-task pm comments pm config pm context pm contracts pm copy pm create pm ctx pm delete pm deps pm docs pm duplicates pm eval pm event pm events pm extension pm extension activate pm extension adopt pm extension adopt-all pm extension catalog pm extension deactivate pm extension describe pm extension doctor pm extension explore pm extension init pm extension install pm extension manage pm extension migrate pm extension reload pm extension uninstall pm files pm focus pm gc pm get pm graph pm health pm history pm history-author-acknowledge pm history-compact pm history-redact pm history-repair pm init pm install pm item pm item complete pm item mutate pm learnings pm list pm list-all pm list-blocked pm list-canceled pm list-closed pm list-draft pm list-in-progress pm list-open pm meet pm merge pm next pm notes pm package pm package activate pm package adopt pm package adopt-all pm package catalog pm package deactivate pm package describe pm package doctor pm package explore pm package init pm package install pm package manage pm package migrate pm package reload pm package uninstall pm packages pm packages activate pm packages adopt pm packages adopt-all pm packages catalog pm packages deactivate pm packages describe pm packages doctor pm packages explore pm packages init pm packages install pm packages manage pm packages migrate pm packages reload pm packages uninstall pm pause-task pm plan pm profile pm release pm remind pm restore pm schema pm search pm start-task pm stats pm telemetry pm test pm test-all pm update pm update-many pm upgrade pm validate pm workspace pm workspace snapshot pm workspace snapshot create pm workspace snapshot delete pm workspace snapshot inspect pm workspace snapshot list pm workspace snapshot restore
Colaboración

Compartir con detalle y grupos

Comparte proyectos con usuarios individuales o grupos enteros. Dos niveles de permiso te dan control sobre quién puede leer y quién puede escribir.

Permiso de lectura

  • Explorar todos los items y sus detalles
  • Leer comentarios, notas y aprendizajes
  • Ejecutar búsqueda, estadísticas, health y contexto
  • Ver feed de actividad y calendario
  • No puede crear ni modificar items
  • No puede añadir comentarios ni notas

Permiso de edición

  • Todo lo del permiso de lectura
  • Crear, actualizar, cerrar y eliminar items
  • Reclamar, liberar, iniciar y pausar tareas
  • Añadir comentarios, notas y aprendizajes
  • Gestionar dependencias y relaciones
  • No puede gestionar la configuración de compartir del proyecto

Los grupos te permiten compartir un proyecto con un equipo entero en una acción. Añade o elimina miembros del grupo y todos los proyectos compartidos se actualizan al instante. Solo el propietario del proyecto puede cambiar la configuración de uso compartido.

Stack tecnológico

Cómo está construido pm-web

Un stack limpio y diseñado a propósito sin frameworks pesados — solo primitives sólidos que dejan a pm CLI en el asiento del conductor.

Capa Tecnología
Backend Express.js + TypeScript — servidor API ligero que maneja autenticación, gestión de proyectos y proxy de comandos CLI a contenedores.
Base de datos PostgreSQL — almacena cuentas de usuario, proyectos, relaciones de compartir y membresías de grupos. La pm CLI misma lee/escribe archivos, no la base de datos.
Runtime de PM El verdadero @unbrained/pm-cli se ejecuta contra directorios de proyecto aislados. Las acciones de la UI se traducen a invocaciones de pm CLI y preservan la pista de auditoría de la CLI.
Frontend TypeScript vainilla compilado a JavaScript de navegador — sin runtime de React o Vue. UI rápida, ligera en dependencias, lista para PWA que se mantiene cerca del modelo CLI.
Búsqueda Embeddings locales de Ollama con qwen3-embedding:0.6b configurados para búsqueda semántica de pm-web, además de modos de búsqueda por palabras clave e híbrida de pm CLI.
Grafo pm-web expone un grafo de relaciones a partir de datos en vivo de pm y puede delegar export/sync a la extensión pm-graph. La sincronización con Neo4j usa NEO4J_URI, NEO4J_USER y NEO4J_PASSWORD.
Auth Autenticación basada en sesiones con hash de contraseña bcrypt. Los permisos se verifican del lado del servidor en cada petición.
Despliegue Docker + Docker Compose. Cada directorio de proyecto pm es un montaje de volumen; el contenedor de pm CLI se genera y reutiliza por proyecto.

Prueba pm-web ahora

No necesitas instalación. Regístrate en pm-web.unbrained.dev, crea tu primer proyecto y empieza a gestionar trabajo desde tu navegador en segundos.