{"id":14989923,"url":"https://github.com/danirod/cartero","last_synced_at":"2025-05-15T08:11:35.298Z","repository":{"id":229725671,"uuid":"776190936","full_name":"danirod/cartero","owner":"danirod","description":"Cartero is the native, lightweight, multiplatform and free HTTP client that you can use to test your APIs. Avoid bloat, respect your privacy, reject cloud; that's the motto.","archived":false,"fork":false,"pushed_at":"2025-04-25T23:08:50.000Z","size":7500,"stargazers_count":662,"open_issues_count":21,"forks_count":44,"subscribers_count":8,"default_branch":"trunk","last_synced_at":"2025-04-26T00:18:57.412Z","etag":null,"topics":["adwaita","curl","gnome","gtk-rs","gtk4","http-client","libadwaita","rust"],"latest_commit_sha":null,"homepage":"https://cartero.danirod.es","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danirod.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"ko_fi":"danirod"}},"created_at":"2024-03-22T21:37:46.000Z","updated_at":"2025-04-25T23:08:53.000Z","dependencies_parsed_at":"2024-08-06T10:10:53.792Z","dependency_job_id":"e2d99578-5f62-412a-bd70-ff0a70b8800c","html_url":"https://github.com/danirod/cartero","commit_stats":{"total_commits":220,"total_committers":13,"mean_commits":"16.923076923076923","dds":0.09999999999999998,"last_synced_commit":"74f55bac1ca6649e156be8315ae9cf24c7a65cd9"},"previous_names":["danirod/cartero"],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danirod%2Fcartero","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danirod%2Fcartero/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danirod%2Fcartero/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danirod%2Fcartero/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danirod","download_url":"https://codeload.github.com/danirod/cartero/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254301613,"owners_count":22047905,"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":["adwaita","curl","gnome","gtk-rs","gtk4","http-client","libadwaita","rust"],"created_at":"2024-09-24T14:19:08.535Z","updated_at":"2025-05-15T08:11:30.285Z","avatar_url":"https://github.com/danirod.png","language":"Rust","funding_links":["https://ko-fi.com/danirod"],"categories":[],"sub_categories":[],"readme":"![Cartero: the free HTTP client to test your APIs](website/assets/social/banner-3-1.jpg)\n\nCartero is a graphical HTTP client that can be used as a developer tool to\ntest web APIs and perform all kind of HTTP requests to web servers. It is\ncompatible with any REST, SOAP or XML-RPC API and it supports multiple request\nmethods as well as attaching body payloads to compatible requests.\n\n**Features:**\n\n- Loads and saves to plain Git-friendly TOML files, so that you can own your data.\n- Customization and modification of the request headers and body payloads.\n- Variable binding for API keys and other secret information.\n\n**Motivation:**\n\nThis project exists because there aren't many native graphical HTTP testing\napplications / graphical alternatives to cURL that are fully free software, and\nI think the world has had enough of Electron / non-native applications that are\nanonymously accesible until one day you are forced to create an account and\nlog in to use just to make some investor happy with their numbers or to chug\nsome unwanted artificial intelligence at users.\n\n## Download\n\nAll the downloads for GNU/Linux, Windows and macOS are collected in the\n**[Download page][downloads]**. You can also\nfind the download links for the latest version in the **[GitHub page][ghrel]**.\n\n### Get it from Flathub\n\n\u003ca href=\"https://flathub.org/apps/es.danirod.Cartero\"\u003e\n\u003cimg width=\"240\" alt=\"Get it on Flathub\" src=\"https://flathub.org/api/badge?svg\u0026locale=en\"\u003e\n\u003c/a\u003e\n\n### Get it from Snap Store\n\n\u003ca href=\"https://snapcraft.io/cartero\"\u003e\n\u003cimg width=\"240\" alt=\"Get it from the Snap Store\" src=https://snapcraft.io/en/dark/install.svg /\u003e\n\u003c/a\u003e\n\n### Get it from your package manager\n\n\u003e **Note**: distributions in package managers are maintained by the community.\nCartero as a project is open to help and communicate with the maintainers of\nthose ports, but outdated versions and other packaging issues should be\nreported first to the package manager or to the port maintainer, not here.\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/cartero.svg)](https://repology.org/project/cartero/versions)\n\n**macOS**: You can also get it from Homebrew [using the tap][homebrew]:\n\n```bash\nbrew tap SoloAntonio/cartero\nbrew install --cask cartero\n```\n\n**Windows**: Also is available using [Scoop][scoop] (command-line installer for Windows):\n\n```bash\nscoop bucket add extras\nscoop install extras/cartero\n```\n\n**NixOS**: You can also add Cartero to your system [as a flake][flake].\n\n## Building\n\nCurrently, to build the application you'll have to make sure that the required\nlibraries are installed on your system.\n\n- glib \u003e= 2.72\n- gtk \u003e= 4.14\n- gtksourceview \u003e= 5.4\n- libadwaita \u003e= 1.5\n- openssl \u003e= 1.0\n\nFor a successful build, will also need the following packages installed in your system: **meson**, **ninja**, **rust** and **gettext**.\n\nThen use the following commands to build and install the application\n\n```sh\nmeson setup build\nninja -C build\nninja -C build install\n```\n\nTo avoid installing system-wide the application, you can use a prefix:\n\n```sh\nmeson setup build --prefix=/usr\nninja -C build\nninja -C build install\n```\n\n## Hacking and contributing\n\n**If you plan on contributing to the project**, use the development profile.\nIt will also configure a Git hook so that the source code is checked prior to\nauthoring a Git commit. The hook runs `cargo fmt` to assert that the code is\nformatted. Read `hooks/pre-commit.hook` to inspect what the script does.\n\n```sh\nmeson setup build -Dprofile=development\n```\n\nIf you want to hack the source code and make your own changes to Cartero, you\ncan do it as long as you know enough Rust and enough about GTK and the rest of the\nlibraries it uses. Check out the [hacking instructions][hacking].\nIt provides instructions useful for those who want to compile, test and run the\napplication, specifically how to compile the resource bundles and run the application.\n\nIf you want to share your changes with the world, you could send a pull request to\nadd the code to Cartero so that anyone can benefit from it. Information on how to\ncontribute has moved to [the website][contributing].\n\n**Usage of generative AI is prohibited**. Therefore, please avoid submitting a pull\nrequest if your contribution has been generated by an LLM tool and you're just copying\nverbatim the output it generated. Check [the appropiate section][genai] for more\ninformation on that.\n\n**Other ways to contribute to Cartero also include reporting bugs, sending feedback,\ntalking about Cartero to other people to make the project more popular, and sending\ntranslations**. We are using [Weblate][weblate] to coordinate and translate comfortably\nthis project using a web interface. Make an account and start proposing strings and they\nwill be added to the application. That will also entitle you as a contributor!\n\n## Licenses\n\nCartero is published under the terms of the GNU General Public License v3.0 or later.\n\n```\nCopyright 2024-2025 the Cartero authors\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n```\n\nThe Cartero icon is published under the a [Creative Commons\nAttribution-ShareAlike 4.0 International license][ccbysa].\n\n## Credits and acknowledgments\n\nCartero is maintained by Dani Rodríguez.\n\nBig shoutout to the [contributors][contrib] who have sent patches or\ntranslations! Also, Christian suggested Cartero as the name for the\napplication and I liked it enough to call it like so, therefore shoutout\nto Christian as well!\n\n[ccbysa]: https://creativecommons.org/licenses/by-sa/4.0/\n[contrib]: https://github.com/danirod/cartero/graphs/contributors\n[weblate]: https://hosted.weblate.org/projects/cartero/\n[homebrew]: https://cartero.danirod.es/docs/installing/macos-brew.html\n[flake]: https://cartero.danirod.es/docs/installing/nixos-flake.html\n[hacking]: https://cartero.danirod.es/docs/hacking.html\n[contributing]: https://cartero.danirod.es/docs/contributing.html\n[scoop]: https://scoop.sh/\n[genai]: https://cartero.danirod.es/docs/contributing.html#use-of-generative-ai\n[downloads]: https://cartero.danirod.es/download.html\n[ghrel]: https://github.com/danirod/cartero/releases/latest\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanirod%2Fcartero","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanirod%2Fcartero","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanirod%2Fcartero/lists"}