About this project
Posting is an HTTP API client that runs inside the terminal as a TUI application. The README positions it alongside graphical tools such as Postman and Insomnia, but with a keyboard-centric workflow that also works over SSH.
Key design points described by the project:
- Requests are stored locally as simple YAML files, which the author notes makes them easy to read and to keep under version control.
- A "jump mode" for navigation, plus Vim keys and customizable keybindings.
- Environments and variables for parameterizing requests.
- Autocompletion and syntax highlighting powered by tree-sitter.
- User-defined themes and extensive configuration options.
- The ability to run Python code before and after requests.
- Opening content in $EDITOR / $PAGER.
- Importing cURL commands by pasting them into the URL bar, and exporting requests back out as cURL commands.
- Importing from Postman collections and OpenAPI specs.
- A command palette for reaching functionality quickly.
Installation as documented uses uv: install uv, then run `uv tool install --python 3.13 posting`, after which the client is launched with the `posting` command. The README states that Homebrew and NixOS are not officially supported at present, and that `pipx install posting` is an alternative.
The project has a website (posting.sh) with a user guide and roadmap, and it is built on the Textual framework. Contributions are welcomed via the CONTRIBUTING.md guidelines. No benchmarks, user counts, or comparative performance claims are made in the README; the described capabilities are the feature set above.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.