Project Introduction: Posting
A Powerful HTTP Client That Lives in Your Terminal
Posting is an innovative HTTP client designed for those who prefer to manage their tasks directly from the terminal. Similar to popular tools like Postman and Insomnia, Posting offers a unique TUI (Text User Interface) approach that empowers users to perform HTTP tasks efficiently, especially in environments where SSH is predominant. All the requests are stored locally in easily readable YAML files, making them not only effortless to understand but also convenient to track and manage through version control systems.
Features
Posting comes packed with several impressive features that set it apart:
- "Jump Mode" Navigation: Allows users to navigate swiftly within the interface.
- Environments/Variables: Supports the use of environments and variables, which can be critical for handling different development and production settings.
- Autocompletion and Syntax Highlighting: Thanks to Tree-sitter's capabilities, users enjoy robust autocompletion and syntax highlighting, enhancing coding accuracy and speed.
- Vim Keys: For enthusiasts of Vim, Posting’s integration of Vim keybindings brings an extra layer of efficiency.
- Customizable Keybindings: Users can adapt keybindings to suit their personal workflow needs.
- User-Defined Themes: Allows customization of the interface appearance through themes.
- Python Code Execution: Users can run Python code both before a request is sent and after a response is received.
- Configurability and Open Editing: Offers high configurability and the ability to open files in the preferred text editor with “open in $EDITOR”.
- Command Palette: Provides quick access to various functions, streamlining usage.
For those interested in exploring more about Posting, including its roadmap and user guide, the official website provides a wealth of further details.
Installation
Setting up Posting is straightforward and can be done across MacOS, Linux, and Windows systems using a tool called uv
. This efficient Rust binary simplifies the installation process and even handles Python installations on your behalf, ensuring that you have everything set up within seconds.
Here's a brief guide to installing Posting using uv
:
-
Quick Install on MacOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
-
Install Posting (Automatically installs Python 3.12 if necessary):
uv tool install --python 3.12 posting
Additional installation methods include using Homebrew, Cargo, Winget, pipx, and more. The comprehensive installation guide offers more details.
For those who prefer using pipx
, installation is just as simple:
pipx install posting
Learn More
For a deeper dive into what Posting offers, its development with Textual, and more insights, visit https://posting.sh.
Posting has been crafted with the aim of enhancing terminal-based workflows, making it an excellent choice for developers seeking robust and efficient HTTP client capabilities directly in their terminal interface.