Offline-first API client that stores your collections as plain text files in your own Git repo. No forced account, no cloud sync.
Private alternatives to Postman, vetted against our public criteria.
Offline-first API client that stores your collections as plain text files in your own Git repo. No forced account, no cloud sync.
Fast, lightweight open-source API client that runs in the browser and can be self-hosted on your own server. No install needed to start.
No matches for those filters.
| Tool | Stores requests | Based in | Cost |
|---|---|---|---|
| Local files (Git) | · | Free |
| | Browser or self-host | United Kingdom | Free |
Every request you build holds the keys to your API: the auth tokens and environment secrets you paste into a variable and forget. A cloud-first client like Postman uploads all of it the moment you sign in, because the account sync is how the product works. An open-source API client does the same job without that bargain. Your requests stay on your own disk or your own server, and the account becomes optional instead of mandatory.
There is no setting that makes a cloud-first client local. The sign-in and the background sync of your collections and environment variables are the architecture, not a toggle, so the requests and secrets you save are uploaded to keep that workspace consistent across your devices. You can be careful about what you type into a variable, but the design pushes everything toward the cloud by default, and a single shared workspace can carry a teammate’s token to a server none of you administer. The only real fix is a client that never assumes an account, which is what each pick on this page is built around.
Every client here is measured against our public listing criteria, with one focus that matters most for this category: where your requests and secrets live by default. We list a client only when it is open source and keeps your collections on infrastructure you control without forcing a login, while doing the everyday work of building and testing an API well enough that we would reach for it ourselves. We say plainly where each one compromises, so you are weighing a real tradeoff rather than a slogan.
Start with storage. A client that writes each request to a plain text file lets you commit the collection to Git and review a change in a pull request, with secrets kept out of anyone else’s cloud. Next, check whether an account is required to do basic work or merely offered for sync, since a mandatory login is a mandatory upload. Then look at how secrets are handled: a good client keeps environment variables where you can see them and never ships them off as a condition of use. Finally, confirm it imports a Postman collection, so leaving is a migration and not a rewrite. The common thread is control, which is exactly what a cloud-only tool takes away.
This is the honest objection, because shared cloud workspaces are convenient. The answer is that control and collaboration are not opposites. Bruno stores collections as files, so your team collaborates through the same Git workflow you already use for code, with history and review built in. Hoppscotch can be self-hosted, so a team gets a shared instance on its own server instead of a vendor’s. You trade a turnkey cloud for a setup you own, and for most teams that already live in Git the workflow feels familiar rather than harder.
Export your existing collection from Postman, then import it into the client you chose, and your saved requests come across. Re-enter your environment secrets by hand, since they do not travel in an export, and that is the moment they move back under your control. From there, commit the collection to your repository or stand up a self-hosted instance, and your API work stops feeding a workspace you do not own. Give it a week of daily use and the habit settles, because sending a request works exactly as it did before.