Ghostman es una aplicación de interfaz de usuario de terminal (TUI) diseñada para desarrolladores que priorizan la velocidad, la privacidad y los flujos de trabajo centrados en el teclado. A diferencia de muchos clientes de API modernos que han evolucionado hasta convertirse en grandes plataformas empresariales, Ghostman está construido como una herramienta 100% local-first. Evita las cuentas en la nube, la telemetría y la alta sobrecarga de memoria asociada con los marcos basados en Electron, con el objetivo de iniciarse en menos de 200 ms directamente dentro de un entorno de terminal.
La imagen sirve como el elemento visual principal de la herramienta Ghostman, destacando su identidad central como una aplicación TUI local-first.
La herramienta proporciona una suite completa de métodos HTTP, incluyendo GET, POST, PUT, DELETE y PATCH, admitiendo encabezados personalizados y cargas útiles JSON sin formato. Una característica destacada es su receptor de webhooks integrado, que permite a los desarrolladores poner en marcha un servidor efímero en un puerto local (por defecto http://127.0.0.1:9090) para capturar e inspeccionar las llamadas entrantes de servicios como Stripe o GitHub. Esto elimina la necesidad de túneles externos como ngrok durante el desarrollo local. La interfaz utiliza las librerías Rich y Pygments para proporcionar resaltado de sintaxis y respuestas JSON con formato automático, al tiempo que ofrece telemetría de rendimiento en tiempo real para rastrear la latencia de DNS y el tiempo hasta el primer byte (TTFB).
Esta imagen ilustra la funcionalidad específica del receptor de webhooks mencionada en el segundo párrafo.
Este elemento visual apoya la descripción de la interfaz de la herramienta y su capacidad para formatear respuestas JSON.
La persistencia de datos en Ghostman se gestiona a través de archivos YAML simples ubicados en un directorio .ghostman. Esta elección de diseño permite a los desarrolladores incluir sus colecciones de API en sistemas de control de versiones como Git, facilitando la colaboración en equipo sin sincronización en la nube. Si bien el proyecto se encuentra actualmente en una etapa temprana —como se nota por su historial mínimo de commits iniciales— ofrece una alternativa distinta a los clientes TUI más maduros al centrarse en una estética 'cyberpunk' y un flujo de trabajo específico que integra la inspección de webhooks directamente en el ciclo de prueba de solicitudes. Actualmente soporta solicitudes HTTP estándar y proporciona una base para futuras funciones como variables de entorno dinámicas y capacidades de exportación a cURL.