Polypore: un IDE modular de escritorio orientado a la codificación agentica

Fuentes: Polypore: a modular, agentic-first desktop IDE built on Tauri and Monaco

Polypore es un entorno de desarrollo integrado (IDE) de escritorio de código abierto, publicado bajo licencia MIT, concebido en torno a agentes de inteligencia artificial como actores principales del flujo de trabajo. Está construido con Tauri 2 y Rust en la capa de sistema, y con React 18, Vite y TypeScript en el renderizado. Su arquitectura se compone de paneles acoplables que se pueden dividir, reordenar o cerrar, lo que permite adaptar el espacio de trabajo a cada proyecto. No envía telemetría y se distribuye para Linux (AppImage, .deb y .rpm), macOS (Apple Silicon e Intel) y Windows, con autoactualización tras la primera instalación.

El proyecto se distingue porque el editor, el sistema de memoria, las herramientas de depuración y el servidor MCP (Model Context Protocol) se han diseñado desde el principio pensando en el agente, en lugar de añadir un panel de IA a un editor tradicional. Incluye ocho paneles integrados: terminal para Claude CLI, terminal para Codex CLI, vista previa en vivo, editor Monaco, pila de diffs, terminal independiente, depuración, memoria con wikilinks y un panel de agente con lienzo de formación, gestión de habilidades y MCP. Cualquier desarrollador puede crear paneles de terceros como iframes en un sandbox mediante un SDK basado en JSON Schema, y los agentes los controlan a través del mismo servidor MCP que utiliza los paneles nativos.

Acompañan al IDE un servidor MCP en Node con más de 22 herramientas (depuración, memoria, verificación, tareas, fases de flujo, secretos, habilidades y formateo) y un sistema de gestión de secretos basado en el keyring del sistema operativo, que nunca expone los valores en texto plano al modelo. También incorpora 15 comandos de barra que cubren el ciclo completo de desarrollo, desde la lluvia de ideas y la redacción de planes hasta la implementación, las pruebas, la revisión y la mejora de la arquitectura. El repositorio requiere Node 20+ y Rust estable para compilarse desde el código fuente.