Skip to content

Thunder Client alternative for VS Code

You didn't outgrow Thunder Client.
You hit its limits.

First they capped requests. Then collections. Now the free tier can't create a collection or an environment at all. Postmate Client is a free API client for VS Code with no tier above it — and a CLI that runs in CI/CD without a subscription.

Free for commercial use · No account · Works offline

Thunder Client, free
0collections
0environments
0CLI runs, local or CI
10max company size
Postmate Client
collections
environments
CLI runs, local or CI
max company size

Collections and environments: what we saw in Thunder Client v2.x on 29 August 2026 — a free install refused to create either one, logged out and logged in both. The rest is from their terms and pricing. Their limits have changed repeatedly and may have changed again — tell us if this is stale.

Where the free plan stops

Thunder Client is a well-built tool, and for small personal projects the free edition still does the job. The friction shows up at work — which is usually when people start looking for a Thunder Client alternative.

Non-commercial only, above ten people

The free version is restricted to non-commercial use. Companies under ten employees are permitted, as are schools and universities — but if your organisation is larger than that, the free tier isn't available to you at any level of use. That threshold was five employees in 2024.

No collections, no environments

The free version won't save either one. No grouping requests, no dev/staging/prod switching — the extension refuses both outright, and there is no way to work around it. This is the limit that catches people first.

The CLI is paid, everywhere

A subscription is required to run the Thunder Client CLI locally and on CI and CD build servers — which is exactly when API tests start earning their keep.

Runs are metered on paid plans too

Starter includes 250 local collection runs per user per month, Business 500, and only Enterprise is unlimited. A run budget is a strange thing to think about while debugging.

None of this makes Thunder Client a bad tool. It's a commercial product with a free edition — a fair way to build software, just not always the model that fits a team that has already had one API client taken away from it.

Postmate Client vs Thunder Client

Postmate ClientThunder Client
Runs inside VS CodeYesYes
Local-first storageYesYes
Cursor, Windsurf, VSCodiumYesPaid plans only
Free for commercial useYesNo — non-commercial only, under 10 employees
CollectionsUnlimitedNone on the free version
EnvironmentsUnlimitedNone on the free version
Collection run limitsNone250–500 local runs/user/month, unlimited on Enterprise
Plain-English assertions, no codeYesYes
Scriptingpm object with chai expectOwn tc syntax, paid plans only
Postman script importConverted automaticallyManual conversion required
CLI, locally and in CI/CDFreePaid plans only
Sharing across devices or teammatesYesPaid plans only
GraphQLYesYes
WebSocket testingYesPaid plans only
mTLS / client certificatesYesYes
Corporate proxy supportYesYes
VS Code Web / Remote / WSLYesPaid plans only
JetBrains IDEsNoPaid plans only
PriceFree$36–$192 per user/year

Compared 29 August 2026 against Thunder Client's published pricing and terms. Tools change — if something here is out of date, tell us and we'll correct it.

What Postmate Client does that most VS Code clients don't

We tested the API clients available for VS Code before writing this page. These didn't turn up anywhere else in that group.

Response comparison, single and bulk

Run a request twice and diff the two responses with highlighting, or compare responses across an entire collection run at once. Filter the diff so noisy fields — timestamps, request IDs, trace headers — stop drowning out the change you actually care about.

This is the feature people usually build a throwaway script for.

Read the docs →
Postmate Client comparing two API responses side-by-side with diff highlights — Thunder Client alternative for VS CodePostmate Client running bulk API response comparison across CSV data table rows

CSV data tables that live with your environment

Data files in a collection runner aren't new. Binding a CSV table to an environment, picking the data set straight from the request panel, and filtering rows with _dtag is the part that's different — the data lives where the environment lives, not in a file path you have to remember at run time.

Unlimited rows.

Read the docs →
Selecting a CSV data table from the request panel

Tests with or without JavaScript

Build assertions in plain English from the tabular editor — pick a field, pick a condition, done. Or drop into the full pm scripting library with chai expect, the same shape you already write in Postman. Both work on the same request.

Thunder Client renamed everything to its own tc namespace, so Postman scripts have to be rewritten by hand — their docs carry a 40-row conversion table and a separate page on converting with AI. Postmate Client converts your scripts during import instead.

Read the docs →

A response panel built for payloads you can't scroll

One click to copy, save, collapse, expand, or open a response in a new tab. One click to generate a JSON schema from it. One click to generate a post-response test script instead of writing assertions by hand.

And a search that behaves properly on deep JSON: when your term matches a key inside a collapsed object, Postmate highlights the collapsed parent so you know which node to open. Ctrl+F highlights every occurrence and leaves you hunting for the hidden ones.

Plus everything you'd expect: collection runner, request chaining, HTML and JSON reports, Postman and OpenAPI/Swagger import, environments and variables.

Where Thunder Client is still the better pick

If you work in JetBrains IDEs, Thunder Client has a plugin on its paid plans and Postmate Client doesn't — Postmate is VS Code only. And if you're a solo developer on personal projects who fits inside the free tier, there's no urgent reason to switch.

Switching over

Your Thunder Client collections sit on your machine, so nothing is locked away. Postmate Client imports Postman collections and OpenAPI/Swagger specs directly, and converts any Postman scripts as it goes.

Import and export guide →

Questions

Is Postmate Client really free for commercial use?

Yes. No paid tier, no seat licence, no separate plan for teams or companies.

Do I need an account?

No. Postmate Client is local-first — your collections, environments and data files stay on your machine and never leave it.

Do I have to write JavaScript to test my APIs?

No. Build assertions in plain English from the tabular editor — pick a field, pick a condition, done. If you do want scripting, the full pm library with chai expect is there too, and Postman scripts are converted for you on import. Use either, or both on the same request.

Does the CLI cost anything in CI/CD?

No. The pmc CLI runs in GitHub Actions, GitLab CI, Jenkins or any other pipeline at no cost.

Is there a limit on collection runs?

No.

Can I use it behind a corporate proxy?

Yes, including mTLS through a proxy and client certificate authentication per host — the setups that usually force people back to curl.

Does it work offline?

Yes, entirely.

Install it and open a collection

Nothing to sign up for. If it doesn't fit, uninstalling costs you nothing either.

Install from the Marketplace

Comparing other tools too? See the Postman alternative for VS Code.