Posting is a terminal-based HTTP request manager designed for developing, testing, and documenting API endpoints. It functions as a keyboard-driven interface that allows users to execute requests, manage collections, and inspect server responses directly within the command line environment. By storing request configurations as plain text files on the local filesystem, the tool ensures that API definitions remain compatible with standard version control systems.
The project distinguishes itself by treating API collections as version-controlled assets, enabling users to migrate existing workflows from other tools or import standardized API specifications directly into a local workspace. It supports advanced request lifecycle management through user-defined scripts, allowing for dynamic manipulation of headers and payloads. Users can also bridge the gap between terminal commands and structured files by converting between command-line strings and persistent request definitions.
The application provides a comprehensive suite of tools for managing complex API environments, including support for environment variable injection, mutual TLS authentication, and SSL verification. The interface is built using modular, reactive widgets that support both keyboard and mouse navigation, supplemented by a centralized command palette for rapid interaction. Users can further tailor their experience through extensive customization options, such as remappable keyboard shortcuts, theme management, and integration with external text editors and pagers.