Terminal Ghostty: La Guía Completa de Configuración para Mac (2026)
Instala y configura el terminal Ghostty en Mac: Nerd Fonts, archivo de configuración, temas, estado de 1.4 y el ecosistema libghostty con cmux para agentes de codificación IA.
Actualizado Publicado 27 min de lectura

El terminal Ghostty es un emulador de terminal moderno, acelerado por GPU, que se siente nativo en macOS, se instala con un comando, y se configura con un archivo de texto plano. También es la implementación de referencia de libghostty, el motor de renderizado que ahora impulsa cmux y más de 130 proyectos. Si pasas tu día en un Mac dentro de una terminal, esta es la guía de configuración que te daría.
En esta guía vas a:
- Instalar Ghostty y una Nerd Font para que los iconos se rendericen correctamente
- Montar un
~/.config/ghostty/configlimpio - Conocer las funciones destacadas de Ghostty: temas, inspector, shaders, soporte de imágenes
- Entender el ecosistema libghostty: cmux y más de 130 proyectos construidos sobre el motor de Ghostty
- Opcionalmente añadir un prompt moderno más tmux y zoxide
Si quieres específicamente Starship + Ghostty con presets y un montaje completo de prompt, mira mi guía compañera: Starship + Ghostty: Turbocharge Your Mac Terminal Setup.
Estado a octubre de 2026: la versión actual es 1.3.1, la 1.4.0 llega a finales de octubre de 2026, y el desarrollo salió de GitHub en abril de 2026 (queda un espejo de solo lectura ahí). Detalles en la sección de estado de abajo.
Funciones clave de Ghostty
Aceleración GPU
Ghostty renderiza usando tu GPU, lo que significa scroll rápido y rendimiento suave. La salida de terminal compleja se mantiene responsive, y trabajar con archivos grandes no frena las cosas.
UI nativa
Ghostty no intenta ser una UI que sirva para todo. En macOS usa Swift, SwiftUI y AppKit nativos. En Linux usa GTK4. Se enchufa al sistema correctamente: soporte de AppleScript y Shortcuts en el Mac, integración con systemd en Linux (aislamiento cgroup, instancia única). Ghostty se siente parte de tu sistema en vez de una herramienta ajena.
Archivo de configuración simple (clave-valor)
La config es directa: ~/.config/ghostty/config usa pares clave-valor simples. Sin lenguaje de scripting, sin sintaxis compleja. Cambia fuentes, elige un tema, ajusta la opacidad. Recorrido completo en la sección de configuración del archivo config de abajo.
Multiplexor integrado
Ghostty tiene multiplexación integrada para que puedas dividir paneles y gestionar múltiples sesiones sin echar mano de tmux. Si quieres llevar esa idea más lejos para flujos de trabajo IA con notificaciones de agentes, espacios de trabajo verticales y un navegador integrado, mira mi guía de cmux Terminal: A Practical Guide for AI Coding Agents on macOS.
Soporte de color rico
Soporta true color y viene con más de 100 temas integrados. También puedes añadir personalizados si prefieres algo específico.
Soporte de imágenes
Ghostty soporta el Kitty Graphics Protocol, así que puedes renderizar imágenes directamente en la terminal. Útil si trabajas con herramientas de vista previa o quieres salida visual en línea. Los frames de imagen animados están en el milestone 1.4, así que eso viene, no está lanzado.
Qué hay de nuevo en Ghostty (estado octubre 2026)
La versión actual es 1.3.1. Ghostty 1.3.0 salió el 9 de marzo de 2026 tras 6 meses de trabajo: 180 colaboradores, 2.858 commits. Funciones principales de 1.3:
- Búsqueda en scrollback:
Cmd+Fen macOS oCtrl+Shift+Fen GTK busca en tu historial de terminal. Todas las coincidencias se resaltan; salta entre ellas conCmd+G/Shift+Cmd+Go las flechas. En macOS la barra de búsqueda se puede arrastrar a cualquier esquina. - Barras de scroll nativas: se ven y comportan como espera tu SO, aparecen durante el scroll, y se desvanecen en reposo.
- Clic para mover el cursor: si tu shell soporta detección de prompt OSC 133, puedes hacer clic para posicionar el cursor en tu prompt. Funciona con zsh, fish y bash con el montaje de prompt adecuado.
- Overlay de teclas para leader keys: aparece un overlay visual tras pulsar una leader key mostrando los bindings disponibles. Útil si usas keybindings personalizados o teclas de prefijo de tmux.
- Auto-actualización en macOS: Ghostty puede actualizarse a sí mismo sin necesitar Homebrew ni una descarga manual.
- Mejoras de text shaping: mejor manejo de scripts complejos (árabe, devanagari, tailandés) y ligaduras.
1.3.1 (13 de marzo de 2026) fue una versión parche que arregló eventos fantasma de ratón, selección y scroll en macOS tras cambios de foco. También añadió progress-style (controlar o desactivar barras de progreso OSC 9;4), acciones de keybind set_surface_title y set_tab_title, expansión de ~/ en working-directory, y manejo multilínea en jump_to_prompt:next.
Corrección de seguridad que merece acción
CVE-2026-26982 parcheó un problema donde caracteres de control (como 0x03, Ctrl+C) en texto pegado o arrastrado-y-soltado podían ejecutar comandos arbitrarios. Publicado el 10 de marzo de 2026 en el NVD. Si sigues en cualquier cosa anterior a 1.3.1, actualiza ahora:
brew upgrade --cask ghosttyCronología de Ghostty 1.4.0
Ghostty 1.4.0 llega el 23 de octubre de 2026 (el milestone mostraba 1.220 issues cerrados a mediados de octubre de 2026; 1.5.0 está milestoned para el 31 de marzo de 2027). La cadencia de releases de 6 meses se mantiene; simplemente se pasó de la estimación original de septiembre.
Los candidatos de 1.4.0 no están lanzados
Los elementos de abajo son issues cerrados en el milestone 1.4.0, no funciones lanzadas. No asumas que ninguna existe en tu build. Revisa las notas de versión en ghostty.org cuando aterrice 1.4.
Candidatos visibles en el milestone:
- Frames de animación de Kitty Graphics
- Mover una pestaña a una ventana nueva
- GTK: reordenar splits arrastrando y soltando
copy-on-selectymiddle-click-actionmás flexibles- Capacidad de nombrar o renombrar una ventana
- Desenfoque de fondo GTK/Wayland vía
ext-background-effects-v1 - Cambio en runtime de
max_scrollback(el que vigilar si haces scripting contra él) - Migración a Zig 0.16 (interna, pero sube los requisitos para compilar desde fuente)
Ghostty salió de GitHub en abril de 2026
El repo de GitHub es un espejo
Queda un espejo de solo lectura en GitHub. El desarrollo ocurre en la infraestructura propia del proyecto.
El 28 de abril de 2026 Hashimoto anunció que Ghostty dejaba GitHub por caídas crónicas, diciendo que había estado incapaz de hacer review de PRs durante horas durante una caída de GitHub Actions y que “this is no longer a place for serious work.” La URL de GitHub sigue funcionando como espejo de solo lectura sincronizado a diario (todavía unas 62k estrellas), pero ya no es donde ocurre el desarrollo.
El impacto para el lector es pequeño pero real: no abras nuevos issues en GitHub. Reporta bugs a través de ghostty.org o el Discord del proyecto. CONTRIBUTING.md ahora incluye un sistema de vouch para colaboradores primerizos y una política estricta de uso de IA (“you must understand your code… no agent-generated slop”). Buena política.
Mientras tanto, la nueva empresa de Hashimoto, Superlogical (anunciada el 29 de julio de 2026), está construyendo un multiplexor de terminal sobre libghostty. El propio Ghostty se queda con la organización sin ánimo de lucro a la que se donó en diciembre de 2025. Cubrí los planes del multiplexor en Superlogical Rex, el nuevo multiplexor de terminal del creador de Ghostty. La app de macOS sigue viendo alrededor de un millón de descargas a la semana (Hashimoto, 2026).
Rendimiento
Ghostty está escrito en Zig, y se nota. La comparación honesta viene del README del proyecto: Ghostty y Alacritty suelen estar dentro de unos pocos puntos porcentuales el uno del otro, y ambos son aproximadamente 100x más rápidos que Terminal.app e iTerm en cargas de salida grande. Ese es el techo de lo que afirmaría de cualquier benchmark.
Las diferencias del mundo real son más pequeñas de lo que sugieren los números. Tu fuente, shaders, opacidad y la carga real importan más que una cifra en ms de un test de volcado Unicode. Si quieres una alternativa lado a lado en el Mac, mira mi guía de WezTerm on Mac with tmux, zoxide, and Starship.
Funciones únicas
Terminal Inspector
El Terminal Inspector es una de las mejores funciones de Ghostty. Ábrelo con Cmd+Option+I y obtienes información de depuración en tiempo real: pulsaciones de teclas, tiempos de render, todo lo que pasa bajo el capó. Útil cuando estás depurando un keybind o un problema de renderizado en vez de adivinar.
Shaders
Puedes escribir shaders personalizados para aplicar efectos visuales: glow, filtros CRT, lo que quieras probar. Divertido si te gusta retocar cosas visualmente, y un buen ejemplo de cuánto del pipeline de renderizado está expuesto.
El ecosistema libghostty: el motor detrás de las apps
Todo lo de arriba describe Ghostty la app. Desde finales de 2025 hay una segunda historia, posiblemente más grande: libghostty. Es la librería multiplataforma compatible con C-ABI (escrita en Zig) que impulsa el propio Ghostty: emulación de terminal, manejo de fuentes y renderizado. Cualquier aplicación puede embeberla. Piensa en ella como WebKit para terminales: la GUI de Ghostty es solo un consumidor del motor.
Mitchell Hashimoto anunció libghostty en septiembre de 2025, empezando con libghostty-vt, una librería sin dependencias que parsea secuencias de terminal y mantiene el estado del terminal. El ecosistema creció rápido después de eso.
Mitchell Hashimoto, creador de Ghostty
“I suspect by the middle of 2027, the number of people using Ghostty via libghostty will dwarf the number of users that actually use the Ghostty GUI.”
La lista awesome-libghostty sigue 137 proyectos construidos sobre el motor. Los más interesantes:
| Proyecto | Plataforma | Qué aporta |
|---|---|---|
| cmux | macOS + beta iOS | Pestañas verticales, anillos de notificación cuando los agentes necesitan input, navegador in-app scriptable, espacios de trabajo remotos, attach a tmux remoto, subagentes como paneles nativos, API por CLI y socket Unix. 28k+ estrellas en GitHub. Las notificaciones disparan vía OSC 9/99/777 o la CLI cmux. |
| blink, Zentty, Forge, in0, Supacode | macOS | Espacios de trabajo centrados en agentes: estado de sesión en vivo, worktrees, orquestación |
| Muxy, ykmx, it-shell3 | macOS | Multiplexores de terminal sobre el núcleo libghostty |
| Enso, macterm, justty | macOS | Diferentes tomas de un terminal Ghostty nativo ligero |
| Echo, Geistty, Spectty | iOS/iPadOS | Clientes SSH/Mosh con renderizado Ghostty |
| Umbra | Android | Terminal Android acelerada por GPU |
| mightty, phantty | Windows | Ports y renderers experimentales de Windows |
| deepin-terminal-ghostty, Husk, forgetty | Linux | Terminales GTK/Wayland sobre el núcleo Ghostty |
| OrbStack | macOS | Terminal con motor Ghostty dentro de su app de VMs Docker/Linux |
| vscode-bootty | VS Code | Terminal libghostty dentro de VS Code |
| obsidian-ghostty-terminal | Obsidian | Terminal real en tus notas |
| Godotty | Godot Engine | Emulador de terminal para el motor de juegos |
| ghostty-web, browstty | Navegador | Ghostty compilado a WebAssembly, corriendo en una página web |
| expo-libghostty | React Native | Vista de terminal para Expo/React Native en iOS y Android |
| emacs-libgterm, Ghostel | Emacs | Backends de terminal sobre libghostty |
| RoyalTerminal | .NET / Avalonia | Terminal multiplataforma sobre .NET 10 |
| Ghostree | macOS | Fork con soporte nativo de git worktree y agentes IA |
| Zmx, hauntty, vanish | Cualquiera | Persistencia de sesión: attach, restore, utilidades de muxing |
| vterm-mcp | Cualquiera | Servidor MCP que conduce y prueba apps TUI a través de un PTY libghostty |
| mdnb, pynb | macOS | Apps de Markdown y Jupyter embebiendo terminales Ghostty |
También hay bindings para Rust, Go, .NET, Python, TypeScript, React Native/Expo, Flutter/Dart, Elixir, Odin, C++, MoonBit y HarmonyOS. Construir un terminal personalizado es ahora un proyecto de fin de semana en vez de uno de varios años.
La API de libghostty no es estable
libghostty-vt está en desarrollo y la API aún no es estable. Se esperan breaking changes en versiones futuras. Bien para experimentos. Fija tus versiones para cualquier cosa que lances.
Esa salvedad no ha impedido la adopción en producción más allá de las terminales: Turborepo de Vercel y bombadil de Antithesis embeben libghostty (nombrados por Hashimoto como consumidores con impacto). Esos no son juguetes de fin de semana.
Qué significa esto para tu configuración
Tu config de Ghostty es portable. cmux, de lejos la app libghostty más popular (28k+ estrellas en GitHub), lee tu ~/.config/ghostty/config existente para temas, fuentes y colores. Obtienes una app completamente diferente con cero reconfiguración. Recorrido completo aquí: cmux Terminal: A Practical Guide for AI Coding Agents on macOS.
Más importante aún, las terminales ya no están forzadas a ser genéricas. Mantén Ghostty como tu driver diario y corre una app especializada (un espacio de trabajo de agentes, un cliente SSH, una terminal embebida) cuando el trabajo lo pida, sin reaprender rarezas de renderizado, sintaxis de config o fuentes. Cada app libghostty hereda la misma corrección y rendimiento.
Lectura adicional: ghostty.org/docs/about · anuncio de libghostty · awesome-libghostty
Las notificaciones de agentes están consiguiendo un protocolo (OSC 7501)
Si corres agentes de codificación IA en tu terminal, conoces el problema: el agente se bloquea esperando permiso o input, y nada te avisa. Vuelves a la pestaña, lees el prompt, actúas, te vas. Repite.
Hoy, las herramientas detectan ese estado de dos formas frágiles:
- Heurística de screen-scraping. Inboxes agénticos como Herdr llevan manifiestos de detección TOML que hacen pattern-match sobre títulos de ventana y salida. Esos manifiestos necesitaron 10 cambios en 3 meses solo para seguir el ritmo de los patrones de título de Claude Code.
- APIs de socket por app.
cmux notifyy la API de socket de Herdr funcionan, pero un socket no atraviesa SSH ni entra en un contenedor. En el momento en que tu agente corre en una máquina remota, la ruta de notificación se rompe.
El 6 de octubre de 2026 Hashimoto publicó el OSC 7501 Program Status Protocol como arreglo genérico. Cualquier programa reporta su estado a través del PTY usando una secuencia de escape estándar: idle, working, blocked (con una razón), finished o failed. La forma del payload es:
state=blocked:kind=permission:app=terraform:msg=<base64>Los terminales e inboxes agénticos (el anuncio nombra Herdr, cmux y Agent Deck) lo renderizan como quieran: un anillo de notificación, un badge, un push al teléfono.
Estado a octubre de 2026
El protocolo tiene una semana. El soporte propio de Ghostty para OSC 7501 no está confirmado a mediados de octubre de 2026. Revisa las notas de versión antes de asumir que algún terminal lo renderiza.
Por qué importa: un protocolo real significa que el estado del agente funciona sobre SSH, dentro de contenedores y entre máquinas. El tooling de agentes deja de depender del scraping de títulos de prompt. Si quieres empujar más las notificaciones de agentes hoy, mira plugins de Herdr que detectan estado de agentes, o controla agentes IA desde tu teléfono con Moshi + Herdr. Los terminales y los agentes de codificación (Claude Code, Codex CLI, opciones open-source como OpenCode Go) se mueven todos en esta dirección.
Spec: program-status OSC 7501 · Rex docs
Configuración del terminal Ghostty: instalación y setup
Si te interesa ver algunas apps Mac gratuitas y chulas puedes mirar la sección de apps Mac de toolhunt.net.
Prerequisitos
- macOS 13 (Ventura) o más nuevo para builds oficiales (binario universal, firmado y notarizado)
- Homebrew instalado
- Derechos de admin (la instalación de fuentes escribe en directorios de fuentes del sistema)
- Unos 200 MB de disco para la app y una Nerd Font
- Ruta Linux: Ubuntu 26.04+ o una distro con GTK 4.14 / Adwaita 1.5
Nota de costes: Ghostty es gratis y con licencia MIT. Sin cuenta, sin clave de licencia, sin telemetría.
Si corres Nix en una distro que no es NixOS, ten en cuenta que Ghostty necesita configuración extra de drivers OpenGL o no arrancará (mira la sección de resolución de problemas).
Quickstart (TL;DR)
Montaje rápido si solo quieres Ghostty corriendo:
brew install --cask ghostty
brew install font-meslo-lg-nerd-font
mkdir -p ~/.config/ghosttyLuego crea ~/.config/ghostty/config con la config básica de abajo y reinicia Ghostty. Verifica la versión: ghostty --version (o Ghostty → About en la barra de menú). Quieres 1.3.1 o más nuevo.
Instala Ghostty en Mac
Homebrew
brew install --cask ghosttyEl cask lo mantiene la comunidad y simplemente reempaqueta el .dmg oficial, así que el nivel de seguridad es el mismo que una descarga directa. Establece auto_updates: true, así que Ghostty puede auto-actualizarse dentro de la app después.
.dmg directo
Descarga desde ghostty.org/download. Los builds oficiales son binarios universales (Apple Silicon + Intel), firmados y notarizados, y requieren macOS 13 (Ventura) o más nuevo. Arrastra Ghostty a /Applications.
Nix
En macOS, ghostty-bin es el .dmg oficial reempaquetado. En Linux, el paquete ghostty es la app GTK. Si corres Nix en una distro que no es NixOS necesitarás configuración extra de drivers GL o Ghostty no arrancará. Mira los docs de instalación para los detalles.
Verifica la instalación antes de culpar a tu config:
ghostty --versionQuieres 1.3.1 o más nuevo (esa es la versión con la corrección del CVE de texto pegado). Luego abre una pestaña nueva con Cmd+T para confirmar que la ventana renderiza. Si el cask da error con “already an app at /Applications”, mira la sección de resolución de problemas.
Los builds de macOS también se auto-actualizan dentro de la app, así que no necesitas cuidar Homebrew para versiones de parche.
Ghostty en Linux
Los docs oficiales confirman un repositorio de paquetes a partir de Ubuntu 26.04:
sudo apt install ghosttyRevisa los docs para arquitecturas actuales y detalles del paquete. En Linux, Ghostty necesita GTK 4.14 y Adwaita 1.5 como mínimo (el proyecto sigue los mínimos de Debian/Fedora/Ubuntu LTS). Si la inicialización de GPU falla en hardware viejo, mira los docs de Linux para opciones de renderizado por software en vez de adivinar variables de entorno.
Si compilas desde fuente, ojo: el milestone 1.4 incluye una migración a Zig 0.16, que subirá el requisito de toolchain cuando aterrice.
Instala la Nerd Font Meslo
Las Nerd Fonts incluyen iconos y símbolos de programación. Instala Meslo LG vía Homebrew:
brew install font-meslo-lg-nerd-fontLa fuente se instala automáticamente. Verifícala en Font Book si hace falta. Puede que necesites reiniciar Ghostty tras la instalación.
Si los iconos se renderizan como cajas o signos de interrogación, Ghostty no está usando la Nerd Font: tu valor font-family debe coincidir exactamente con la salida de ghostty +list-fonts.
Configuración del archivo config de Ghostty
Crea el archivo de config y añade ajustes básicos:
mkdir -p ~/.config/ghostty
vim ~/.config/ghostty/configAñade esto a la config:
font-family = MesloLGS Nerd Font Mono
font-size = 18
background-opacity = 0.9
theme = ArgonautEncuentra fuentes y temas disponibles:
ghostty +list-fonts
ghostty +list-themesLos cambios de config necesitan recarga
Pulsa Cmd+Shift+, en macOS para recargar la config, o reinicia Ghostty. Las claves con erratas silenciosamente no hacen nada, así que si un ajuste parece ignorado, revisa el nombre de la clave primero.
Verifica: tras la recarga, el tema y la opacidad deberían cambiar inmediatamente. Si no, la ruta de config está mal (debe vivir en ~/.config/ghostty/config) o un nombre de clave está mal escrito.
Consejo: Mantén tu config de Ghostty mínima. Pon la personalización pesada en tus archivos rc del shell o montaje de prompt en su lugar. Esto hace más fácil sincronizar entre máquinas.
Más ajustes que merecen probarse
La config básica te pone en marcha. Estas opciones cubren los retoques más pedidos:
| Opción | Ejemplo | Qué hace |
|---|---|---|
window-padding-x / window-padding-y |
window-padding-x = 12 |
Espacio para respirar alrededor de tu texto |
cursor-style |
cursor-style = bar |
Cursor de barra, bloque o subrayado |
copy-on-select |
copy-on-select = true |
Copiar inmediatamente al seleccionar texto |
mouse-hide-while-typing |
mouse-hide-while-typing = true |
Ocultar el cursor del ratón mientras escribes |
background-blur-radius |
background-blur-radius = 20 |
Desenfoque detrás de la transparencia (macOS) |
confirm-close-surface |
confirm-close-surface = false |
Saltar el diálogo de confirmación de cierre |
shell-integration-features |
shell-integration-features = true |
Marcas OSC 133: habilita clic-para-mover-cursor y salto de prompt |
keybind |
keybind = global:cmd+backquote=toggle_quick_terminal |
Terminal desplegable “Quake” desde cualquier sitio |
progress-style |
ver docs de config | Nuevo en 1.3.1: controla o desactiva barras de progreso OSC 9;4 en títulos de ventana y pestaña |
Atajos esenciales (defaults de macOS)
| Acción | Atajo |
|---|---|
| Nueva pestaña | Cmd+T |
| Nuevo split (derecha / abajo) | Cmd+D / Cmd+Shift+D |
| Cerrar superficie | Cmd+W |
| Alternar pantalla completa | Cmd+Enter o Cmd+Ctrl+F |
| Búsqueda en scrollback | Cmd+F |
| Siguiente / anterior coincidencia | Cmd+G / Shift+Cmd+G |
| Terminal inspector | Cmd+Option+I |
| Aumentar / reducir tamaño de fuente | Cmd+= / Cmd+- |
| Abrir / recargar config | Cmd+, / Cmd+Shift+, |
Todos estos son rebindeables con líneas keybind. Ejecuta ghostty +list-keybinds --default para ver tus defaults actuales.
Opciones de prompt (elige una)
Ahora necesitas un prompt. Elige una:
- Starship funciona con cualquier shell, tiene temas listos, y es rápido. Tengo una guía completa para Starship + Ghostty: Starship + Ghostty: Turbocharge Your Mac Terminal Setup.
- Powerlevel10k está construido para zsh y es muy configurable, que es por lo que los usuarios de zsh lo siguen eligiendo.
Si vas por la ruta zsh, también merece la pena rebuscar entre los mejores plugins de Oh My ZSH para 2026 para completados y detalles de calidad de vida.
Instala el tema powerlevel10k
Instala Powerlevel10k:
brew install powerlevel10k
echo "source $(brew --prefix)/share/powerlevel10k/powerlevel10k.zsh-theme" >> ~/.zshrc
source ~/.zshrcLa primera ejecución muestra un asistente de configuración. Recórrelo para personalizar tu prompt: qué segmentos mostrar, colores, iconos, etc. Siempre puedes rejecutar p10k configure después para retocarlo.
El prompt muestra estado de git y tiempo de ejecución de comandos sin frenar. Edita ~/.p10k.zsh si quieres afinarlo más.
Configura el plugin zsh-autosuggestions
zsh-autosuggestions sugiere comandos mientras escribes, basándose en tu historial. Ponlo a funcionar:
brew install zsh-autosuggestions
echo "source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc
source ~/.zshrcAhora cuando escribes, verás sugerencias atenuadas. Pulsa la flecha derecha o Fin para aceptarlas. Verifica: escribe el inicio de un comando que ejecutaste recientemente y la sugerencia debería aparecer inmediatamente. Puedes personalizar las sugerencias en .zshrc: cambiar colores, retocar keybindings, etc.
Ver también: Enable Command Autocomplete in Zsh
Configura zsh-syntax-highlighting
zsh-syntax-highlighting colorea tus comandos mientras escribes: verde para comandos válidos, rojo para errores. Instálalo:
brew install zsh-syntax-highlighting
echo "source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc
source ~/.zshrcResalta comandos y opciones válidos, subraya rutas de archivo existentes y empareja pares de corchetes. Atrapa erratas antes de pulsar enter. Verifica: ejecuta ls (verde) luego lss (rojo) tras source ~/.zshrc.
Ver también: Enable Syntax Highlighting in Zsh
Mejora Ghostty con tmux y zoxide
Ghostty tiene multiplexación integrada, pero tmux merece añadirse si necesitas:
- Flujos de attach/detach remotos sobre SSH
- Compartición de sesiones entre máquinas o equipos
- Un ecosistema y documentación más grandes
Una cosa a vigilar: la empresa de Hashimoto, Superlogical, está construyendo un multiplexor de terminal propio sobre libghostty, que será la ruta de actualización natural para persistencia de sesión sin tmux. Cubierto en Superlogical Rex, el nuevo multiplexor de terminal del creador de Ghostty. Hasta que salga, tmux sigue siendo la opción aburrida y fiable.
Si tu flujo de trabajo es más local y centrado en agentes que remoto, cmux es otra ruta que merece un vistazo.
zoxide hace más rápido saltar entre directorios.
Qué es tmux y cómo puede ayudar
tmux te deja gestionar múltiples sesiones de terminal en una ventana. Útil para correr procesos en segundo plano, compartir sesiones con otros, o mantener tu montaje entre reinicios.
brew install tmuxLuego simplemente escribe tmux para empezar una sesión nueva. Más detalles: install tmux on macOS and learn the essential commands
Si quieres una máquina remota a la que hacer attach, un Hetzner Cloud VPS empieza en unos pocos euros al mes (orden de magnitud: 4-5 EUR/mes por una VM pequeña).
Qué es zoxide y cómo puede ayudar
zoxide reemplaza cd con navegación más inteligente. Sigue tus directorios más usados para que puedas saltar a ellos rápido con coincidencia difusa.
brew install zoxide
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc
source ~/.zshrcAhora usa z en vez de cd para moverte. Ver: Zoxide tutorial: smarter terminal navigation
Con tmux, zoxide y Ghostty juntos, tienes un flujo de trabajo de terminal sólido: multiplexación, navegación rápida y renderizado impulsado por GPU.
Errores conocidos de Ghostty
‘xterm-ghostty’: unknown terminal type
En algunas máquinas Linux remotas, las herramientas pueden no reconocer el tipo de terminal de Ghostty y puedes ver errores como: 'xterm-ghostty': unknown terminal type.
Arreglo rápido para la sesión actual:
export TERM=xterm-256colorArreglo permanente en esa máquina:
echo "export TERM=xterm-256color" >> ~/.bashrc
source ~/.bashrcSi solo pasa sobre SSH, establece TERM condicionalmente en tu config del shell en su lugar.
Los iconos se renderizan como cajas
La Nerd Font no está activa. Comprueba que font-family en ~/.config/ghostty/config coincide exactamente con la salida de ghostty +list-fonts, luego reinicia Ghostty. Instalar la fuente no basta si la config sigue apuntando a un nombre de familia diferente.
Los cambios de config no se aplican
Tres sospechosos habituales: ruta equivocada (debe ser ~/.config/ghostty/config), un nombre de clave con errata (ignorado silenciosamente), u olvidaste recargar con Cmd+Shift+,. Cambia algo obvio como theme primero para probar que la ruta de recarga funciona.
Conflictos del cask de Homebrew
Si brew install --cask ghostty da error con “already an app at /Applications”, tienes una copia manual en medio. Borra /Applications/Ghostty.app, luego ejecuta la instalación del cask de nuevo.
Ghostty no arranca en Nix (no-NixOS)
Necesitas configuración extra de drivers OpenGL para que las librerías del Nix store encuentren tus drivers de GPU. Mira los docs oficiales de instalación para el workaround actual.
Rollback / deshacer
Un terminal es de bajo riesgo para eliminar. Desmontaje completo:
brew uninstall --cask ghostty
rm -rf ~/.config/ghosttyLuego borra la Nerd Font Meslo de Font Book si quieres que desaparezca. Tus cambios en los rc del shell (powerlevel10k, plugins de zsh, zoxide) son independientes; revierte esas líneas en ~/.zshrc una por una.
FAQ
¿Es Ghostty gratis? ¿Cuál es la licencia?
Sí. Ghostty tiene licencia MIT y es gratis, sin cuenta ni clave de licencia. Desde diciembre de 2025 el proyecto está respaldado por una organización sin ánimo de lucro reconocida federalmente, y algunos maintainers cobran a través de ella. La app de macOS es una descarga normal (o un cask de Homebrew) y los builds de Linux vienen de la distro o de los docs de instalación del proyecto.
¿De verdad Ghostty salió de GitHub?
Sí. En abril de 2026 Hashimoto anunció el movimiento tras una serie de caídas de GitHub. Queda un espejo de solo lectura en la URL de GitHub sincronizado a diario, así que los enlaces viejos y las estrellas siguen funcionando. El desarrollo ocurre en la infraestructura propia del proyecto. Para bugs, usa ghostty.org o el Discord del proyecto en vez de abrir nuevos issues en GitHub.
¿Romperá Ghostty 1.4.0 mi config?
No hay evidencia de una rotura del formato de config. Los elementos visibles del milestone parecen aditivos: frames de animación, nombrado de ventanas, reordenar arrastrando, desenfoque. El que vigilar es el cambio en runtime de max_scrollback si haces scripting contra él. Como siempre, ojea las notas de versión de 1.4 antes de actualizar una máquina de la que dependes, y guarda una copia de tu ~/.config/ghostty/config.
¿Soporta Ghostty las notificaciones de agentes OSC 7501?
Sin confirmar a mediados de octubre de 2026. El protocolo se publicó el 6 de octubre de 2026, así que tiene una semana. El anuncio nombra Herdr, cmux y Agent Deck como los objetivos de inbox que lo renderizarán. No asumas que ningún terminal lo implementa aún; revisa las notas de versión cuando aterrice Ghostty 1.4.
Conclusión
El renderizado GPU, la UI nativa y el Terminal Inspector ponen a Ghostty por delante de la mayoría de terminales en el Mac ahora mismo. El cambio más grande es libghostty: apps especializadas para agentes, SSH y uso embebido corren todas sobre el mismo motor y leen la misma config. Ghostty 1.4.0 llega a finales de octubre de 2026, y la predicción de Hashimoto se mantiene: para mediados de 2027 más gente usará Ghostty a través de apps libghostty que la GUI misma.
Si pasas tiempo en la terminal, instálalo y mira cómo se siente. Y si corres agentes de codificación IA, vigila cmux y el protocolo OSC 7501, porque los terminales conscientes de agentes están a punto de volverse mucho menos molestos.
Descarga GhosttyGhostty también funciona genial con Fish Shell. Si buscas una mejora de shell, mira mi comparación Fish Shell vs Bash vs Zsh, la guía de configuración de Fish Shell en macOS, o configura el prompt Starship con Fish.


