Terminal API client that stores HTTP, GraphQL, gRPC, WebSocket and SSE requests as plain .http files you can version in git.
- 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
Open-source API client that stores collections as plain-text files on your filesystem, an offline alternative to Postman and Insomnia.
Open-source cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC, with local, Git and cloud storage.
A desktop API client for REST, GraphQL, WebSocket, SSE and gRPC, built with Tauri, Rust and React, offline-first and without telemetry.
Open-source API development ecosystem for sending REST, GraphQL, WebSocket, SSE, Socket.IO and MQTT requests, offered as web, desktop and CLI apps.
A local-first desktop API client for HTTP, gRPC, GraphQL and WebSocket, built with Wails 3 and Vue 3.