Kreya

riok GmbH·riok.Kreya

A GUI client for gRPC and REST APIs with innovative features for environments, authorizations and more.

Kreya is a GUI client for gRPC, REST and WebSocket APIs. It makes calling APIs easy! Supported features: - Kreya stores the files locally in JSON format for easy git-syncing (or any other syncing software) - Unary, client-streaming, server-streaming and duplex requests (gRPC) - Supports HTTP/2 and HTTP/3 - Authentication configurations - declare once, use everywhere - Environment support combined with a powerful templating language - Directory settings (ex. define the endpoint or authentication once for all requests) - Scripting and tests - kreyac, the Kreya CLI - Server reflection (gRPC) - OpenAPI import (REST) - And more!

winget install --id riok.Kreya --exact --source winget

Latest 1.21.0·August 31, 2026

Release Notes

Features

  • Core: add configurable timeouts for all technologies
  • Core: general directory settings across all technologies
  • Core: keymap support
  • Core: simplify project creation dialog
  • Core: support request and response compression and show size in UI
  • GraphQL: show subscription message sizes
  • gRPC: show request/response size
  • REST: show streamed response message sizes
  • Scripting: add non-blocking kreya.wait and deprecate kreya.sleep
  • UI: add context menu typeahead search
  • UI: auth type selection searchable
  • UI: improve settings screen layout
  • UI: improve timing tab
  • UI: mask secret values
  • UI: support context menu keyboard navigation
  • UI: support home and end keys when navigating lists with the keyboard
  • WebSocket: show message size Bug Fixes
  • Auth: handle templated redirect uris in oidc auths
  • Auth: prevent crash when closing the OAuth login window
  • Auth: show OIDC refresh token errors
  • Auth: store and revert auth details correctly, save on tab switch
  • Core: allow colons in request path first segment
  • Core: do not include personal information in report error infos
  • Core: fix a rare bug that resulted in not all responses shown
  • Core: fix crash when modifying running operations
  • Core: fixed a bug where opening multiple projects could lead to crashes
  • Core: handle git worktree project roots
  • Core: handle invoker script cancellation when kreya.sleep is running
  • Core: importer with warnings does succeed and informs the user about the warnings
  • Core: prevent regex timeout when parsing mime types
  • Core: propagate operation auth cancellation
  • Core: show importer failure status
  • GraphQL: correct badge on params tab
  • gRPC: complete calls with cancelled status
  • gRPC: prevent request size flash
  • Importers: prevent crash when importing OpenAPI byte values
  • Linux: improve snap release
  • Linux: update Snap runtime
  • macOS: cancel native terminate to avoid abort during Cmd+Q
  • macOS: fix a rare crash when running long invoker scripts
  • macOS: fix a rare macOS SSL bug when resuming TLS sessions
  • macOS: pin QUIC bottles to a specific version reproducibly
  • REST: preserve response file names from content disposition
  • Scripting: keep cancelled invoker scripts cancelled
  • UI: allow hoisted assets in Angular dev server
  • UI: catch fatal errors in native UI entry points
  • UI: commit renaming settings entry after successful save
  • UI: display accurate response duration
  • UI: do not display UI error dialog on frontend errors
  • UI: handle duplicate default settings tour anchor
  • UI: handle empty recent project search
  • UI: handle host-only URLs in REST path
  • UI: handle inaccessible project files
  • UI: hide json path without response
  • UI: if a running operation is opened show correct state
  • UI: keep selected operation filter visible when its count drops to 0
  • UI: load large operation history entries without freezing
  • UI: make sure axis labels in timing do not overlap
  • UI: only place history tabs next to the currently selected operation
  • UI: open external links from editors in the default browser
  • UI: open links from response previews in the default browser
  • UI: reduce layout shifting in response timing header
  • UI: reset typeahead search with escape
  • UI: save operations, scripts and collections before duplication
  • UI: show hints for filtered operation results
  • UI: show running state in operation list for scripts and collections
  • UI: show single unchanged diff lines
  • UI: store and revert certificate options correctly
  • UI: support paths in streamed responses
  • UI: tabs rarely tracked the selected tab incorrectly
  • WebSocket: show individual response message sizes
  • Windows: correctly update all files during update process

Installer type: wix

x64—2BF8233C761923D11A88A427B2A3D39853FED53F78C6ECE1B8FD7DBD6D913116

Details

Homepage
https://kreya.app/
License
Proprietary
Publisher
riok GmbH
Support
https://github.com/riok/Kreya/issues
Privacy Policy
https://kreya.app/privacy-policy/
Copyright
© Copyright 2020 - 2026 by riok GmbH

Tags

apiautomationdebugdevelopdevelopmentgrpcinterfaceinternetnetworkrequestresponserestrest-apirestful

Older versions (6)

1.20.3
x64—8BD3680647AF0CA73E3754225BC8D7F9C184F45EF48CF0E6CCBEEEE594E3D477
1.20.2
x64—35ED3545C235DB34AAB8DC8C7C69D7C6818F650FED8F619ED3312C861AC49A5A
1.20.1
x64—205F8BA637B82603C5781FB3381C6E742E587751E4D4AB9A393BA248E4BD35A3
1.20.0
x64—E40CE685242CBC6E55E665F45F3F41A9FE55D8DB54055EA02B8940D72666E356
1.19.1
x64—F95DB0675B9FBCCD008D117A04133A0E972788611FB7ECB0CC6F15C799201421
1.19.0
x64—21D5FD974D3CBF403ADBAF99EF0F6D880C7022A0AF501D1E0096E52670BFF825