Terminal-based HTTP client with keyboard navigation, local YAML storage, and syntax highlighting
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.
# via uv
uv tool install --python 3.13 posting
# via pipx
pipx install posting
