posting
posting is an open-source Python project with 12k GitHub stars. It is associated with automation, cli, developer-tools, http. The repository has seen commits within the last year.
Apache-2.0Permissive — free to use in commercial and proprietary software, with attribution.View license →
Production readiness
4/5- Actively maintainedCommits in the last 6 months
- No known vulnerabilitiesNot yet scanned
- Clear, usable licenseApache-2.0 (permissive)
- Proven adoptionWidely used
- Has documentationDocumentation indexed
pip install postingPosting
A powerful HTTP client that lives in your terminal.
Posting is an HTTP client, not unlike Postman and Insomnia. As a TUI application, it can be used over SSH and enables efficient keyboard-centric workflows. Your requests are stored locally in simple YAML files, so they're easy to read and version control.
Some notable features include:
"jump mode" navigation
environments/variables
autocompletion
syntax highlighting using tree-sitter
Vim keys
customizable keybindings
user-defined themes
run Python code before and after requests
extensive configuration
open in $EDITOR/$PAGER
import curl commands by pasting them into the URL bar
export requests as cURL commands
import from Postman and OpenAPI specs
a command palette for quickly accessing functionality
Visit the website for more information, the roadmap, and the user guide.
Installation
Posting can be installed via uv on MacOS, Linux, and Windows.
# quickly install uv on MacOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# install Posting (will also quickly install Python 3.13 if needed)
uv tool install --python 3.13 posting
Now you can run Posting via the command line:
posting
Homebrew and NixOS are not officially supported at the moment.
Prefer pipx?
If you'd prefer to use pipx, that works too: pipx install posting.
Contributing
Contributions are welcome! See CONTRIBUTING.md for guidelines, information on setting up your development environment, and running tests.
Learn More
Learn more about Posting at https://posting.sh.
Posting was built with Textual.