The most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC.
Yaak is a desktop API client designed to organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC requests. It provides an intuitive interface for developers to streamline their API testing and management workflows.
Key Features:
- Support for multiple API types including REST, GraphQL, WebSockets, SSE, and gRPC.
- Import collections from Postman, Insomnia, OpenAPI, Swagger, or Curl.
- Authorization via OAuth 2.0, JWT tokens, Basic Auth, and more.
- Dynamic request chaining to reference values across requests.
- Environment variables for seamless switching between development and production environments.
- Secure storage of sensitive data with end-to-end encryption.
- Customizable themes and plugins for extended functionality.
Audience & Benefit:
Ideal for API developers, testers, and DevOps professionals seeking a powerful tool to streamline their workflow. Yaak enables efficient API testing, consistent endpoint monitoring, and seamless collaboration through Git-integrated workspaces. Its plugin system allows users to extend functionality with custom authentication methods or dynamic value generation.
Available via winget installation, Yaak is a cross-platform solution supporting Linux, macOS, and Windows.
Yaak API Client
Yaak is a desktop API client for interacting with REST, GraphQL, Server Sent Events (SSE), WebSocket, and gRPC
APIs. It's built using Tauri, Rust, and ReactJS.

Contribution Policy
Yaak is open source, but only accepting contributions for bug fixes. To get started,
visit DEVELOPMENT.md
for tips on setting up your environment.
Feature Overview
- ๐ช Import data from Postman, Insomnia, OpenAPI, Swagger, or Curl.
- ๐ค Send requests via REST, GraphQL, Server Sent Events (SSE), WebSockets, or gRPC.
- ๐ Automatically authorize requests with OAuth 2.0, JWT tokens, Basic Auth, and more.
- ๐ Filter response bodies using JSONPath or XPath queries.
- โ๏ธ Chain together multiple requests to dynamically reference values.
- ๐ Organize requests into workspaces and nested folders.
- ๐งฎ Use environment variables to easily switch between Prod and Dev.
- ๐ก๏ธ Secure arbitrary text values with end-to-end encryption
- ๐ท๏ธ Send dynamic values like UUIDs or timestamps using template tags.
- ๐จ Choose from many of the included themes, or make your own.
- ๐ฝ Mirror workspace data to a directory for integration with Git or Dropbox.
- ๐ View response history for each request.
- ๐ Create your own plugins for authentication, template tags, and more!
- ๐ Configure a proxy to access firewall-blocked APIs
Useful Resources