Opublikowano wydanie Kurlo 3.1, interfejsu graficznego do debugowania i testowania API, rozwijanego jako alternatywa dla systemów Postman, Insomnia, Bruno i Yaak. Kod napisano w Go i Svelte z wykorzystaniem frameworka Wails, który zamiast wbudowanego silnika Chromium stosuje systemowy WebView, i jest wydawany na licencji MIT. Gotowe kompilacje są tworzone dla systemów Linux (AppImage), Windows i macOS.
Główne możliwości
- Zapytania HTTP, GraphQL, gRPC, WebSocket, Socket.IO, SSE i MCP.
- Zbiory są przechowywane w postaci plików YAML, które można umieścić w repozytorium Git razem z kodem API. Wbudowany interfejs umożliwia pracę z Gitem.
- Import z Postman, Insomnia, Bruno, OpenAPI i HAR. Skrypty Postman (pm.test, pm.expect, pm.sendRequest) są przenoszone bez zmian.
- Możliwość emulacji kontroli przeglądarki: Zapytania CORS typu preflight oraz ograniczenia CSP connect-src są sprawdzane zgodnie z specyfikacjami Fetch i CSP3. Dzięki temu jeszcze przed wydaniem można zobaczyć w kliencie błąd, który otrzyma przeglądarka.
- Lokalny serwer mock, konsolowe narzędzie do uruchamiania zbiorów w systemach ciągłej integracji oraz serwer MCP.
- Opcjonalny agent AI, działający z wybraną przez użytkownika modelem (OpenRouter, Ollama, LM Studio, własny klucz API) lub za pośrednictwem Claude Code i Codex. Zmiany są stosowane tylko po potwierdzeniu przez użytkownika, hasła i klucze modelu nie są przesyłane.
- Brak powiązania z kontem, płatnych funkcji i zbierania telemetrii.
- Możliwość pracy bez dostępu do Internetu, w tym w zamkniętych sieciach; dla agenta AI można używać lokalnego modelu przez Ollama lub LM Studio.
Zmiany w wersji 3.1
- Synchronizacja zbioru z specyfikacją OpenAPI, ładowaną przez URL lub z pliku w repozytorium. Dla CI dodano polecenie „kurlo openapi check”, które wyświetla dodane, zmienione i usunięte operacje.
- Zmienne definiowane na poziomie pojedynczego zapytania (vars).
- Autoryzacja JWT Bearer: token jest podpisywany przy każdym wysłaniu, obsługiwane są algorytmy HS, RS, PS i ES.
- Kontrole odpowiedzi (kod statusu, czas, nagłówki, pola JSON) bez pisania skryptów (assertions).
- Cofanie usunięcia i lista niedawno usuniętych elementów (Undo).
- Kolorowe oznaczenie środowisk (aby zapytanie przypadkowo nie zostało wysłane na produkcję) serwer) oraz zmiana kolejności zapytań w trybie drag-n-drop.
- Przyspieszone otwieranie, zapisywanie oraz przewijanie przestrzeni roboczych z tysiącami zapytań i przykładów na wszystkich systemach operacyjnych.
Źródło: opennet.ru
