dorkhub

posting

The modern API client that lives in your terminal.

darrenburns
Python12k261 forksApache-2.0updated 4 months ago
git clone https://github.com/darrenburns/posting.gitdarrenburns/posting

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:

  • "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.

more like this

meine

meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…

Python50

taskbutler

Create and add progress bars, Office365 Files and Dropbox Paper papers by labels and link them to your Todoist tasks.

Python50

search

search projects, people, and tags