This page is designed to help you find out whether Kurlo.dev is good and if it is the right choice for you.
Kurlo is a desktop API client for macOS, Windows and Linux. It is free for a team of any size: there is no paid plan and no account.
Ask in plain words and the agent runs your requests and collections, explains why a call failed, and writes requests and tests. Use the Kurlo agent with your own model (OpenRouter, an API key, Ollama or LM Studio), or connect the Claude Code or Codex subscription you already have.
[secret].Every request is a readable YAML file, so a team shares a workspace through any Git host and reviews API changes in the same pull request as the code. Commit, push and pull right from the app.
Import from Postman, Insomnia, Bruno, OpenAPI or HAR. pm.test, pm.expect, pm.sendRequest and require('lodash') run as written.
npx -y @kurlo/cliBuilt with Go and the system WebView instead of Electron: about 25 MB on macOS and 13 MB on Linux.
Open source under the MIT license: https://github.com/stormhop/kurlo
Listed in
Agent mode
Ask in plain words: the agent runs requests, explains failures and writes tests, with any model or your Claude Code / Codex subscription.
Approval before changes
Every change and every call other than GET, HEAD or OPTIONS waits for your OK, shown as a readable diff.
Secrets stay hidden
Secrets are sent to the API, but the model only sees [secret].
Collections in Git
Every request is a YAML file in your repo; commit, push and pull from the app.
Postman compatible
Import Postman, Insomnia, Bruno, OpenAPI and HAR; pm.test, pm.expect and pm.sendRequest run as written.
Browser CORS/CSP emulation
Run requests the way a browser would and see the CORS or CSP error before you ship.
Many protocols
HTTP, GraphQL, gRPC, WebSocket, Socket.IO, SSE and MCP requests.
Collection Runner
Run collections with CSV data, tags and JSON or JUnit reports.
Local mock server
Serve saved examples as a mock API on your machine, with no request cap.
Load testing
Build k6 load tests with ramp-up profiles and thresholds.
CLI and MCP server
npx -y @kurlo/cli runs collections in CI and gives Claude Code, Cursor and Codex your requests.
No Account Needed
No sign-up, no paid plan, no telemetry; free for a team of any size.
Native and small
Go and the system WebView instead of Electron, about 25 MB on macOS.
Kurlo is an API client with an agent inside that asks first. You can use the Kurlo agent with any model (OpenRouter, your own key, Ollama or LM Studio) or plug in the Claude Code or Codex subscription you already pay for. Every change and every call other than GET, HEAD or OPTIONS waits for your approval, and secrets are sent to the API but never shown to the model.
It is also the only API client we know of that emulates browser CORS and CSP checks, so you see the error your frontend would get before you ship. And it is native: Go and the system WebView instead of Electron, about 25 MB on macOS.
Backend and frontend developers and QA engineers who test APIs every day, and small teams that are tired of accounts, per-seat pricing and cloud workspaces. Also developers who already work with AI agents like Claude Code, Cursor or Codex and want an API client their agent can run and edit.
I used Postman for years until it started heating up my laptop and lagging whenever a backend, a database and a few containers were running next to it. At the same time sharing requests with friends meant paying for every seat. Bruno came close, but private Git hosts and commit/push from the app were behind a paid plan, and we use a private GitLab at work.
So I built the client I wanted: collections as YAML in the same repo as the API, Postman scripts that keep working, no account, and a small native app. It went open source under MIT, and in November 2026 version 3.0 added Agent mode, because most of my work now happens alongside coding agents and I wanted them to use my collections the way I do.
Go for the backend, request engine, CLI and MCP server; Wails with the system WebView (WebKit on macOS and Linux, WebView2 on Windows) instead of Electron; Svelte 5 and TypeScript for the interface with CodeMirror editors; k6 for load tests; Astro and Starlight for the website and docs.
We have collected here some useful links to help you find out if Kurlo.dev is good.
Check the traffic stats of Kurlo.dev on SimilarWeb. The key metrics to look for are: monthly visits, average visit duration, pages per visit, and traffic by country. Moreoever, check the traffic sources. For example "Direct" traffic is a good sign.
Check the "Domain Rating" of Kurlo.dev on Ahrefs. The domain rating is a measure of the strength of a website's backlink profile on a scale from 0 to 100. It shows the strength of Kurlo.dev's backlink profile compared to the other websites. In most cases a domain rating of 60+ is considered good and 70+ is considered very good.
Check the "Domain Authority" of Kurlo.dev on MOZ. A website's domain authority (DA) is a search engine ranking score that predicts how well a website will rank on search engine result pages (SERPs). It is based on a 100-point logarithmic scale, with higher scores corresponding to a greater likelihood of ranking. This is another useful metric to check if a website is good.
The latest comments about Kurlo.dev on Reddit. This can help you find out how popualr the product is and what people think about it.
Do you know an article comparing Kurlo.dev to other products?
Suggest a link to a post with product alternatives.
Is Kurlo.dev good? This is an informative page that will help you find out. Moreover, you can review and discuss Kurlo.dev here. The primary details have been verified within the last quarter. So they could be considered up to date. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.