Posting
Posting is an open-source, terminal-based API client designed to bring the power and flexibility of modern GUI tools like Postman into the command line. It is built with Python and the Textual framework, providing a rich, interactive text user interface (TUI) for crafting and sending HTTP requests. Users can easily manage request collections, environments, and variables directly from their terminal, making it ideal for developers who prefer keyboard-driven workflows. The tool supports all common HTTP methods, custom headers, request bodies, authentication, and response viewing with syntax highlighting. Posting also allows saving requests and collections to disk in a simple, human-readable format, enabling version control and sharing. Its streamlined interface reduces context switching and integrates seamlessly with existing terminal-based development workflows. Posting is distributed as a Python package installable via pip, and it runs on any system with a terminal, including remote servers and containers. This makes it particularly useful for developers who need to test APIs over SSH or in headless environments without a graphical interface. The project is actively maintained on GitHub and welcomes community contributions.
- Category
- Dev Tools
- Pricing
- Open Source
Problem solved
Posting solves the problem of needing a full-featured API client without leaving the terminal. Traditional GUI clients like Postman or Insomnia are resource-intensive and require a graphical environment, which is inconvenient for developers working in remote shells, over SSH, or in minimal setups. Posting provides a modern, keyboard-driven alternative that fits into existing terminal workflows, allowing developers to test and debug APIs quickly and efficiently.
Use cases
- Testing REST APIs directly from the terminal
- Debugging API endpoints during development
- Managing API request collections without a GUI
- Working with APIs on remote servers over SSH
- Scripting and automating API interactions
- Quickly inspecting HTTP responses and headers
Audience
- Developers
- ML Engineers
- Data Scientists
- Hobbyists
Pros
- Lightweight and fast compared to GUI clients
- Keyboard-driven interface for efficient navigation
- Supports environments and variables
- Easy to install via pip
- Open source with active development
Cons
- Steeper learning curve for users unfamiliar with terminal UIs
- Limited to terminal, no graphical charts or visual aids
- Fewer integrations than commercial API clients
- Requires Python environment to install
Official website: https://github.com/darrenburns/posting
Canonical LambdaBase page: https://www.lambdabase.com/tools/posting