Kurlo — это open-source API-клиент, написанный на Go и Svelte 5, который работает без облачных аккаунтов, телеметрии и платных подписок. Проект хранит коллекции в виде локальных YAML-файлов, что позволяет управлять окружениями, переменными и моками напрямую в репозитории.

Инструмент поддерживает работу с Git: коммиты, ветки и создание pull-реквестов доступны прямо из интерфейса. Kurlo совместим со скриптами Postman, включая pm.test и pm.expect, что упрощает переход с других решений. Импорт данных возможен из Postman, Insomnia, Bruno, OpenAPI и Swagger.

В приложение встроены мок-сервер и раннер коллекций с поддержкой прогона по CSV-файлам. Также реализована интеграция с k6: Kurlo собирает сценарии из запросов и генерирует скрипты для нагрузочного тестирования, позволяя задавать пороговые значения для проверки производительности.

В отличие от Postman, Insomnia и Bruno, использующих Electron, Kurlo задействует системный WebView через Wails. Это снижает потребление ресурсов и позволяет использовать стандартную библиотеку net/http для обработки запросов, прокси и mTLS, обеспечивая быстрый запуск и работу без лишних фоновых процессов.