{"id":13472400,"url":"https://github.com/darrenburns/posting","last_synced_at":"2025-05-13T18:05:43.405Z","repository":{"id":242602324,"uuid":"806285077","full_name":"darrenburns/posting","owner":"darrenburns","description":"The modern API client that lives in your terminal.","archived":false,"fork":false,"pushed_at":"2025-04-19T19:08:37.000Z","size":22378,"stargazers_count":8891,"open_issues_count":35,"forks_count":158,"subscribers_count":22,"default_branch":"main","last_synced_at":"2025-05-06T17:13:43.242Z","etag":null,"topics":["automation","cli","developer-tools","http","python","rest","rest-api","rest-client","ssh","terminal","textual","tui"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/darrenburns.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/roadmap.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["darrenburns"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"custom":null}},"created_at":"2024-05-26T21:46:20.000Z","updated_at":"2025-05-06T11:17:24.000Z","dependencies_parsed_at":"2024-06-20T23:35:41.053Z","dependency_job_id":"73a8f000-40c8-44de-a369-b296cb94eaaa","html_url":"https://github.com/darrenburns/posting","commit_stats":{"total_commits":845,"total_committers":11,"mean_commits":76.81818181818181,"dds":0.08757396449704147,"last_synced_commit":"94feabc232da078c8cc9194e5259c3cd2206cfbb"},"previous_names":["darrenburns/posting"],"tags_count":40,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darrenburns%2Fposting","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darrenburns%2Fposting/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darrenburns%2Fposting/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/darrenburns%2Fposting/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/darrenburns","download_url":"https://codeload.github.com/darrenburns/posting/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000845,"owners_count":21997441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","cli","developer-tools","http","python","rest","rest-api","rest-client","ssh","terminal","textual","tui"],"created_at":"2024-07-31T16:00:54.381Z","updated_at":"2025-05-13T18:05:43.370Z","avatar_url":"https://github.com/darrenburns.png","language":"Python","funding_links":["https://github.com/sponsors/darrenburns"],"categories":["Python","By Industry","By Language","automation","CLI","\u003ca name=\"webdev\"\u003e\u003c/a\u003eWeb development","API Testing","Table of Contents","HTTP Clients \u0026 API Tools","Projects"],"sub_categories":["Tools \u0026 Utilities","Python","API Testing"],"readme":"# Posting\n\n**A powerful HTTP client that lives in your terminal.**\n\nPosting 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.\n\n\u003cimg width=\"968\" alt=\"image\" src=\"https://github.com/user-attachments/assets/78359ab0-5e0c-4c0b-a60b-dce06b11bbf5\" /\u003e\n\nSome notable features include:\n\n- \"jump mode\" navigation\n- environments/variables\n- autocompletion\n- syntax highlighting using tree-sitter\n- Vim keys\n- customizable keybindings\n- user-defined themes\n- run Python code before and after requests\n- extensive configuration\n- open in $EDITOR/$PAGER\n- import curl commands by pasting them into the URL bar\n- export requests as cURL commands\n- import from Postman and OpenAPI specs\n- a command palette for quickly accessing functionality\n\nVisit the [website](https://posting.sh) for more information, the roadmap, and the user guide.\n\n## Installation\n\nPosting can be installed via [uv](https://docs.astral.sh/uv/getting-started/installation/) on MacOS, Linux, and Windows.\n\n```bash\n# quickly install uv on MacOS/Linux\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n\n# install Posting (will also quickly install Python 3.13 if needed)\nuv tool install --python 3.13 posting\n```\n\n Now you can run Posting via the command line:\n\n```bash\nposting\n```\n\nHomebrew and NixOS are not officially supported at the moment.\n\n### Prefer `pipx`?\n\nIf you'd prefer to use `pipx`, that works too: `pipx install posting`.\n\n## Learn More\n\nLearn more about Posting at [https://posting.sh](https://posting.sh).\n\nPosting was built with [Textual](https://github.com/textualize/textual).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarrenburns%2Fposting","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdarrenburns%2Fposting","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdarrenburns%2Fposting/lists"}