https://github.com/darrenburns/posting
The modern API client that lives in your terminal.
https://github.com/darrenburns/posting
automation cli developer-tools http python rest rest-api rest-client ssh terminal textual tui
Last synced: 6 days ago
JSON representation
The modern API client that lives in your terminal.
- Host: GitHub
- URL: https://github.com/darrenburns/posting
- Owner: darrenburns
- License: apache-2.0
- Created: 2024-05-26T21:46:20.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-03-29T22:36:10.000Z (16 days ago)
- Last Synced: 2025-04-06T04:49:53.590Z (9 days ago)
- Topics: automation, cli, developer-tools, http, python, rest, rest-api, rest-client, ssh, terminal, textual, tui
- Language: Python
- Homepage:
- Size: 19.8 MB
- Stars: 8,661
- Watchers: 23
- Forks: 151
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Roadmap: docs/roadmap.md
Awesome Lists containing this project
- awesome-github-repos - darrenburns/posting - The modern API client that lives in your terminal. (Python)
- awesome-integration - posting (⭐8.6k) - A modern, terminal-based API client designed for efficient and seamless API interactions. (Projects / API Testing)
- awesome-api-clients - posting - The modern API client that lives in your terminal (CLI)
- awesome-tuis - posting
- awesome-starred - darrenburns/posting - The modern API client that lives in your terminal. (Python)
- awesome-ccamel - darrenburns/posting - The modern API client that lives in your terminal. (Python)
README
# Posting
**A powerful HTTP client that lives in your terminal.**
Posting is an HTTP client, not unlike Postman and Insomnia. As a TUI application, it can be used over SSH and enables efficient keyboard-centric workflows. Your requests are stored locally in simple YAML files, so they're easy to read and version control.
Some notable features include:
- "jump mode" navigation
- environments/variables
- autocompletion
- syntax highlighting using tree-sitter
- Vim keys
- customizable keybindings
- user-defined themes
- run Python code before and after requests
- extensive configuration
- open in $EDITOR/$PAGER
- import curl commands by pasting them into the URL bar
- export requests as cURL commands
- import OpenAPI specs
- a command palette for quickly accessing functionalityVisit the [website](https://posting.sh) for more information, the roadmap, and the user guide.
## Installation
Posting can be installed via [uv](https://docs.astral.sh/uv/getting-started/installation/) on MacOS, Linux, and Windows.
```bash
# quickly install uv on MacOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh# install Posting (will also quickly install Python 3.13 if needed)
uv tool install --python 3.13 posting
```Now you can run Posting via the command line:
```bash
posting
```Homebrew and NixOS are not officially supported at the moment.
### Prefer `pipx`?
If you'd prefer to use `pipx`, that works too: `pipx install posting`.
## Learn More
Learn more about Posting at [https://posting.sh](https://posting.sh).
Posting was built with [Textual](https://github.com/textualize/textual).