posting

Terminal-based HTTP client with keyboard navigation, local YAML storage, and syntax highlighting

install

Posting is a terminal user interface (TUI) HTTP client that provides an alternative to graphical tools like Postman and Insomnia. It stores requests locally in YAML files, making them easy to version control and share. The application supports SSH usage and emphasizes keyboard-centric workflows for efficient API testing.

The tool includes jump mode navigation for quick access to different sections, environment variables and request templating, and syntax highlighting powered by tree-sitter. It supports Vim keybindings alongside customizable key mappings and user-defined themes. Posting can execute Python code before and after requests, allowing for dynamic request modification and response processing.

Posting integrates with external editors through $EDITOR/$PAGER support and includes import/export capabilities for curl commands, Postman collections, and OpenAPI specifications. The application features autocompletion, a command palette for accessing functionality, and extensive configuration options. It's built with Textual and targets developers who prefer terminal-based workflows for API development and testing.

Installation

# via uv
uv tool install --python 3.13 posting
# via pipx
pipx install posting

Posting HTTP client interface

Alternatives & related tools

add a badge to your README

Maintain posting? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/posting.svg)](https://www.trmn.sh/tools/posting?utm_source=badge)
HTML
<a href="https://www.trmn.sh/tools/posting?utm_source=badge"><img src="https://www.trmn.sh/badge/posting.svg" alt="Featured on trmn" height="20"></a>