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.
README
💫 Yaak ➟ Desktop API Client 💫
A fast, privacy-first API client for REST, GraphQL, SSE, WebSocket, and gRPC – built with Tauri, Rust, and React.
Development is funded by community-purchased licenses. You can also become a sponsor to have your logo appear below. 💖
Features
Yaak is an offline-first API client designed to stay out of your way while giving you everything you need when you need it.
Built with Tauri, Rust, and React, it’s fast, lightweight, and private. No telemetry, no VC funding, and no cloud lock-in.
🌐 Work with any API
Import collections from Postman, Insomnia, OpenAPI, Swagger, or Curl.
Send requests via REST, GraphQL, gRPC, WebSocket, or Server-Sent Events.
Filter and inspect responses with JSONPath or XPath.
🔐 Stay secure
Use OAuth 2.0, JWT, Basic Auth, or custom plugins for authentication.
Secure sensitive values with encrypted secrets.
Store secrets in your OS keychain.
☁️ Organize & collaborate
Group requests into workspaces and nested folders.
Use environment variables to switch between dev, staging, and prod.
Mirror workspaces to your filesystem for versioning in Git or syncing with Dropbox.
🧩 Extend & customize
Insert dynamic values like UUIDs or timestamps with template tags.
Pick from built-in themes or build your own.
Create plugins to extend authentication, template tags, or the UI.
Contribution Policy
> [!IMPORTANT]
> Community PRs are currently limited to bug fixes.
> If your PR is not a bug fix, link the feedback item where @gschier explicitly gave you permission to work on it.
> See CONTRIBUTING.md for policy details and DEVELOPMENT.md for local setup.