Die Veröffentlichung von Kurlo 3.1, einer grafischen Oberfläche zur Debugging- und Testzwecken von APIs, die als Alternative zu Postman, Insomnia, Bruno und Yaak entwickelt wurde, wurde veröffentlicht. Der Code ist in Go und Svelte geschrieben und verwendet das Wails-Framework, das anstelle der integrierten Chromium-Engine das systemeigene WebView nutzt und unter der MIT-Lizenz verbreitet wird. Fertige Builds werden für Linux (AppImage), Windows und macOS erstellt.
Hauptmerkmale
- HTTP-Anfragen, GraphQL, gRPC, WebSocket, Socket.IO, SSE und MCP.
- Sammlungen werden als YAML-Dateien gespeichert, die zusammen mit dem API-Code in einem Git-Repository aufbewahrt werden können. Eine integrierte Schnittstelle ist verfügbar, um mit Git zu arbeiten.
- Import aus Postman, Insomnia, Bruno, OpenAPI und HAR. Postman-Skripte (pm.test, pm.expect, pm.sendRequest) werden unverändert übernommen.
- Es gibt eine Emulation von Browserprüfungen: Preflight CORS-Anfragen und CSP connect-src-Beschränkungen werden gemäß den Fetch- und CSP3-Spezifikationen überprüft. Dadurch kann bereits vor der Veröffentlichung ein Fehler im Client erkannt werden, den der Browser erhalten würde.
- Lokaler Mock-Server, Konsolenanwendung zum Ausführen von Sammlungen in Continuous-Integration-Systemen und MCP-Server.
- Optionale KI-Agenten, die mit dem vom Benutzer gewählten Modell (OpenRouter, Ollama, LM Studio, eigener API-Schlüssel) oder über Claude Code und Codex arbeiten. Änderungen werden nur nach Bestätigung durch den Benutzer angewendet, Passwörter und Modellschlüssel werden nicht übertragen.
- Keine Bindung an ein Konto, keine kostenpflichtigen Funktionen und keine Erfassung von Telemetriedaten.
- Möglichkeit des Betriebs ohne Internetzugang, auch in geschlossenen Umgebungen; für den KI-Agenten kann ein lokales Modell über Ollama oder LM Studio verwendet werden.
Änderungen in Version 3.1
- Synchronisierung der Sammlung mit der über URL oder aus einer Datei im Repository geladenen OpenAPI-Spezifikation. Für CI wurde der Befehl 'kurlo openapi check' hinzugefügt, der hinzugefügte, geänderte und entfernte Operationen ausgibt.
- Variablen, die auf der Ebene einzelner Anfragen festgelegt werden (vars).
- JWT Bearer-Authentifizierung: Das Token wird bei jeder Übertragung signiert, Algorithmen wie HS, RS, PS und ES werden unterstützt.
- Antwortüberprüfungen (Statuscode, Zeit, Header, JSON-Felder) ohne das Schreiben von Skripten (Assertions).
- Rückgängigmachen von Löschvorgängen und Liste der zuletzt gelöschten Elemente (Undo).
- Farbmarkierung von Umgebungen (damit eine Anfrage nicht versehentlich an die Produktionsumgebung gesendet wird Server) und Änderung der Reihenfolge von Anfragen im Drag-and-Drop-Modus.
- Das Öffnen, Speichern und Scrollen von Arbeitsbereichen mit Tausenden von Anfragen und Beispielen auf allen Betriebssystemen wurde beschleunigt.
Quelle: opennet.ru
