Repolode
4yk5

4yk5/Ghostman

Терминальный API-клиент с управлением с клавиатуры и встроенным приёмником вебхуков; коллекции хранятся в локальных файлах.

Open source альтернатива:Postman

Звёзды
117
Форки
3
Открытые issues
0
Последний коммит
4 дня назад

Что это?

Ghostman — это терминальный интерфейс (TUI) для отправки HTTP-запросов и просмотра входящих вебхуков, созданный на Python с использованием фреймворка Textual. Он поддерживает основные сценарии работы с API-клиентом: создание запросов GET, POST, PUT, DELETE и PATCH, просмотр ответов со статусом, задержкой и размером полезной нагрузки, а также сохранение запросов в коллекции.

В отличие от облачных API-клиентов, Ghostman хранит запросы и коллекции в обычных файлах JSON или YAML в каталоге ~/.ghostman/ — их можно добавлять в Git. Также в приложение встроен webhook-сервер на порту 9090, который можно включать и выключать сочетанием клавиш. Благодаря этому локальные полезные нагрузки вебхуков можно перехватывать без туннельных сервисов вроде ngrok.

Установить приложение можно через pip или клонировав репозиторий и запустив main.py. Большинство действий назначено на сочетания клавиш, например Ctrl+S для отправки и Ctrl+K для сохранения.

Ключевые возможности

  • 01Отправка запросов GET, POST, PUT, DELETE и PATCH из терминала.
  • 02Отображение задержки DNS и времени до первого байта для каждого ответа.
  • 03Встроенный приёмник вебхуков на порту 9090, который включается и выключается сочетанием Ctrl+W.
  • 04Хранение коллекций в обычных файлах в ~/.ghostman/, совместимых с Git.
  • 05Форматирование и подсветка синтаксиса полезных нагрузок JSON-ответов.

Сценарии использования

  • Проверка локального API-эндпоинта по SSH без графического окружения.
  • Просмотр полезных нагрузок вебхуков Stripe или GitHub во время локальной разработки.
  • Хранение коллекций API-запросов под контролем версий в Git вместе с проектом.

Быстрый старт

  1. 1

    Установите Ghostman через pip

    pip install ghostman
  2. 2

    Запустите Ghostman

    ghostman

Что важно знать

  • В README описан только интерфейс командной строки, поэтому проект не подойдет тем, кто ищет графическое приложение.
  • У проекта всего 69 звезд и нет сведений об истории выпусков, кроме значка PyPI, поэтому он относительно новый и используется немногими.

В подборках

Темы

Частые вопросы

Что такое Ghostman?
Терминальный API-клиент с управлением с клавиатуры и встроенным приёмником вебхуков; коллекции хранятся в локальных файлах. Ghostman — это терминальный интерфейс (TUI) для отправки HTTP-запросов и просмотра входящих вебхуков, созданный на Python с использованием фреймворка Textual. Он поддерживает основные сценарии работы с API-клиентом: создание запросов GET, POST, PUT, DELETE и PATCH, просмотр ответов со статусом, задержкой и размером полезной нагрузки, а также сохранение запросов в коллекции.
Ghostman можно использовать бесплатно? Какая у него лицензия?
Ghostman распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Ghostman всё ещё поддерживается?
Активно поддерживается. Последний коммит в Ghostman — 3 нояб. 2026 г..
Для чего можно использовать Ghostman?
Проверка локального API-эндпоинта по SSH без графического окружения. Просмотр полезных нагрузок вебхуков Stripe или GitHub во время локальной разработки. Хранение коллекций API-запросов под контролем версий в Git вместе с проектом.
Как установить Ghostman?
Установите Ghostman через pip: pip install ghostman Запустите Ghostman: ghostman
Где скачать Ghostman?
Исходный код и инструкции по установке — на GitHub: https://github.com/4yk5/Ghostman

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты