Posting
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.
Metadata
Release files for posting 2.11.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| posting-2.11.1.tar.gz | 7.4 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| posting-2.11.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.5 MB
Release files / posting-2.11.1.tar.gz
| Download URL | posting-2.11.1.tar.gz |
|---|---|
| Size | 7.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ffd2d59a96815ca942b81ce9715a277736fa816b00be844429c5bc6761dd6986
|
|
BLAKE2b-256 checksum How to use checksums |
0bd668d4529b728bcc22457c294a2f53e24a33654cb3b0f330d35f6c071f05fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / posting-2.11.1-py3-none-any.whl
| Download URL | posting-2.11.1-py3-none-any.whl |
|---|---|
| Size | 158.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a1155119ebd4ee373eb6bdcda6314f5ae252e43f0006f7329e8a9af746c9d37c
|
|
BLAKE2b-256 checksum How to use checksums |
1da06204686629a535b9646af3b097942d386e5333daa9ebea02a1a995e5ecb9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|