Kurlo is an open-source API client built with Go and Svelte 5, designed to operate without cloud accounts, telemetry, or subscription tiers. The project stores collections as local YAML files, allowing developers to manage environments, variables, and mock data directly within their repositories.
The tool supports native Git integration, enabling users to perform commits, branches, and pull requests directly from the interface. It maintains compatibility with Postman scripts, including support for pm.test, pm.expect, and various Postman environment variables, facilitating migration from existing tools.
Kurlo features a built-in mock server and a collection runner that supports CSV data injection for iterative testing. The application also integrates with k6 to generate load testing scripts, allowing users to define stress, spike, and soak scenarios with custom performance thresholds.
Unlike Electron-based clients like Postman, Insomnia, or Bruno, Kurlo utilizes the system's native WebView via Wails. This architecture reduces the application's footprint and leverages the system's native net/http library for handling requests, proxies, and mTLS.





