Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

Выпуск открытого API-клиента Kurlo 3.1

15.11.2026 08:07 (MSK)

Опубликован выпуск Kurlo 3.1, графического интерфейса для отладки и тестирования API, развиваемого как альтернатива системам Postman, Insomnia, Bruno и Yaak. Код написан на Go и Svelte с использованием фреймворка Wails, который вместо встроенного движка Chromium использует системный WebView, и распространяется под лицензией MIT. Готовые сборки формируются для Linux (AppImage), Windows и macOS.

Основные возможности

  • Запросы HTTP, GraphQL, gRPC, WebSocket, Socket.IO, SSE и MCP.
  • Коллекции хранятся в виде YAML-файлов, которые можно держать в Git-репозитории вместе с кодом API. Для работы с Git предусмотрен встроенный интерфейс.
  • Импорт из Postman, Insomnia, Bruno, OpenAPI и HAR. Скрипты Postman (pm.test, pm.expect, pm.sendRequest) переносятся как есть.
  • Есть эмуляция проверок браузера: CORS-запрос preflight и ограничения CSP connect-src проверяются по спецификациям Fetch и CSP3. Это позволяет ещё до релиза увидеть в клиенте ошибку, которую получит браузер.
  • Локальный mock-сервер, консольная утилита для запуска коллекций в системах непрерывной интеграции и MCP-сервер.
  • Опциональный AI-агент, работающий с выбранной пользователем моделью (OpenRouter, Ollama, LM Studio, собственный API-ключ) либо через Claude Code и Codex. Изменения применяются только после подтверждения пользователем, пароли и ключи модели не передаются.
  • Отсутствие привязки к учётной записи, платных функций и сбора телеметрии.
  • Возможность работы без доступа к интернету, в том числе в закрытых контурах; для AI-агента можно использовать локальную модель через Ollama или LM Studio.

Изменения в версии 3.1

  • Синхронизация коллекции со спецификацией OpenAPI, загружаемой по URL или из файла в репозитории. Для CI добавлена команда "kurlo openapi check", выводящая добавленные, изменённые и удалённые операции.
  • Переменные, задаваемые на уровне отдельного запроса (vars).
  • Авторизация JWT Bearer: токен подписывается при каждой отправке, поддерживаются алгоритмы HS, RS, PS и ES.
  • Проверки ответа (код статуса, время, заголовки, поля JSON) без написания скриптов (assertions).
  • Отмена удаления и список недавно удалённых элементов (Undo).
  • Цветовая маркировка окружений (чтобы запрос случайно не был отправлен на рабочий сервер) и изменение порядка запросов в режиме drag-n-drop.
  • Ускорены открытие, сохранение и прокрутка рабочих пространств с тысячами запросов и примеров на всех ОС.


  1. Главная ссылка к новости (https://github.com/stormhop/ku...)
Автор новости: 1STORM3
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66690-kurlo
Ключевые слова: kurlo, api, test, debug



Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:15, 15/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Не многовато слопа в ленте последнее время?
     
     
  • 2.3, Аноним (3), 09:53, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/–
    > Не многовато слопа в ленте последнее время?

    В какое это "последнее время"? Ваша криокамера протекла?))

    Ну тогда привыкайте: сейчас код без агентов пишут или нищуки, у которых нет даже 20 баксов, или луddиты, которые копротивляются прогрессу.

    Последний год показал, что человек+машина пишет код намного быстрее, дешевле и качественнее.
    Как и в случае устаревшего программирования мясным мешком, можно выбрать только два из трех, но профит весьма ощутим.

    ЗЫ: комментарий надиктован через Parakeet V3 :)

     

  • 1.2, Аноним (2), 09:19, 15/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    А есть такое же, но на C или хотя бы .NET?
     
     
  • 2.5, Аноним (5), 10:37, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    есть на С++ (Qt/QML), себе писал, когда Postman и Insomnia оконсательно скатились. Не то чтобы прям на 100% замена просто покрывает мои рабочие потребности (HTTP, gRPC, WS) и имеет импорт коллекций из вышеперечисленных
     
     
  • 3.7, 1STORM3 (?), 11:02, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Понимаю, сам начинал по сути из-за той же причины. Выложен где-нибудь? Было бы интересно посмотреть, как реализован gRPC на Qt.
     
     
  • 4.10, Аноним (5), 11:21, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    https://github.com/gituser9/rester

    код так себе, это я понимаю.
    gRPC на гугловой библиотеке, потому что как сделать динамическую генерацию на возможностях QtGRPC я не придумал.

     
  • 2.6, 1STORM3 (?), 11:00, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Если важен именно C/.NET, то скорее всего вам не подойдёт, но по потреблению ресурсов он ближе к нативным приложениям, чем к Postman и Bruno.
     
  • 2.8, Аноним (8), 11:02, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Тебе не все равно, что под капотом? Принципиально объяснишь свое выс..р ?
     

  • 1.4, Мемоним (?), 10:32, 15/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Ну годнота же!
     
     
  • 2.9, 1STORM3 (?), 11:03, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Спасибо, если попробуете, жду фидбек - чего не хватило =)
     
     
  • 3.11, Аноним (11), 11:25, 15/11/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: