A powerful HTTP client that lives in your terminal.
Posting is a powerful HTTP client designed specifically for the terminal, offering a modern alternative to GUI tools like Postman and Insomnia. As a TUI (Terminal User Interface) application, it excels in environments where you need to work over SSH or prefer keyboard-centric workflows. The tool stores your HTTP requests locally in simple YAML files, making them easy to read, edit, and version control alongside your code.
The application comes packed with features that enhance productivity and user experience. It includes "jump mode" navigation for quick movement, environment variables support, intelligent autocompletion, and syntax highlighting powered by tree-sitter. For developers who love Vim, it offers Vim-style keybindings along with customizable key mappings and user-defined themes. Advanced functionality includes the ability to run Python code before and after requests, extensive configuration options, and seamless integration with your preferred editor and pager.
Posting also bridges the gap between different HTTP client workflows through its import and export capabilities. You can paste cURL commands directly into the URL bar to import them, export requests as cURL commands, and even import from popular tools like Postman and OpenAPI specifications. With features like a command palette for quick access to functionality and support for complex request scenarios, Posting is ideal for developers, API testers, and anyone who spends significant time working with HTTP APIs from the command line.
# via uv
uv tool install --python 3.13 posting
# via pipx
pipx install posting