Generador visual de configuraciones web para Ghostty que exporta archivos de configuración mínimos.
coder/ghostty-web
Emulador de terminal para navegador basado en el parser VT de Ghostty compilado a WASM, con una API compatible con xterm.js.
- Estrellas
- 2,980
- Forks
- 186
- Issues abiertos
- 69
- Último commit
- hace 4 días
¿Qué es?
ghostty-web lleva el emulador de terminal de Ghostty al navegador como paquete npm. El parser se compila a WebAssembly a partir del código fuente de Ghostty, por lo que es la misma implementación de VT100 que usa la aplicación nativa Ghostty, y no una reimplementación en JavaScript.
La biblioteca busca ser compatible con la API de xterm.js, para que los proyectos existentes puedan migrar con solo cambiar la importación de `@xterm/xterm` a `ghostty-web`. No tiene dependencias en tiempo de ejecución e incluye un paquete WASM de unos 400 KB. El README destaca una mejor gestión de escrituras complejas, como devanagari y árabe, y la compatibilidad con XTPUSHSGR/XTPOPSGR, que xterm.js no implementa.
El proyecto se creó para Mux, una aplicación de escritorio para el desarrollo paralelo con agentes, y está diseñado para uso general. Una demo ejecutada con npx inicia un shell local servido en una dirección de loopback y protegido con un token exclusivo para cada ejecución.
Funciones clave
- 01Parser compilado a WebAssembly a partir del código fuente de Ghostty
- 02API compatible con xterm.js para facilitar la migración
- 03Sin dependencias en tiempo de ejecución y con un paquete WASM de unos 400 KB
- 04Gestión adecuada de grafemas en escrituras complejas
- 05Compatibilidad con las secuencias de escape XTPUSHSGR/XTPOPSGR
Casos de uso
- Sustituir xterm.js en una terminal web o en un panel de IDE
- Crear shells en el navegador que se conecten a un servidor mediante WebSocket
- Integrar una terminal en una aplicación de escritorio creada con tecnologías web
- Representar la salida de terminal con escrituras complejas no latinas
Temas
Preguntas frecuentes
- ¿Qué es ghostty-web?
- Emulador de terminal para navegador basado en el parser VT de Ghostty compilado a WASM, con una API compatible con xterm.js. ghostty-web lleva el emulador de terminal de Ghostty al navegador como paquete npm. El parser se compila a WebAssembly a partir del código fuente de Ghostty, por lo que es la misma implementación de VT100 que usa la aplicación nativa Ghostty, y no una reimplementación en JavaScript.
- ¿ghostty-web es gratuito? ¿Qué licencia tiene?
- ghostty-web es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ghostty-web sigue mantenido?
- Mantenimiento activo. El último commit de ghostty-web fue el 15 oct 2026.
- ¿Para qué puedo usar ghostty-web?
- Sustituir xterm.js en una terminal web o en un panel de IDE Crear shells en el navegador que se conecten a un servidor mediante WebSocket Integrar una terminal en una aplicación de escritorio creada con tecnologías web Representar la salida de terminal con escrituras complejas no latinas
- ¿Dónde consigo ghostty-web?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/coder/ghostty-web
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un agente de programación con IA y código abierto que funciona en la terminal, con una aplicación de escritorio y dos agentes integrados para implementar y planificar cambios.
Una herramienta de programación con agentes de Anthropic que se ejecuta en la terminal, lee tu base de código y realiza tareas de programación y flujos de trabajo de git mediante lenguaje natural.
Plugin de workbench con barra lateral para DeepSeek Harness (DSH), con páginas integradas para archivos, Git, terminal, chat lateral y tareas, y soporte para extensiones de terceros.
Reimplementación en TypeScript del cliente ADB que funciona en navegadores Chromium, Node.js y Electron, y se conecta a dispositivos Android mediante WebUSB.
Editor de video multipista que funciona completamente en el navegador, con almacenamiento local de medios, efectos WebGPU y exportación desde el navegador.