Repolode
darrenburns

darrenburns/posting

A terminal-based HTTP API client, an alternative to Postman and Insomnia, with requests stored as plain YAML files.

Open-source alternative to:PostmanInsomnia

Stars
12,529
Forks
291
Open issues
83
Last commit
6 days ago

What is it?

Posting is a keyboard-centric API client that runs as a TUI, so it can be used over SSH as well as locally. It covers the same ground as graphical clients like Postman and Insomnia: building and sending HTTP requests, organizing them into collections, and inspecting responses.

Requests are stored locally as simple YAML files that are easy to read and keep under version control. Environments and variables are layered, and the tool supports HTTP, GraphQL, gRPC (including streaming) and server-sent events. Responses can be searched, viewed as a collapsible JSON tree, and filtered with JSONPath.

Posting can import curl commands, OpenAPI, Postman and Bruno collections, and export requests back to curl. It ships with 37 built-in themes and supports custom keybindings and user-defined themes.

Key features

  • 01Keyboard-driven TUI that works over SSH
  • 02Requests stored as readable YAML files for version control
  • 03Supports HTTP, GraphQL, gRPC streaming and server-sent events
  • 04Response search, collapsible JSON tree and JSONPath filtering
  • 05Imports curl, OpenAPI, Postman and Bruno; exports to curl
  • 0637 built-in themes and customizable keybindings

Use cases

  • Testing REST or GraphQL APIs while working on a remote server over SSH
  • Keeping API request collections in a Git repository alongside code
  • Migrating from Postman or Bruno by importing existing collections
  • Letting coding agents send requests through an open Posting window

Topics

FAQ

What is posting?
A terminal-based HTTP API client, an alternative to Postman and Insomnia, with requests stored as plain YAML files. Posting is a keyboard-centric API client that runs as a TUI, so it can be used over SSH as well as locally. It covers the same ground as graphical clients like Postman and Insomnia: building and sending HTTP requests, organizing them into collections, and inspecting responses.
Is posting free to use? What license does it have?
posting is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is posting still maintained?
Actively maintained. The last commit to posting was on Oct 16, 2026.
What can I use posting for?
Testing REST or GraphQL APIs while working on a remote server over SSH Keeping API request collections in a Git repository alongside code Migrating from Postman or Bruno by importing existing collections Letting coding agents send requests through an open Posting window
Where can I get posting?
The source code and installation instructions are on GitHub: https://github.com/darrenburns/posting

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects