posting README

The project's README from github.com/darrenburns/posting. As one markdown file: README.md.

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.

image

Some notable features include:

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.

posting (darrenburns/posting)

rest-client
Searching Database…

12.5K ·GitHub
What is this?Posting is an HTTP client that lives in your terminal — a keyboard-driven alternative to Postman and Insomnia for building and sending API requests.
Is it a desktop GUI app like Postman, or something different?It's a TUI — a full application that runs inside your terminal. Since it's text-based, you can even run it over SSH on remote machines.
Do I need Python or anything else set up first?Posting is a Python app built with the Textual framework. Installing it through uv or pipx is all you need — those tools handle the Python environment for you.
Where do my requests end up — is anything stored in the cloud?Everything stays local: requests are saved as simple YAML files that you can read and track in version control.
Why pick this over Postman or Insomnia?It's built for the terminal: fully keyboard-driven with Vim keys and jump mode, works over SSH, and your request collection is plain YAML files you can keep in git instead of app-internal storage.
What is Textual?Textual is the Python framework Posting is built with — it's what gives the app a full, polished interface inside the terminal instead of a bare CLI.
How do I move around the interface quickly?Jump mode gives you fast navigation, there's a command palette for reaching any function, and keybindings are fully customizable if Vim keys aren't your style.
Size
49.6 MB
Stars
12.5K
Age
2y
Commits · 90 Days