Foi lançada a versão 3.1 do Kurlo, uma interface gráfica para depuração e teste de API, desenvolvida como alternativa aos sistemas Postman, Insomnia, Bruno e Yaak. O código é escrito em Go e Svelte, usando o framework Wails, que em vez de um motor Chromium embutido, utiliza o WebView do sistema, e é distribuído sob a licença MIT. Compilações prontas são formadas para Linux (AppImage), Windows e macOS.
Principais funcionalidades
- Solicitações HTTP, GraphQL, gRPC, WebSocket, Socket.IO, SSE e MCP.
- Coleções são armazenadas como arquivos YAML, que podem ser mantidos em um repositório Git junto com o código da API. Uma interface embutida está disponível para trabalhar com o Git.
- Importação do Postman, Insomnia, Bruno, OpenAPI e HAR. Scripts do Postman (pm.test, pm.expect, pm.sendRequest) são transferidos como estão.
- Emulações de verificações de navegador: solicitações CORS preflight e restrições CSP connect-src são verificadas de acordo com as especificações Fetch e CSP3. Isso permite ver um erro que o navegador receberá antes do lançamento.
- Mock server local, utilitário de console para executar coleções em sistemas de integração contínua e servidor MCP.
- Agente AI opcional que trabalha com um modelo escolhido pelo usuário (OpenRouter, Ollama, LM Studio, chave API própria) ou através do Claude Code e Codex. As alterações são aplicadas apenas após a confirmação do usuário, senhas e chaves do modelo não são transmitidas.
- Ausência de vinculação a contas, recursos pagos e coleta de telemetria.
- Possibilidade de trabalhar sem acesso à internet, inclusive em redes fechadas; para o agente AI, um modelo local pode ser utilizado através do Ollama ou LM Studio.
Alterações na versão 3.1
- Sincronização da coleção com a especificação OpenAPI, carregada por URL ou de um arquivo no repositório. Para CI, foi adicionada a command «kurlo openapi check», que exibe operações adicionadas, alteradas e removidas.
- Variáveis definidas ao nível de uma solicitação específica (vars).
- Autenticação JWT Bearer: o token é assinado a cada envio, suportando os algoritmos HS, RS, PS e ES.
- Verificações de resposta (código de status, tempo, cabeçalhos, campos JSON) sem a necessidade de escrever scripts (assertions).
- Desfazer a exclusão e lista de itens recentemente excluídos (Undo).
- Coloração ambiental (para que a solicitação não seja enviada acidentalmente para a produção servidor) e alteração da ordem das solicitações no modo drag-n-drop.
- Abertura, salvamento e rolagem de espaços de trabalho com milhares de solicitações e exemplos em todos os sistemas operacionais foram aceleradas.
Fonte: opennet.ru
