Udgaven Kurlo 3.1, en grafisk grænseflade til fejlfinding og testning af API'er, udviklet som et alternativ til systemer som Postman, Insomnia, Bruno og Yaak. Koden er skrevet i Go og Svelte ved hjælp af Wails-rammen, som i stedet for en indbygget Chromium-motor bruger det systembaserede WebView, og den distribueres under MIT-licensen. Færdige builds dannes til Linux (AppImage), Windows og macOS.
Grundlæggende funktioner
- HTTP-forespørgsler, GraphQL, gRPC, WebSocket, Socket.IO, SSE og MCP.
- Samlinger gemmes i form af YAML-filer, som kan opbevares i et Git-repositorium sammen med API-koden. Der er en indbygget grænseflade til arbejde med Git.
- Import fra Postman, Insomnia, Bruno, OpenAPI og HAR. Postman-scripts (pm.test, pm.expect, pm.sendRequest) overføres som de er.
- Der er emulering af browserchecks: CORS-preflight-forespørgsler og CSP connect-src begrænsninger kontrolleres i henhold til Fetch og CSP3-specifikationerne. Dette gør det muligt at se en fejl, som brugeren vil få i browseren, allerede før frigivelsen.
- Lokal mock-server, kommandolinjeværktøj til at køre samlinger i systemer for kontinuerlig integration og MCP-server.
- Valgfri AI-agent, der arbejder med den valgte model (OpenRouter, Ollama, LM Studio, egen API-nøgle) eller via Claude Code og Codex. Ændringer anvendes kun efter bekræftelse fra brugeren, og adgangskoder samt modelnøgler videregives ikke.
- Ingen binding til en konto, betalingsfunktioner og indsamling af telemetry.
- Mulighed for at arbejde uden internetadgang, også i lukkede kredsløb; til AI-agenten kan en lokal model bruges gennem Ollama eller LM Studio.
Ændringer i version 3.1
- Synkronisering af samlingen med OpenAPI-specifikationen, som kan indlæses via URL eller fra en fil i repositoriet. For CI er kommandoen "kurlo openapi check" tilføjet, som viser tilføjede, ændrede og slettede operationer.
- Variabler, der er angivet på niveauet for den enkelte forespørgsel (vars).
- JWT Bearer-godkendelse: tokenet signeres ved hver sending, algoritmerne HS, RS, PS og ES understøttes.
- Responsvalideringer (statuskode, tid, overskrifter, JSON-felter) uden behov for at skrive scripts (assertions).
- Fortrydelse af sletning og liste over nyligt slettede elementer (Undo).
- Farvemarkering af miljøer (så forespørgslen ikke utilsigtet sendes til produktionsmiljøet) og ændring af rækkefølgen af forespørgsler i drag-n-drop-tilstand. server) og ændring af rækkefølgen af forespørgsler i drag-n-drop-tilstand.
- Åbning, gemme og rulle igennem arbejdsområder med tusindvis af forespørgsler og eksempler er blevet hurtigere på alle operativsystemer.
Kilde: opennet.ru
