Skip to main content

The modern API client that lives in your terminal.

Project description

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.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

posting-2.10.0.tar.gz (6.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

posting-2.10.0-py3-none-any.whl (139.9 kB view details)

Uploaded Python 3

File details

Details for the file posting-2.10.0.tar.gz.

File metadata

  • Download URL: posting-2.10.0.tar.gz
  • Upload date:
  • Size: 6.0 MB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for posting-2.10.0.tar.gz
Algorithm Hash digest
SHA256 4563f7c34bb0827a74b097490189f925fab825b1096e787c22171657531147f1
MD5 6622e60526e44299c65231af2461440b
BLAKE2b-256 5e818e3c84cba1f0e83e0e2d0263e6cd2370ec66ebedfd58fa9fd330095965e1

See more details on using hashes here.

File details

Details for the file posting-2.10.0-py3-none-any.whl.

File metadata

  • Download URL: posting-2.10.0-py3-none-any.whl
  • Upload date:
  • Size: 139.9 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for posting-2.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c0fd982a22ddeb9fb01f85f89045600f440452dda7b47d69eb0944264a3b88dc
MD5 383722e656a97ec35bd2908c99f52c13
BLAKE2b-256 fe9cdcb2f7c111f03228469526743746525e2ecd0a67217b8279dad61406c82c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page