CheckOps
Posting
Posting is an Apache-2.0 terminal (TUI) HTTP client, like Postman or Insomnia in your terminal, storing requests as YAML files for version control.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Posting is an HTTP client that lives in your terminal. The README compares it to Postman and Insomnia, but as a text user interface (TUI) it can run over SSH and supports keyboard-centric workflows.
Requests are stored locally as simple YAML files, so they are easy to read and version control. Features include request tabs, layered environments and variables with autocompletion, header autocompletion, collection search, response search, a collapsible JSON tree with JSONPath filtering, and support for HTTP, GraphQL and gRPC.
The stable 2.x line is a Python application built with Textual; the README says Posting 3, currently in beta, is a single binary written in Go. The project has about 12,600 GitHub stars.
In the quality loop it supports manual API exploration, especially on remote servers.
The source code is at darrenburns/posting on GitHub under the Apache-2.0 licence, with about 12,600 stars; the most recent commit was on 15 October 2026.
Features
- Terminal UI: Full client in the terminal, works over SSH.
- YAML collections: Requests stored as files in Git.
- Environments: Layered variables with autocompletion.
- JSON tools: Collapsible tree and JSONPath filtering.
- Multi-protocol: HTTP, GraphQL and gRPC.
Pros
- Great over SSH: Debug APIs from servers without a GUI.
- Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 15 October 2026.
- Community: About 12,600 GitHub stars.
Cons
- Manual tool: No built-in assertions or CI runner.
- Terminal only: Not for everyone’s workflow.
Usage and Links (Example)
# Posting 3 beta, per the README
brew install darrenburns/homebrew/posting@beta
posting --collection ./api-requests
Resources:
Pricing
Posting is free and open source under the Apache-2.0 licence.
Recommended for?
- Developers who live in the terminal.
- Not a fit for automated API testing.
Conclusion
Posting is a popular, actively maintained terminal API client with Git-friendly collections.
On CheckOps, Posting is filed under the API & contract testing stage. Related tools listed here include HTTPie, xh, Hurl, Bruno, Yaak and Insomnia. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Posting side by side.
HHTTPie🥧 HTTPie CLI — modern, user-friendly command-line HTTP client for the API era.Compare with Posting
Xxhxh is an MIT-licensed, fast command-line HTTP client written in Rust that reimplements much of HTTPie's friendly design.Compare with Posting
HHurlHurl is an Apache-2.0 command-line tool, written in Rust on libcurl, that runs and tests HTTP requests defined in plain text files, with captures, assertions and JUnit, TAP, HTML and JSON reports.Compare with Posting
BBrunoOpensource IDE For Exploring and Testing API's (lightweight alternative to Postman/Insomnia).Compare with Posting
YYaakYaak is a fast, offline-first desktop API client for REST, GraphQL, SSE, WebSocket and gRPC, built with Tauri and Rust; MIT-licensed source, free for personal use, with a paid licence for work use.Compare with Posting
IInsomniaThe open-source, cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC.Compare with Posting