STRATUM

v0.15.0 · extensible · local-first · provider-agnostic

Un agente de línea de comandos sobre un loop ReAct (Reason → Act → Observe), con plan-and-execute, subagentes en paralelo, memoria persistente en tres capas y ejecución local o remota bajo guardas que no se pueden desactivar. Funciona con cualquier API OpenAI-compatible: Ollama, llama.cpp, vLLM, LiteLLM u OpenAI.

nuevo · pre-release stratumd, el plano de control local, y Stratum Dot: todas tus sesiones vivas, sus aprobaciones y su chat en una ventana de escritorio.

❯curl -fsSL https://taskplatform.pro/install.sh | sh
[ opciones del instalador ] [ github ↗ ] [ npm ↗ ] [ stratum dot · β ] [ probar la demo ] [ guías ] [ evaluación y guardas ]

stratum status

versión npm0.15.0snapshot
hito actual17 ✓entornos y read-only
commits—— en 30 días
líneas+0−0 borradas
tests1908 ✓130 ficheros · vitest
desktop0.11.0cliente de stratumd · auto-update
dot0.3.0 βasistente · caja · telegram
último commit——
días de proyecto—desde 2026-05-27

datos: snapshot local

stratum chat --demo

Escenarios reproducidos a partir de la UI real (Ink). Elige uno o escribe help en el prompt: tiene historial con ↑↓ y autocompletado con Tab.

stratum chat — ~/proyecto
● litellm│qwen3.6-35b-a3b│mcp ● +0/-0│Σ 0│ctx 4%

git log --graph --oneline hitos

