Thunder Client to .http files (HttpCopy)
Leave Thunder Client git-sync (now paid) without rewriting every request by hand.
Export the collection JSON you already have. HttpCopy writes git-ready .http files next to your code. Then run them with REST Client, httpYac, or the JetBrains HTTP Client.
This is not another REST client. It does not send requests.
Why $9 once (not another API client)
Thunder Client Starter is about $3–16/user/month for git-sync. The remaining job, if you are leaving, is getting files onto disk.
- Thunder Client JSON → files in the repo, inside VS Code. 2026 writeups still tell people to recreate requests by hand. The GitHub script
thunder-client-to-rest-client is clone-and-run and JSON-body only.
- $9 once vs a monthly client. If the job is migration, a subscription is the wrong price.
- Commit-safe by default. Authorization values become
{{placeholders}}. Existing .http files are never overwritten.
Postman Collection v2.x is also supported. For Postman-only, a free browser converter exists (Karve). Pay HttpCopy when you want Thunder + Postman in the editor, bulk files on disk, and redaction without leaving VS Code.
Price
Free converts the first 12 requests in a run so you can see the files are real.
Pro is $9 one-time: https://buy.stripe.com/fZu9AV2Bsbkg5vLazsaAw08
After payment, email the receipt to t.i.0607.g@gmail.com for a license key. Command Palette → HttpCopy: Enter License Key.
Usage
- Export
- Thunder Client: right-click collection → Export → Thunder Client JSON (or Postman JSON)
- Postman: collection menu → Export → Collection v2.1
- In VS Code, right-click the
.json file → HttpCopy: Convert Collection File
- or Command Palette → HttpCopy: Convert Active JSON
- Open the files under
httpcopy-out/ with REST Client (or any .http runner)
httpcopy-out/
catalog/list-products.http
catalog/create-product.http
health.http
What it will not do
- Send HTTP
- Upload your collection
- Overwrite a
.http file that already exists
- Run pre-request scripts
- Invent multipart file bodies
- Replace REST Client / Thunder Client / Postman as a client
Settings
| Setting |
Default |
Meaning |
httpcopy.outputFolder |
httpcopy-out |
Folder created next to the JSON (or workspace root for the editor command) |
httpcopy.writeSecrets |
false |
Set true only if you intentionally want raw tokens on disk |
httpcopy.licenseKey |
empty |
Pro key. Prefer the Command Palette command over editing this by hand |
CLI
Same engine as the extension. No network.
node src/cli.js collection.json --out ./httpcopy-out
Privacy
HttpCopy runs on your computer. It does not upload your collection. It has no analytics. A pasted license key stays in VS Code settings. Default conversion replaces Authorization / API key values with placeholders. The included privacy.md file is the full policy.
License
MIT. The included LICENSE file is the full text.