Repolode
4yk5

4yk5/Ghostman

Cliente de API para terminal controlado con teclado, con un listener de webhooks integrado que guarda las colecciones como archivos locales de texto plano.

Alternativa open source a:Postman

Estrellas
117
Forks
3
Issues abiertos
0
Último commit
hace 4 días

¿Qué es?

Ghostman es una interfaz de usuario de terminal (TUI) para enviar solicitudes HTTP e inspeccionar webhooks entrantes. Está desarrollado con Python y el framework Textual. Incluye el flujo habitual de un cliente de API: crear solicitudes GET, POST, PUT, DELETE y PATCH, consultar las respuestas con indicadores de estado, latencia y tamaño del payload, y guardar solicitudes en colecciones.

A diferencia de los clientes de API basados en la nube, Ghostman guarda las solicitudes y colecciones como archivos JSON o YAML de texto plano en ~/.ghostman/, que se pueden incluir en Git. También incorpora un servidor de webhooks en el puerto 9090 que se puede activar y desactivar con un atajo de teclado, para capturar payloads de webhooks locales sin un servicio de túnel como ngrok.

Se puede instalar mediante pip o clonar el repositorio y ejecutar main.py. La mayoría de las acciones se realizan con atajos de teclado, como Ctrl+S para enviar y Ctrl+K para guardar.

Funciones clave

  • 01Envía solicitudes GET, POST, PUT, DELETE y PATCH desde la terminal.
  • 02Muestra la latencia de DNS y el tiempo hasta el primer byte de cada respuesta.
  • 03Listener de webhooks integrado en el puerto 9090, que se activa y desactiva con Ctrl+W.
  • 04Guarda colecciones como archivos de texto plano en ~/.ghostman/, compatibles con Git.
  • 05Da formato a los payloads JSON de las respuestas y aplica resaltado de sintaxis.

Casos de uso

  • Probar un endpoint de una API local mediante SSH, sin un entorno gráfico.
  • Inspeccionar payloads de webhooks de Stripe o GitHub durante el desarrollo local.
  • Mantener las colecciones de solicitudes de API versionadas en Git junto con un proyecto.

Inicio rápido

  1. 1

    Instala Ghostman con pip

    pip install ghostman
  2. 2

    Inicia Ghostman

    ghostman

Antes de usarlo

  • El README solo documenta una interfaz de terminal, por lo que no es adecuado para quienes buscan una aplicación gráfica.
  • El proyecto solo tiene 69 estrellas y no indica un historial de lanzamientos más allá de la insignia de PyPI, así que es relativamente nuevo y tiene pocos usuarios.

En colecciones

Temas

Preguntas frecuentes

¿Qué es Ghostman?
Cliente de API para terminal controlado con teclado, con un listener de webhooks integrado que guarda las colecciones como archivos locales de texto plano. Ghostman es una interfaz de usuario de terminal (TUI) para enviar solicitudes HTTP e inspeccionar webhooks entrantes. Está desarrollado con Python y el framework Textual. Incluye el flujo habitual de un cliente de API: crear solicitudes GET, POST, PUT, DELETE y PATCH, consultar las respuestas con indicadores de estado, latencia y tamaño del payload, y guardar solicitudes en colecciones.
¿Ghostman es gratuito? ¿Qué licencia tiene?
Ghostman es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿Ghostman sigue mantenido?
Mantenimiento activo. El último commit de Ghostman fue el 3 nov 2026.
¿Para qué puedo usar Ghostman?
Probar un endpoint de una API local mediante SSH, sin un entorno gráfico. Inspeccionar payloads de webhooks de Stripe o GitHub durante el desarrollo local. Mantener las colecciones de solicitudes de API versionadas en Git junto con un proyecto.
¿Cómo se instala Ghostman?
Instala Ghostman con pip: pip install ghostman Inicia Ghostman: ghostman
¿Dónde consigo Ghostman?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/4yk5/Ghostman

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados