<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Paneflow Blog</title>
    <link>https://paneflow.dev/es/blog</link>
    <description>Guías concretas para lanzar, organizar, retomar y hacer colaborar a varios agentes de código con Paneflow.</description>
    <language>es</language>
    <lastBuildDate>Tue, 21 Jul 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://paneflow.dev/es/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Paneflow 0.8.1: libghostty-vt sustituye a Alacritty en Windows</title>
      <link>https://paneflow.dev/es/blog/libghostty-windows</link>
      <guid isPermaLink="true">https://paneflow.dev/es/blog/libghostty-windows</guid>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>Arthur Jean</dc:creator>
      <category>paneflow</category>
      <category>windows</category>
      <category>terminal</category>
      <category>ghostty</category>
      <description>La compilación nativa para Windows x64 ahora usa por defecto un motor libghostty-vt enlazado estáticamente. Paneflow conserva su renderizador GPUI y su host ConPTY, con Alacritty disponible como reversión inmediata.</description>
      <content:encoded><![CDATA[<p><a href="https://github.com/arthjean/paneflow/releases/tag/v0.8.1" rel="noopener noreferrer nofollow ugc" target="_blank">Paneflow 0.8.1</a> lleva <code>libghostty-vt</code> a la compilación nativa para Windows. En el MSI oficial para x64, cada nueva sesión de terminal selecciona ahora Ghostty cuando <code>terminal.backend</code> se omite o se deja en <code>auto</code>.</p>
<p>Esta versión amplía la migración del motor de terminal que llegó a Linux con Paneflow 0.8.0. Paneflow usa ahora el mismo núcleo VT de Ghostty por defecto en Linux x86_64, Linux ARM64 y Windows x64 MSVC. Alacritty sigue disponible en todas las plataformas como backend explícito de recuperación y continúa siendo la opción predeterminada en macOS y en los destinos no compatibles.</p>

  <img src="/images/libghostty-windows.webp" alt="El icono de Ghostty junto al logotipo de Windows en un paisaje azul y lavanda" width="{1920}" height="{1080}" />
<h2>El motor Ghostty funciona ahora sobre ConPTY</h2>
<p>Paneflow integra Ghostty en la capa del motor VT. <code>libghostty-vt</code> procesa secuencias de terminal, mantiene la cuadrícula y el estado del cursor, gestiona grafemas, ajuste de línea y reflow, y codifica las entradas de teclado y ratón. Paneflow sigue controlando la ventana, los paneles, las sesiones, el ciclo de vida de los procesos, la persistencia y el renderizado GPUI.</p>
<p>El port para Windows añade un host nativo alrededor de ese motor. Paneflow abre el pseudoterminal mediante <code>portable-pty</code>, que usa ConPTY en Windows, y entrega su salida UTF-8 a <code>libghostty-vt</code>. El estado de Ghostty se copia en snapshots de Rust con ownership propio antes de que GPUI lo pinte. La aplicación Ghostty, su interfaz y su renderizador no están integrados en Paneflow.</p>
<p>Esta separación es importante en Windows. ConPTY gestiona la conexión con el shell y el contrato de procesos del sistema operativo. Ghostty interpreta el terminal. Paneflow controla el producto y los píxeles. De este modo, el mismo renderizador independiente del backend puede mostrar sesiones de Alacritty o Ghostty sin una ruta de renderizado específica para Windows.</p>
<h2>El port requería un ciclo de vida completo para Windows</h2>
<p>Una biblioteca estática que compila en Windows solo es el primer paso. Las sesiones de terminal también necesitan un inicio, redimensionado, drenaje de salida, cierre y limpieza de procesos descendientes deterministas con PowerShell, consolas, TUI y agentes de código.</p>
<p>El host Ghostty para Windows agrupa los redimensionados de ConPTY, drena la salida final antes de cerrar una sesión, espera a su lector antes de salir y mantiene acotada la contrapresión cuando varios paneles generan salida a la vez. Paneflow 0.8.1 también agrupa los redibujados de Ghostty en Windows para evitar trabajo de renderizado innecesario.</p>
<p>La entrada atraviesa el mismo límite. La integración cubre la codificación de teclado de Ghostty, AltGr, teclas muertas, commits IME, pegado, portapapeles, ratón, foco y enlaces. Dos correcciones finales de la 0.8.1 conservan la entrada multilínea con <code>Shift+Enter</code> a través de ConPTY, incluidos los prompts de agentes de código que usan este atajo para insertar una nueva línea.</p>
<h2>Paneflow incluye un artefacto MSVC estático y fijado</h2>
<p>La compilación oficial para Windows x64 contiene un archivo <code>ghostty-vt-static.lib</code> fijado. Su commit de origen, toolchain de Zig, headers, bindings de Rust generados, símbolos, metadatos de compilación, licencias y sumas de comprobación se registran en el repositorio.</p>
<p>Los usuarios no necesitan instalar Ghostty, Zig, una DLL ni otro runtime. El MSI estándar consume el archivo verificado durante la compilación de Paneflow y el ejecutable resultante enlaza el motor de forma estática. La reconstrucción nativa y la compilación de Windows que consume el archivo permanecen separadas para que la CI detecte cualquier desviación de código fuente, ABI o artefacto antes de una versión.</p>
<p>Paneflow confina la ABI de C sin procesar a su crate <code>-sys</code> y expone ownership seguro de Rust por encima. Los handles nativos se liberan mediante el allocator correspondiente de Ghostty, los panics de callbacks permanecen tras el límite FFI y ninguna fila o celda prestada de Ghostty sobrevive al bloqueo del terminal ni cruza el límite de un frame.</p>
<h2>Ghostty es automático y Alacritty está a un ajuste de distancia</h2>
<p><code>terminal.backend</code> acepta tres valores en Windows: <code>auto</code>, <code>ghostty</code> y <code>alacritty</code>. En la compilación x64 oficial de Paneflow 0.8.1, tanto <code>auto</code> como <code>ghostty</code> seleccionan el motor Ghostty. Configura <code>alacritty</code> en <code>paneflow.json</code> para forzar el backend anterior en las sesiones nuevas:</p>
<pre><code class="language-json">{
  "terminal": {
    "backend": "alacritty"
  }
}
</code></pre>
<p>El ajuste solo se aplica a sesiones nuevas. Paneflow puede volver una vez a Alacritty si Ghostty falla antes de que exista un proceso de shell. Después de iniciar el proceso, la sesión nunca cambia de backend y Paneflow nunca lanza un segundo shell detrás de ella.</p>
<p>Esta ruta de recuperación mantiene los fallos del terminal locales y reversibles. Puedes volver a Alacritty sin reinstalar Paneflow ni cambiar los datos de tus workspaces, y regresar a <code>auto</code> cuando se comprenda el problema.</p>
<h2>Un solo núcleo de terminal para Linux y Windows</h2>
<p>Paneflow 0.8.0 estableció el límite del motor en Linux. La versión 0.8.1 demuestra que ese límite puede cruzar un modelo de PTY y procesos muy diferente sin trasladar detalles de plataforma al renderizador ni al modelo de workspace.</p>
<p>Windows ARM64 queda fuera de esta versión y continúa usando Alacritty. macOS también permanece en Alacritty mientras su ruta Ghostty se evalúa por separado. En las compilaciones compatibles de Linux y Windows, <code>auto</code> significa ahora lo mismo: Ghostty para el núcleo del terminal, GPUI para el renderizado y Paneflow para el workspace multiagente que lo rodea.</p>
<p>Instala Paneflow 0.8.1, abre un panel nuevo y ejecuta el PowerShell, shell WSL, TUI o agente de código que uses habitualmente. Si algún comportamiento del terminal empeora, configura <code>terminal.backend</code> como <code>alacritty</code> para las sesiones nuevas e indica el shell, la versión de Windows, el comando y la secuencia reproducible más corta.</p>]]></content:encoded>
    </item>
    <item>
      <title>Paneflow 0.8.0: libghostty-vt sustituye a Alacritty en Linux</title>
      <link>https://paneflow.dev/es/blog/libghostty-linux</link>
      <guid isPermaLink="true">https://paneflow.dev/es/blog/libghostty-linux</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator>Arthur Jean</dc:creator>
      <category>paneflow</category>
      <category>linux</category>
      <category>terminal</category>
      <category>ghostty</category>
      <description>Las builds estándar de Linux ahora enlazan estáticamente un motor libghostty-vt fijado. Paneflow conserva su motor de renderizado GPUI, mientras Alacritty sigue disponible como rollback y activo en macOS y Windows.</description>
      <content:encoded><![CDATA[<p><a href="https://github.com/arthjean/paneflow/releases/tag/v0.8.0" rel="noopener noreferrer nofollow ugc" target="_blank">Paneflow 0.8.0</a> ahora usa <code>libghostty-vt</code> para cada nueva sesión de terminal en las builds estándar de Linux. Con <code>terminal.backend</code> en <code>auto</code>, las builds Linux para x86_64 y ARM64 seleccionan Ghostty por defecto.</p>
<p>La migración cambia el motor que interpreta los datos VT y mantiene el estado del terminal, no el workspace que lo rodea. Paneflow sigue controlando el PTY, el ciclo de vida de los procesos, el motor de renderizado GPUI, los paneles, las sesiones, el estado de los agentes, los diffs y la persistencia. macOS y Windows continúan usando Alacritty.</p>

  <img src="/images/libghostty-linux.webp" alt="Iconos de Ghostty y Paneflow juntos en un paisaje azul y lavanda" width="{1920}" height="{1080}" />
<h2>Ghostty se incorpora a Paneflow en la capa del motor VT</h2>
<p>Hasta Paneflow 0.7.x, las sesiones de terminal se apoyaban en el crate de Rust <code>alacritty_terminal</code> 0.26. Ese motor gestionaba las secuencias de escape, la cuadrícula, el scrollback, los modos de entrada, la búsqueda y parte del modelo de renderizado.</p>
<p>La nueva ruta de Linux usa <a href="https://github.com/ghostty-org/ghostty/blob/ae52f97dcac558735cfa916ea3965f247e5c6e9e/README.md#cross-platform-libghostty-for-embeddable-terminals" rel="noopener noreferrer nofollow ugc" target="_blank"><code>libghostty-vt</code></a>, el motor de terminal integrable de Ghostty. Analiza secuencias VT, mantiene el estado del cursor y la pantalla, gestiona grafemas, ajuste de línea y reflow, codifica entradas de teclado y ratón y expone un estado de renderizado incremental a la aplicación anfitriona.</p>
<p>Paneflow no integra la aplicación Ghostty, su interfaz GTK ni su motor de renderizado. Ghostty proporciona el núcleo del terminal. Paneflow convierte ese estado en snapshots propios de Rust y los dibuja con su motor de renderizado GPUI existente. La interfaz del producto y el flujo multiagente siguen bajo el control de Paneflow.</p>
<h2>Una frontera de Paneflow separa ahora el motor del producto</h2>
<p>Sustituir el parser era solo una parte del trabajo. Los tipos de Alacritty llegaban al bucle PTY, el renderizado, la búsqueda, la selección, los enlaces, la restauración del scrollback y el ciclo de vida de las sesiones. Cambiar una dependencia sin retirar antes ese acoplamiento habría trasladado el mismo problema a otro motor.</p>
<p>Paneflow expone ahora su propia frontera de sesión de terminal. Alacritty y Ghostty producen los mismos comandos, eventos, modos, resultados de búsqueda y snapshots de renderizado de Paneflow. El motor de renderizado ya no necesita saber qué motor de terminal creó una celda.</p>
<p>Esa frontera es la parte duradera de la migración. Linux puede avanzar primero sin modificar macOS ni Windows, y una futura actualización del motor ya no obliga al resto de la aplicación a adoptar sus tipos internos.</p>
<h2>La API C inestable queda confinada en un pequeño wrapper de Rust</h2>
<p>Ghostty describe <code>libghostty-vt</code> como funcionalmente maduro, aunque las firmas de su API todavía cambian. Por eso Paneflow fija el commit exacto de Ghostty <a href="https://github.com/ghostty-org/ghostty/tree/ae52f97dcac558735cfa916ea3965f247e5c6e9e" rel="noopener noreferrer nofollow ugc" target="_blank"><code>ae52f97d</code></a>, su header C, los bindings generados, la versión de Zig, la configuración de build y el checksum del archivo.</p>
<p>La ABI C sin procesar queda aislada en un crate <code>-sys</code>. Un segundo wrapper seguro posee cada handle nativo, valida la versión de la API y los layouts C antes de crear un terminal, contiene los panics de los callbacks y libera las asignaciones de Ghostty con el allocator correspondiente.</p>
<p>La regla de ownership importa especialmente durante el renderizado. <code>libghostty-vt</code> expone filas y celdas prestadas que una mutación posterior del terminal puede invalidar. Paneflow copia los datos necesarios mientras el terminal está bloqueado y después entrega a GPUI un snapshot propio de Rust. Ningún puntero C ni slice prestado sobrevive al bloqueo o al límite de un frame.</p>
<p>Esta estrategia exige más mantenimiento que seguir una dependencia sin fijar. Cada actualización de Ghostty requiere regenerar y revisar el header, los bindings, los archivos estáticos, checksums, símbolos y licencias para ambas arquitecturas Linux. El coste es explícito y está contenido, en lugar de convertirse en incertidumbre en runtime.</p>
<h2>Alacritty sigue siendo la referencia diferencial y el rollback</h2>
<p>El resultado visible buscado es la continuidad. Shells, agentes de código, TUI a pantalla completa, búsquedas, selecciones, operaciones del portapapeles, scrollback, eventos OSC, cambios de tamaño, reflow y cierre de procesos deben seguir comportándose como antes del cambio de motor.</p>
<p>Paneflow envía los mismos flujos VT deterministas a Alacritty y Ghostty con varios tamaños de fragmento, y después compara sus snapshots normalizados y eventos ordenados. Objetivos de fuzzing separados cubren secuencias malformadas o truncadas, codificación de entrada, cambio de tamaño, reflow y límites donde una secuencia llega en varias lecturas del PTY. Las comprobaciones de paquetes también rechazan un artefacto Linux si depende de <code>libghostty.so</code> en runtime, contiene una identidad de build incorrecta u omite los avisos nativos revisados.</p>
<p>Alacritty no se ha eliminado. Para usarlo en las nuevas sesiones de Linux, configura el backend en <code>paneflow.json</code>:</p>
<pre><code class="language-json">{
  "terminal": {
    "backend": "alacritty"
  }
}
</code></pre>
<p>Una sesión activa nunca cambia de motor en memoria. Ciérrala y abre un panel nuevo después de modificar el ajuste. <code>auto</code> selecciona Ghostty en las builds estándar de Linux y Alacritty en macOS, Windows o builds Linux compiladas con <code>--no-default-features</code>.</p>
<h2>Enlace estático sin instalar Ghostty</h2>
<p>Los paquetes oficiales para Linux contienen un archivo estático <code>libghostty-vt</code> fijado para x86_64 o ARM64. No necesitas instalar Ghostty, Zig ni una biblioteca compartida en tu máquina. Un <code>cargo build</code> normal desde un checkout limpio de Paneflow también usa el archivo verificado incluido en el repositorio y nunca descarga código fuente nativo durante <code>build.rs</code>.</p>
<p>Linux es la primera plataforma que recibe este backend. Extenderlo a Windows o macOS y retirar Alacritty en el futuro son decisiones separadas. Paneflow 0.8.0 limita el radio de impacto: un nuevo valor por defecto, dos motores compatibles y un rollback inmediato para las sesiones nuevas.</p>
<p>Actualiza a Paneflow 0.8.0, abre un panel nuevo y ejecuta el shell, la TUI o el agente de código que usas habitualmente. Si aparece una regresión del terminal, devuelve las sesiones nuevas a Alacritty e indica el comando, tu distribución Linux y si la sesión se ejecutaba bajo Wayland o X11.</p>]]></content:encoded>
    </item>
    <item>
      <title>Lanzamiento de Paneflow en Show HN</title>
      <link>https://paneflow.dev/es/blog/show-hn-launch</link>
      <guid isPermaLink="true">https://paneflow.dev/es/blog/show-hn-launch</guid>
      <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>Arthur Jean</dc:creator>
      <category>paneflow</category>
      <category>agents</category>
      <description>Lanzar un agente es sencillo. Paneflow mantiene varios agentes CLI, ramas y diffs visibles en un espacio de trabajo local.</description>
      <content:encoded><![CDATA[<p>Lanzar un agente de código se ha vuelto normal. Abres una terminal, escribes un comando y Claude Code, Codex, OpenCode u otra CLI empieza a trabajar.</p>
<p>El problema aparece cuando lanzas varios.</p>
<p>Un agente corrige un bug. Otro prepara una refactorización. Un tercero revisa un diff. Al lado, un servidor de desarrollo está corriendo, los tests pasan o fallan y cada terminal cuenta una parte distinta de la historia. En algún momento, lo difícil ya no es iniciar agentes. Es saber cuál está haciendo qué, cuál espera una respuesta, cuál terminó y en qué rama está trabajando.</p>
<p>Paneflow nació de ese problema exacto: mantener varios agentes de código visibles, controlables y comprensibles dentro de un único espacio de trabajo local.</p>
<p>Demo video: <a href="/videos/paneflow-landing-demo.mp4" rel="noopener noreferrer nofollow ugc" target="_blank">/videos/paneflow-landing-demo.mp4</a></p>
<p>La demo completa también está disponible en <img src="/icons/youtube.webp" alt="" width="{20}" height="{14}" /><a href="https://www.youtube.com/watch?v=hElqzB2XMn0" rel="noopener noreferrer nofollow ugc" target="_blank">YouTube</a>.</p>
<p>El hilo de lanzamiento está en Hacker News: <img src="/icons/y-combinator.webp" alt="" width="{16}" height="{16}" /><a href="https://news.ycombinator.com/item?id=48735123" rel="noopener noreferrer nofollow ugc" target="_blank">Show HN: Paneflow</a>.</p>
<h2>La terminal sola no siempre basta</h2>
<p>Me gustan las terminales. tmux, Zellij, Ghostty, Kitty y WezTerm son herramientas muy buenas, sobre todo cuando trabajas por SSH o en una máquina remota.</p>
<p>Pero cuando ejecutas varios agentes locales en el mismo proyecto, el problema cambia. Una cuadrícula de terminales muestra procesos. No te dice realmente qué agente está pensando, cuál espera tu aprobación, cuál produjo un diff interesante o cuál está repitiendo el trabajo de otro.</p>
<p>Con suficientes ventanas abiertas, acabas reconstruyendo el estado del proyecto en tu cabeza. Pasas de una terminal a otra, relees el scrollback, buscas el directorio correcto, verificas la rama actual y vuelves al diff. Una vez no es un gran problema. Como forma principal de trabajo, se vuelve caro.</p>
<p>Paneflow no intenta reemplazar tu editor. Reemplaza esa capa de coordinación que muchos desarrolladores construyen a mano con splits, nombres de ventanas, convenciones de ramas y mucha memoria a corto plazo.</p>
<h2>Un espacio de trabajo por tarea, no solo un panel por comando</h2>
<p>En Paneflow, un panel sigue siendo una terminal real. Puedes ejecutar Claude Code, Codex, OpenCode, Grok Builder o cualquier otra CLI que funcione en una shell.</p>
<p>La diferencia está alrededor de la terminal.</p>
<p>Una tarea puede tener su agente, sus tests, su servidor de desarrollo, su rama git, sus diffs y sus sesiones anteriores. Paneflow mantiene esas piezas en el mismo espacio de trabajo para que no tengas que redescubrirlas cada vez que cambias de contexto.</p>
<p>Cuando quieres aislar el trabajo, cada tarea puede correr en su propio <code>git worktree</code>. La vista Review muestra después los diffs lado a lado, un worktree por columna. Ves lo que produjo cada agente sin cambiar de ventana, rama ni editor.</p>
<p>Esa organización se vuelve especialmente útil cuando dos agentes trabajan en zonas cercanas del código. Puedes mantener sus salidas abiertas, comparar sus cambios y decidir cuál merece conservarse, corregirse o descartarse.</p>
<h2>La coordinación pasa por la interfaz CLI</h2>
<p>La apuesta más importante de Paneflow no es la visualización. Es la coordinación.</p>
<p>Llamo a esa capa Paneflow Conductor. Por ahora, lo que expongo a los agentes pasa intencionalmente por la interfaz CLI y el socket local. La GUI sigue siendo el lugar donde supervisas, lees y tomas el control de cualquier panel.</p>
<p><code>paneflow ps</code> lista los paneles y agentes en ejecución con su estado real. <code>paneflow watch</code> emite cambios como JSONL, alimentados por hooks y el event bus en lugar de consultar la terminal en bucle. Un agente puede observar qué está corriendo, esperar un evento, preparar un prompt para otro panel y dejarte aprobar el envío final.</p>
<p>Por defecto, Paneflow rellena los prompts y tú sigues pulsando Enter. Auto-submit existe, pero es opt-in. Esa decisión es intencional: cuando varios agentes pueden actuar dentro del mismo proyecto, el control humano debe seguir visible.</p>
<h2>Los agentes pueden leer sin tomar el control</h2>
<p>Otra pieza importante es el servidor MCP integrado. Expone tres herramientas de solo lectura: <code>list_panes</code>, <code>read_pane</code> y <code>search_pane</code>.</p>
<p>En la práctica, Claude Code en un panel puede leer la salida de tests que Codex acaba de producir en otro. Un agente puede buscar un error en una terminal vecina antes de proponer un arreglo. Ya no necesitas copiar y pegar la salida de una herramienta en otra.</p>
<p>El límite es estricto: este puente no puede escribir en un panel ni manejar un agente por ti. La salida de terminal se trata como no confiable, porque un transcript de agente o un repositorio puede contener texto hostil. Paneflow hace más explícito el intercambio de contexto, pero no convierte cada terminal en una superficie de ejecución abierta.</p>
<p>Esa frontera es la parte que me importa: dar a los agentes suficiente contexto para que no trabajen a ciegas, sin darles poder silencioso sobre toda la sesión.</p>
<h2>Por qué una app nativa</h2>
<p>Paneflow está escrito en Rust y usa GPUI, el framework de interfaz detrás de Zed. Esa elección viene de una restricción simple: los agentes pueden ejecutarse durante mucho tiempo, a veces en paralelo, y el lugar que los contiene debe seguir siendo ligero.</p>
<p>No quería una app Electron alrededor de terminales que ya ejecutan procesos pesados. Tampoco quería una herramienta solo para macOS cuando mi propio trabajo se mueve entre Linux y Windows. Hoy Paneflow ofrece builds para Linux, macOS Apple Silicon y Windows x64. macOS Intel y Windows ARM64 aún no se distribuyen.</p>
<p>El resultado no es un IDE. Es un espacio de trabajo local y open source para desarrolladores que ya saben usar sus agentes CLI, pero ya no quieren coordinarlo todo a mano.</p>
<h2>Prueba Paneflow en tu próxima sesión multiagente</h2>
<p>Si lanzas un solo agente de vez en cuando, tu terminal actual probablemente basta.</p>
<p>Si empiezas a ejecutar varios agentes en paralelo, la pregunta cambia: ¿cómo mantienes su estado legible, sus ramas separadas, sus diffs revisables y su contexto compartible sin perder el control?</p>
<p>Ese es exactamente el problema que Paneflow busca resolver.</p>
<p>Descarga Paneflow, abre un proyecto, lanza dos agentes en dos paneles y comprueba si el espacio de trabajo reduce la carga mental que habías empezado a aceptar como normal.</p>]]></content:encoded>
    </item>
    <item>
      <title>Deja que un agente de código dirija a los demás con Paneflow Conductor</title>
      <link>https://paneflow.dev/es/blog/paneflow-conductor</link>
      <guid isPermaLink="true">https://paneflow.dev/es/blog/paneflow-conductor</guid>
      <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>Arthur Jean</dc:creator>
      <category>paneflow</category>
      <category>agents</category>
      <category>conductor</category>
      <description>Paneflow 0.6.0 convierte la app en un plano de control para agentes CLI: descubrir la flota, leer estado, enviar prompts y esperar eventos.</description>
      <content:encoded><![CDATA[<p>Lanzar un agente de código es fácil. Lanzar varios en paralelo se convierte en un problema de coordinación: cuál está trabajando, cuál está esperando, qué rama está cambiando y qué resultado debe alimentar el siguiente paso.</p>
<p>Paneflow Conductor llega con <a href="https://github.com/arthjean/paneflow/releases/tag/v0.6.0" rel="noopener noreferrer nofollow ugc" target="_blank">Paneflow 0.6.0</a> para hacer explícita esa coordinación. Un agente puede descubrir a sus pares, leer su salida, enviar el siguiente prompt y esperar a que termine el turno mediante la CLI pública <code>paneflow</code>.</p>
<p>Demo video: <a href="/videos/paneflow-conductor-demo-linkedin.mp4" rel="noopener noreferrer nofollow ugc" target="_blank">/videos/paneflow-conductor-demo-linkedin.mp4</a></p>
<h2>Una CLI para toda la flota</h2>
<p>Todo pasa por el socket local de Paneflow. El conductor puede ser Claude Code, Codex, OpenCode, Gemini o un script, porque la interfaz son comandos de shell.</p>
<pre><code class="language-bash">paneflow ps
paneflow status claude-impl
paneflow read claude-impl --lines 120
paneflow send claude-impl "Keep going and finish with REPORT_DONE"
paneflow wait --match claude-impl --pattern '^REPORT_DONE'
paneflow watch
</code></pre>
<p>Ese es el cambio importante. Codex puede inspeccionar lo que produjo Claude Code. Claude Code puede pasar una revisión a OpenCode. Un script puede iniciar el mismo workflow sin importar qué harness ejecuta cada panel.</p>
<p>Para trabajo repetible, <code>paneflow up</code> inicia un espacio de trabajo con hooks desde un archivo TOML, y <code>paneflow flow run</code> ejecuta una pipeline multiagente con spawn, espera, contexto y revisión.</p>
<h2>Delegar sin ocultar las terminales</h2>
<p>Paneflow Conductor no reemplaza a los agentes y no convierte Paneflow en un runtime hospedado. Los paneles siguen siendo terminales reales. Puedes leerlos, tomar el control, detener un comando o cambiar de dirección.</p>
<p>El valor está en que los agentes ya no necesitan contexto copiado y pegado. Un agente conductor puede leer un panel vecino, entender el estado actual, enviar un follow-up preciso y esperar una línea centinela como <code>REPORT_DONE</code> antes de continuar.</p>
<p>Ese patrón importa cuando separas implementación, revisión, tests y documentación. El agente líder no tiene que adivinar desde notas viejas. Puede inspeccionar la flota real.</p>
<h2>Esperar estado, no temporizadores</h2>
<p>Paneflow 0.6.0 añade una máquina de estados por turno para los agentes con hooks. Un panel puede reportar estados como <code>thinking</code>, <code>waiting_for_input</code> y <code>finished</code>. <code>paneflow watch</code> emite eventos de ciclo de vida como JSONL, y <code>paneflow wait</code> bloquea sobre una condición en lugar de dormir durante un retraso arbitrario.</p>
<p>Esa es la diferencia entre orquestación y screen scraping. Un conductor no debería consultar una terminal cada pocos segundos esperando que la salida se estabilice. Debería reaccionar cuando el agente se detiene de verdad, pide entrada o imprime el marcador prometido.</p>
<h2>Mantener visible el límite de control</h2>
<p>El modelo de seguridad es deliberado. El puente MCP es de solo lectura. <code>paneflow read</code> trata la salida de pares como datos no confiables. Por defecto, <code>paneflow send</code> pre-rellena un prompt y una persona sigue pulsando Enter.</p>
<p>Auto-submit existe, pero es opt-in mediante la puerta de scripting o el modo AI free access. Eso deja disponible el camino potente para worktrees aislados y workflows confiables, sin convertir las escrituras silenciosas entre paneles en el comportamiento por defecto.</p>
<p>Ese límite es el punto: dar a los agentes suficiente contexto compartido para trabajar juntos, mientras las terminales siguen visibles y la persona puede tomar el control.</p>
<h2>Empezar con una flota pequeña</h2>
<p>La referencia completa está en la <a href="/es/docs/conductor" rel="noopener noreferrer nofollow ugc" target="_blank">documentación de Conductor</a>. Empieza con dos paneles: un agente de implementación, un agente de revisión y un conductor que lee ambos antes de enviar el siguiente prompt.</p>
<p>Si ya ejecutas varios agentes CLI lado a lado, Paneflow Conductor les da una superficie común en lugar de otro protocolo privado.</p>]]></content:encoded>
    </item>
    <item>
      <title>Haz que varios agentes revisen el diff de tu rama</title>
      <link>https://paneflow.dev/es/blog/diff-viewer</link>
      <guid isPermaLink="true">https://paneflow.dev/es/blog/diff-viewer</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator>Arthur Jean</dc:creator>
      <category>paneflow</category>
      <description>Abre el diff de tu rama, lanza Claude Code, Codex, OpenCode o Pi debajo y compara sus comentarios sin salir de Paneflow.</description>
      <content:encoded><![CDATA[<p>Paneflow reúne el diff de tu rama y los agentes que lo revisan en el mismo espacio de trabajo. Ves cada cambio, se lo envías a uno o varios agentes y comparas sus observaciones sin cambiar de ventana ni de rama.</p>
<p>Demo video: <a href="/videos/paneflow-diffview.mp4" rel="noopener noreferrer nofollow ugc" target="_blank">/videos/paneflow-diffview.mp4</a></p>
<h2>Revisa todos los cambios de tu rama</h2>
<p>Abre la vista Diff desde la barra lateral o con <code>Ctrl+Shift+G</code>. Paneflow muestra todos los archivos modificados desde que la rama se separó de su base, incluidos los cambios sin confirmar.</p>
<p>Puedes recorrer los bloques modificados, comparar añadidos y eliminaciones, y alternar entre una vista unificada y una vista lado a lado. Las cabeceras permanecen visibles mientras desplazas el contenido y el resaltado de sintaxis usa <a href="https://tree-sitter.github.io/tree-sitter/" rel="noopener noreferrer nofollow ugc" target="_blank">Tree-sitter</a>, el mismo analizador sintáctico que Zed y GitHub.</p>
<h2>Compara varias ramas sin cambiar de worktree</h2>
<p>La vista de proyecto muestra el diff de la tarea actual. La vista Multi-project reúne los repositorios abiertos en pestañas. La vista Worktree coloca las ramas vecinas lado a lado, un <a href="https://git-scm.com/docs/git-worktree" rel="noopener noreferrer nofollow ugc" target="_blank">git worktree</a> por rama, para comparar su avance sin extraerlas una por una.</p>
<h2>Pide una revisión a varios agentes</h2>
<p>Cada rama tiene un botón Review. Elige Claude Code, Codex, OpenCode o Pi y Paneflow abre cada agente en un terminal real, directamente bajo el diff y en el directorio correcto.</p>
<p>Paneflow prepara el prompt de revisión pero nunca lo envía sin tu aprobación. Puedes revisarlo antes de pulsar Enter. El agente analiza entonces el diff y devuelve observaciones vinculadas a los archivos y las líneas correspondientes.</p>
<p>Lanza dos agentes para obtener dos lecturas distintas del mismo cambio. El segundo recibe una consigna más crítica para reducir las respuestas demasiado similares.</p>
<p>También puedes enviar una línea o un bloque concreto a un agente para hacerle una pregunta específica.</p>
<h2>Haz que Paneflow revise tu próxima rama</h2>
<p>La vista Diff y la revisión por agentes están disponibles desde Paneflow 0.3.7, una versión después de las <a href="/blog/agent-sessions" rel="noopener noreferrer nofollow ugc" target="_blank">sesiones de agente</a>. Descarga la última versión, abre un proyecto y selecciona Diff en la barra lateral.</p>]]></content:encoded>
    </item>
    <item>
      <title>Retoma una sesión de Claude Code, Codex o OpenCode con un clic</title>
      <link>https://paneflow.dev/es/blog/agent-sessions</link>
      <guid isPermaLink="true">https://paneflow.dev/es/blog/agent-sessions</guid>
      <pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Arthur Jean</dc:creator>
      <category>paneflow</category>
      <description>Encuentra las sesiones del proyecto actual y retoma la que necesitas con su historial intacto, sin tener que recordar el comando correcto.</description>
      <content:encoded><![CDATA[<p>Cerrar el terminal de un agente no elimina su sesión, pero recuperarla exige a menudo acordarse del flag correcto y del identificador exacto: <code>claude --resume</code> más un ID de sesión para Claude Code, y un flag diferente para cada otro agente. Paneflow agrupa las sesiones del proyecto actual y te deja retomar la que necesitas con un solo clic.</p>
<p>Demo video: <a href="/videos/sessions-agents.mp4" rel="noopener noreferrer nofollow ugc" target="_blank">/videos/sessions-agents.mp4</a></p>
<h2>Encuentra las sesiones del proyecto correcto</h2>
<p>Paneflow detecta las sesiones de <a href="https://claude.com/claude-code" rel="noopener noreferrer nofollow ugc" target="_blank">Claude Code</a>, <a href="https://github.com/openai/codex" rel="noopener noreferrer nofollow ugc" target="_blank">Codex</a> y <a href="https://github.com/sst/opencode" rel="noopener noreferrer nofollow ugc" target="_blank">OpenCode</a> asociadas al directorio de trabajo activo. Aparecen agrupadas por agente, sin mezclar las conversaciones de tus otros proyectos.</p>
<p>Elige una sesión y Paneflow la retoma en el panel actual con su historial intacto.</p>
<h2>Vuelve a una tarea sin empezar de cero</h2>
<p>Una sesión contiene los intercambios, las decisiones y el plan ya construido con el agente. Poder dejarla y retomarla te permite pasar de una tarea a otra sin perder ese contexto ni repetir las mismas explicaciones.</p>
<p>Puedes cerrar un panel, reiniciar Paneflow o volver más tarde al proyecto. Las sesiones que importan siguen disponibles cuando las necesitas.</p>
<h2>Retoma tu próxima sesión en Paneflow</h2>
<p>Las sesiones de agente están disponibles desde Paneflow 0.3.6, la misma versión que la <a href="/blog/files-sidebar" rel="noopener noreferrer nofollow ugc" target="_blank">barra lateral Files</a>. Descarga la última versión, lanza un agente en un proyecto y encuentra su sesión desde Paneflow.</p>]]></content:encoded>
    </item>
    <item>
      <title>Consulta los archivos de tu proyecto sin salir de Paneflow</title>
      <link>https://paneflow.dev/es/blog/files-sidebar</link>
      <guid isPermaLink="true">https://paneflow.dev/es/blog/files-sidebar</guid>
      <pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Arthur Jean</dc:creator>
      <category>paneflow</category>
      <description>Navega por tu proyecto y abre un README o un PRD en un panel junto al agente que trabaja con él, sin cambiar de herramienta ni perder el contexto.</description>
      <content:encoded><![CDATA[<p>Cuando un agente trabaja a partir de un README, un PRD o una documentación interna, a menudo tienes que abrir otra herramienta para releer ese mismo archivo. La barra lateral Files mantiene esa documentación visible en Paneflow, justo al lado del agente.</p>
<p>Demo video: <a href="/videos/paneflow-dock.mp4" rel="noopener noreferrer nofollow ugc" target="_blank">/videos/paneflow-dock.mp4</a></p>
<h2>Navega por el proyecto actual</h2>
<p>Abre la barra lateral desde el botón Files para ver las carpetas y archivos del proyecto. El árbol sigue automáticamente el espacio de trabajo activo y se actualiza cuando los archivos cambian en el disco.</p>
<p>Los elementos ignorados por <a href="https://git-scm.com/docs/gitignore" rel="noopener noreferrer nofollow ugc" target="_blank"><code>.gitignore</code></a> siguen siendo visibles pero aparecen atenuados, para que destaquen los archivos que importan. Paneflow también recuerda las carpetas abiertas entre reinicios.</p>
<h2>Lee el Markdown en un panel</h2>
<p>Haz clic en un README, un PRD u otro archivo Markdown para abrirlo renderizado en un panel. Así puedes mantener las instrucciones, el plan y el agente que los usa en la misma disposición.</p>
<p>El resto de archivos se muestra para que entiendas rápidamente la estructura del proyecto, sin convertir Paneflow en un gestor de archivos completo.</p>
<h2>Mantén la documentación cerca de tus agentes</h2>
<p>La barra lateral Files está disponible desde Paneflow 0.3.6, la misma versión que las <a href="/blog/agent-sessions" rel="noopener noreferrer nofollow ugc" target="_blank">sesiones de agente</a>. Descarga la última versión, abre un proyecto y usa el botón Files para navegar por su contenido.</p>]]></content:encoded>
    </item>
    <item>
      <title>Por qué los agentes de código necesitan su propio espacio de trabajo</title>
      <link>https://paneflow.dev/es/blog/philosophy-of-paneflow</link>
      <guid isPermaLink="true">https://paneflow.dev/es/blog/philosophy-of-paneflow</guid>
      <pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate>
      <dc:creator>Arthur Jean</dc:creator>
      <category>paneflow</category>
      <category>philosophy</category>
      <description>Lanzar varios agentes es fácil. Mantener sus tareas, sus decisiones y sus resultados comprensibles es mucho más difícil. Este es el enfoque de Paneflow.</description>
      <content:encoded><![CDATA[<p>Lanzar un agente de código se ha vuelto sencillo. Lanzar varios también. El problema real empieza cuando hay que seguir sus tareas, recuperar su contexto y verificar sus resultados sin perderse entre terminales.</p>
<p>Paneflow parte de ese problema: varios agentes necesitan un espacio de trabajo diseñado para mantenerlos comprensibles.</p>
<h2>Una tarea no se reduce a un terminal</h2>
<p>Una tarea puede reunir un agente, una rama de git, un servidor de desarrollo, tests, un diff y varias sesiones. Si esos elementos están dispersos, tienes que reconstruir su contexto cada vez que cambias de ventana.</p>
<p>Paneflow los agrupa en <a href="/blog/introducing-paneflow" rel="noopener noreferrer nofollow ugc" target="_blank">un único espacio de trabajo</a> y restaura ese entorno cuando vuelves. No encuentras solo un terminal abierto. Encuentras la tarea tal como la dejaste.</p>
<h2>Los agentes pueden ayudarse sin tomar el control</h2>
<p>El servidor <a href="https://modelcontextprotocol.io" rel="noopener noreferrer nofollow ugc" target="_blank">MCP</a> de Paneflow expone tres herramientas de solo lectura, <code>list_panes</code>, <code>read_pane</code> y <code>search_pane</code>, para que un agente pueda leer la salida de otro panel. Puede verificar un test, buscar un error o consultar el trabajo de otro agente sin que tengas que copiar y pegar su contenido.</p>
<p>Este puente es deliberadamente de solo lectura. Los agentes pueden compartir contexto, pero no pueden escribir comandos el uno en el otro. Tú mantienes el control de las decisiones y las acciones.</p>
<h2>Una herramienta local que puedes entender</h2>
<p>Paneflow funciona en local, sin cuenta y sin telemetría. Su código está disponible bajo licencia <a href="https://www.gnu.org/licenses/gpl-3.0.html" rel="noopener noreferrer nofollow ugc" target="_blank">GPL-3.0-or-later</a>.</p>
<p>La elección es simple: el espacio que ejecuta tus agentes y contiene el contexto de tu trabajo debe ser rápido, transparente y estar bajo tu control.</p>
<h2>Prueba este enfoque en tu próximo proyecto</h2>
<p>Descarga Paneflow y reúne los agentes, terminales y herramientas de tu próxima tarea en un solo espacio de trabajo.</p>]]></content:encoded>
    </item>
    <item>
      <title>Paneflow: todos tus agentes de código en un solo espacio de trabajo</title>
      <link>https://paneflow.dev/es/blog/introducing-paneflow</link>
      <guid isPermaLink="true">https://paneflow.dev/es/blog/introducing-paneflow</guid>
      <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
      <dc:creator>Arthur Jean</dc:creator>
      <category>paneflow</category>
      <description>Lanza Claude Code, Codex, OpenCode y otros 13 agentes CLI lado a lado. Mantén los terminales, las ramas, los diffs, los servidores y las sesiones de cada tarea en el mismo sitio.</description>
      <content:encoded><![CDATA[<p>Cuando varios agentes trabajan en paralelo, el problema ya no es lanzarlos. Es saber cuál hace qué, cuál espera una respuesta y dónde encontrar el contexto de cada tarea.</p>
<p>Paneflow reúne tus agentes de código, sus terminales y todo lo que los rodea en un único espacio de trabajo local-first.</p>
<h2>Un espacio de trabajo por tarea</h2>
<p>Lanza Claude Code, Codex, OpenCode y otros 13 agentes CLI en paneles lado a lado. Añade los tests, los servidores de desarrollo o los comandos que la tarea necesite y vincula ese espacio a su rama de git.</p>
<p>Cada espacio conserva su disposición, sus terminales y sus sesiones. Puedes pasar de una tarea a otra o reiniciar Paneflow sin reconstruir tu entorno.</p>
<h2>El contexto permanece visible</h2>
<ul>
<li><strong>Agentes y terminales:</strong> ve todo lo que está en marcha y pasa de un panel a otro con el teclado.</li>
<li><strong>Ramas y diffs:</strong> mantén cada tarea vinculada a su rama y <a href="/blog/diff-viewer" rel="noopener noreferrer nofollow ugc" target="_blank">revisa sus cambios</a> sin salir de Paneflow.</li>
<li><strong>Sesiones de agentes:</strong> encuentra y <a href="/blog/agent-sessions" rel="noopener noreferrer nofollow ugc" target="_blank">retoma las sesiones de Claude Code, Codex y OpenCode</a> del proyecto actual.</li>
<li><strong>Contexto entre paneles:</strong> gracias al servidor <a href="https://modelcontextprotocol.io" rel="noopener noreferrer nofollow ugc" target="_blank">MCP</a> integrado, un agente puede leer la salida de un test o buscar un error en otro panel, sin copiar y pegar.</li>
<li><strong>Entorno local:</strong> sin cuenta, sin telemetría y sin ningún servicio externo impuesto.</li>
</ul>
<h2>Una aplicación nativa diseñada para durar</h2>
<p>Paneflow está escrito en Rust y usa <a href="https://www.gpui.rs/" rel="noopener noreferrer nofollow ugc" target="_blank">GPUI</a>, el motor de renderizado de Zed. Los paneles y los terminales se renderizan directamente por la aplicación, sin un navegador embebido alrededor de procesos que pueden ejecutarse durante horas. La aplicación completa pesa entre 14 y 19 MB.</p>
<p>El proyecto es open source bajo licencia GPL-3.0-or-later y funciona en Linux, macOS y Windows.</p>
<h2>Lanza tu próximo agente en Paneflow</h2>
<p>Descarga Paneflow, abre un proyecto y crea un espacio de trabajo para la tarea en la que quieres avanzar.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
