keys: 1–6 panes · ^O jump · ^P commands galaxy
posting
An open-source API client with the tools you expect from a desktop app, right in your terminal. Build HTTP, GraphQL, and gRPC requests, inspect responses, and keep your collections in Git alongside your code.
brew install darrenburns/homebrew/posting@beta
Try a theme.
Every pane, tab and request gets a label. Type it to go straight there.
Search every action by name, with its shortcut alongside.
Inspect and override environment variables, with secrets masked.
Paste a curl command into the URL bar and press enter to import it.
Copy a request as curl, with variables resolved.
Reopen a saved exchange to inspect its response and timing.
Preview 37 built-in themes, or load your own.
Collections are folders of YAML files: version them in Git and review changes in pull requests.
Layer .env files with -e and switch environments without restarting. Edits on disk reload automatically.
~ ❯ tree sample-api sample-api ├── auth │ ├── login.posting.yaml │ └── me.posting.yaml ├── cors-preflight.posting.yaml ├── health.posting.yaml ├── local.env ├── staging.env └── users ├── create-user.posting.yaml ├── delete-user.posting.yaml ├── get-user.posting.yaml ├── list-users.posting.yaml └── update-user.posting.yaml 2 directories, 11 files ~ ❯ cat sample-api/users/create-user.posting.yaml name: Create user description: Create a new user account. method: POST url: ${BASE_URL}/users body: content: |- { "name": "Ada Lovelace", "email": "ada@example.com", "role": "admin" } content_type: application/json auth: type: bearer_token bearer_token: token: ${API_TOKEN} headers: - name: Content-Type value: application/json
$ in URLs, headers, query, auth and bodies. Header suggestions include descriptions.$EDITOR, or F3 to read it in $PAGER.config.yaml or POSTING_* environment variables.posting remote. Set it up.Posting 3 opens your Posting 2 collections without conversion. Python scripts are preserved but aren't run, history is separate, and some settings and theme options have changed.
Follow the roadmap, report bugs or suggest features on GitHub, or sponsor development.