All your .http files.
One native Windows workspace.
Stop hunting through repos for the one request you need. Find it, run it, and see exactly what was sent — without signing into anything. Your .http and .rest files stay where they are, work with Git, and never move into a proprietary collection.
Start with a 15-day free trial
$29.99 once — not $29.99 a year · No account · No subscription
Windows 10/11 · x64 + ARM64 native
What brought you here?
Without / with Karve
-
Hunt through repos for .http files.
-
Lose the context the moment you move on.
-
Pay a subscription for as long as you send requests.
-
Wonder what your variables actually resolved to.
-
One workspace across every repo.
-
Searchable request + response history.
-
Pay once. Keep it forever.
-
See the exact resolved request that was sent.
See it work
Pricing
Subscriptions add up. Karve doesn't.
Yearly prices as listed on our comparison pages.
Subscription total
$324
vs $29.99 once for Karve
You keep $294
Start with a 15-day free trial.
$29.99 once — 25% off the regular $39.99 until Sep 1. v1.x updates included. No account, no subscription, no upsell. See pricing details.
15-day free trial · No account · No subscription · No metered requests
25% off until Sep 1Bigger than an API client. Smaller than a platform.
Karve extends your .http files with the workspace features missing from most IDE runners: a file explorer, environments, tabs, persistent request history, and a structured response viewer.
Your requests stay as plain text on disk. They live next to your code, work with Git, and stay editable in any IDE.
Karve doesn't replace your repo structure or introduce a proprietary collection format. It's a native REST client for Windows that adds a workspace on top of the files you already use.
Plain text pays off
The same one-line change — an endpoint bumped from v1 to v2 — as your reviewer sees it in the pull request.
### Get open orders - GET {{baseUrl}}/v1/orders?status=open + GET {{baseUrl}}/v2/orders?status=open Authorization: Bearer {{token}}
Two lines. Your reviewer approves it from their phone.
"item": [{ "id": "9c1e4f6a-…", "name": "Get open orders", - "updatedAt": "2026-06-28T11:02:44.318Z", + "updatedAt": "2026-07-02T09:15:07.552Z", "request": { "method": "GET", "header": [ … ], "url": { - "raw": "{{baseUrl}}/v1/orders?status=open", + "raw": "{{baseUrl}}/v2/orders?status=open", "host": [ "{{baseUrl}}" ], - "path": [ "v1", "orders" ], + "path": [ "v2", "orders" ], "query": [ { "key": "status", "value": "open" } ] } }, - "_meta": { "rev": 41, "hash": "b04c…" } + "_meta": { "rev": 42, "hash": "77ae…" } }]
The same change in a proprietary collection export. Good luck spotting what matters.
Your requests diff like code, because they are code.
And the rest
File-level variables
Declare @baseUrl once and reuse it with {{baseUrl}} across every request in the file.
Tabs with session restore
Work across multiple files in tabs. Karve restores your open tabs on every launch, so you pick up where you left off.
Persistent, searchable history
Every request and response is saved to a local database and searchable across sessions — re-open any call straight into a tab.
Light & dark, with Mica
Native Mica material; light and dark themes follow your Windows setting automatically.
Native WinUI 3
Built on WinUI 3, not a browser in a box. Cold-starts in under 2 seconds, runs 0 background services, and sends no telemetry beyond crash diagnostics.
Drag-and-drop
Drop .http files and whole folders straight from Explorer onto the window.
Free tools
Try a free tool right now
100% client-side — nothing leaves your browserPaste any cURL command (DevTools → Copy as cURL works too) and get a runnable .http file:
POST https://api.example.com/v1/login
Content-Type: application/json
{
"email": "pavel@karve.dev",
"password": "hunter2"
}
Why I built Karve
As I was working a lot with microservices, I already kept my requests as .http files next to my code in repos. It was quite annoying to manage and work with them, especially when I needed to share requests, like getting a token or something like that. So I built a tool to manage and run them. Karve is the workspace I wanted: your files stay on disk and stay yours, and the tool just helps you run and read them.
FAQ
Why .http files?
How do I run a .http file on Windows?
Why not just use VS Code?
Why not Bruno?
Is my data private?
Can I import from Postman?
What does it cost?
Who it's for
Karve is for Windows developers who already keep API requests as .http files across multiple repos and want one native workspace to organize, run, and inspect them.
-
You already run requests with an in-editor .http runner and want a real response viewer, environments, and history around the same files.
-
You work across microservices, and the same token and CRUD requests are duplicated in every repo.
-
You're done paying yearly for an API client that keeps your collections in its cloud.
Honest flip side: Karve is REST-only today. If you need GraphQL, gRPC, or team collaboration, it isn't the right tool yet — see what's coming next.
Ready when you are — start your 15-day free trial.
$29.99 once — 25% off the regular $39.99 until Sep 1. v1.x updates included. No account, no subscription, no upsell. See pricing details.
15-day free trial · No account · No subscription · No metered requests
25% off until Sep 1