cli
desktop
dot

    stratum changelog --since v0.4.0

    Lo último: la CLI 0.15.0 y Stratum Desktop 0.11.0, con el modo código en Desktop (cambios git, deshacer turnos, segundo plano), un navegador propio del agente y la memoria estructurada del asistente, con dreaming que solo propone. Antes, la CLI 0.14.0 y Stratum Desktop 0.10.0, con Ajustes editables (lo sensible pide confirmación nativa), el panel de trayectoria de vuelta y la retención de carpetas. Antes, la CLI 0.13.0 y Stratum Dot 0.3.0, con el asistente en Telegram —la misma conversación que en Dot, con aprobaciones por botones—, concesiones de aprobación de 10 a 60 minutos, conectores MCP e inspector de memoria del asistente y Dot compacto (Ctrl+Alt+Space); además, stratum config abre un menú. Antes, la CLI 0.12.0 y Stratum Dot 0.2.0, que estrenó asistente —el companion, con su memoria, una caja aislada donde ejecutar, computer use en ella y rutinas programadas—, y Stratum Desktop 0.8.0, con imágenes pegadas, /imagen y visuales en el chat. Antes, en la 0.11.0: plugins que pueden vetar tools, Ctrl+B para pasar a segundo plano un comando en curso y una TUI renovada. En la 0.9.0 y la 0.10.0: deshacer por turno, sesiones del daemon que sobreviven a un reinicio y Desktop convertido en cliente de stratumd. Y antes, el plano de control —stratumd, aprobaciones desde otro sitio, pausa y traspaso de sesiones— en la CLI 0.9.0-beta.0, y Stratum Dot 0.1.0, su app de escritorio, ambos en pre-release. Antes: stratum eval y unas guardas de comandos más difíciles de esquivar, con página propia; antes, el Hito 17 de la CLI (v0.5.0), una ronda de endurecimiento que sale en v0.6.0 y v0.7.0, y Stratum Desktop de D5 a D7, ya con instaladores y auto-update.

    pull requests

    git log --stat --since=2026-05-27

    actividad diaria
    menosmás
    commits por tipoconventional commits
    commits por mes+líneas
    últimos commits

      cd ../stratum-desktop && npm run tauri dev

      Stratum Desktop es una app Tauri y, desde la 0.5.0, un cliente de stratumd, hermano de la CLI y de Dot: no lleva runtime propio, así que necesita la CLI instalada. Cada conversación es una sesión del daemon con el asistente embebido —su propia carpeta, sin exec— y sigue viva al cerrar la app. Instalable en Windows y Linux, con auto-update (cómo instalarlo).

      Stratum Desktop
      Resume inputs/ventas-q3.xlsx y deja un informe en outputs/
      ✓ read_file inputs/ventas-q3.xlsx
      ✓ write_file outputs/informe-q3.md
      Listo. Las ventas crecen un 12 % respecto a Q2; el detalle por región está en el informe.
      📄 informe-q3.mdAbrir · Guardar como…
      Escribe un mensaje… ⏎
      ● litellm · qwen3.6● stratumd2 sesiones en marcha

      stratum daemon start && stratum ps --watch

      ⚠ pre-release experimental · Stratum Dot 0.3.0 sigue en pre-release y puede hacer cosas raras: estados que tardan en reflejarse, ventanas fuera de sitio o cortes con el daemon. El protocolo aún no está congelado. Instaladores sin firmar (SmartScreen avisará) y sin auto-update. Cuéntanos lo que veas ↗

      Stratum Dot es el cockpit de escritorio de stratumd, el plano de control local que llega con la CLI 0.9.0-beta: una ventana pequeña y un icono en la bandeja para ver todas tus sesiones vivas —las del daemon y las de cada terminal con chat o run—, conversar con el agente, pausarlo o redirigirlo y aprobar lo que te pide sin volver a la terminal. Es un cliente del Stratum Protocol y nada más: cerrarlo no para ninguna sesión. Desde la 0.2.0 trae además tu asistente, el companion, que solo ejecuta dentro de su caja (Podman o Docker) y corre las rutinas que le apruebes.

      Stratum Dot● stratumd
      Migrar la base de datosqwen3.6 · ~/infra · cli (peer)❚❚ Pause · ✕ Cancel
      ChatActivity
      Aplica la migración 0042 en staging y comprueba que el servicio arranca
      ✓ exec ssh:staging-db · pg_dump --schema-only
      ◐ exec ssh:staging-db · psql -f 0042_users.sql
      Approval · exec en ssh:staging-db · entorno staging
      psql -f migrations/0042_users.sql
      ApproveDenyse confirma en una ventana nativa
      Steer the run… Ctrl+K · ⏎
      instalarwindows · linux
      # 1. la CLI con el daemon
      npm install -g stratum-cli
      
      # 2. una clave para aprobar desde Dot (opcional)
      stratum approvals set-key
      
      # 3. el instalador: .exe · .deb · .AppImage
      github.com/choruzo/CLI/releases/tag/dot-v0.3.0

      [ descargar dot 0.3.0 · pre-release ↗ ]

      desde la terminalel mismo plano de control
      # sesiones vivas, también sin Dot
      stratum ps --watch
      
      # lo que esperan, y contestarlo
      stratum approvals list
      stratum approvals approve <id>
      
      # pasar un chat vivo al daemon y retomarlo
      /detach                     # dentro de stratum chat
      stratum attach <session-id>

      Limitaciones de esta versión: probada sobre todo en Windows 11 (en Linux faltan la bandeja y las ventanas nativas en un escritorio real; sin macOS), no cierra sesiones ni lista las guardadas, la conversación no sobrevive a reiniciar el daemon y algunas tools se ven con un estado engañoso (question como Interrupted). Detalle en docs/dot.md.

      stratum auditor

      Cada sesión deja una traza de todo lo que hace el agente: lo que entra al modelo, cada llamada al LLM y cada herramienta. La escribe el runtime a partir de sus propios eventos; el modelo no la ve ni puede tocarla. El visor la pinta como un timeline por carriles que se actualiza solo según avanza la sesión.

      /auditor · sesión real: dos turnos, dos tools en paralelo, 21.2K tokens, 66 % de caché

      Tres carriles

      Entrada (prompt del sistema, tu mensaje, lo que inyecta el runtime), Modelo (cada llamada, con la espera hasta el primer token y la generación) y Herramientas (tools y subagentes). El eje puede ir por duración, por turnos o por llamadas.

      Detalle de cada paso

      Resumen con proveedor, tiempos, tokens de entrada, caché y salida, y tok/s; vista previa con el razonamiento, la respuesta y los argumentos y la salida de cada tool; y el contenido sin procesar.

      Sin exponer nada

      Los secretos se redactan antes de tocar el disco. El visor solo escucha en 127.0.0.1, con un token aleatorio en la URL, y solo lee: no tiene ninguna ruta que hable con el agente.

      en la CLIweb local efímera
      # dentro del chat: abre el navegador con la sesión en curso
      /auditor
      /auditor stop
      
      # fuera: una sesión pasada (la última por defecto)
      stratum auditor
      stratum auditor list
      stratum auditor sess_20261004_151424_2n6 --no-open
      en Desktoppanel anclado al chat

      El botón Trayectoria de la barra de estado (o Ctrl+J) muestra y esconde el panel a la derecha de la conversación. Sigue a la conversación activa y se recuerda entre arranques.

      Las trazas se guardan en ~/.stratum/traces/ (30 días por defecto, trace.retentionDays) y se pueden desactivar con trace.enabled: false.

      -rw-r--r-- cli-3-modelo-vista-previa.png · CLI: razonamiento y tool calls
      -rw-r--r-- desktop-1-panel.png · Desktop: panel junto al chat
      -rw-r--r-- desktop-3-detalle-tool.png · Desktop: detalle de una tool

      ls -la capturas/

      -rw-r--r-- banner.png · arranque
      -rw-r--r-- chat.png · status bar
      -rw-r--r-- help.png · /help

      El visor de trayectoria tiene sus capturas en trazas. Las vistas nuevas (plan, árbol de subagentes, exec sobre SSH, redacción, todo, question) están recreadas en la demo.

      cat CLI-DOC/Orientacion-Infraestructura.md | grep roadmap

      La CLI gira hacia infraestructura: la seguridad ya está (Hitos 16–17), ahora toca el alcance. La pieza diferencial es el Hito 19: diagnóstico verificado por tooling, con memoria de decisiones entre sesiones.