Repolode
mountain-loop

mountain-loop/yaak

A desktop API client for REST, GraphQL, WebSocket, SSE and gRPC, built with Tauri, Rust and React, offline-first and without telemetry.

Open-source alternative to:PostmanInsomnia

Stars
19,340
Forks
835
Open issues
19
Last commit
11 hours ago

What is it?

Yaak is a desktop API client for organizing and sending requests across REST, GraphQL, WebSocket, Server-Sent Events and gRPC. It runs offline-first and stores collections locally, so it does not depend on a cloud account to work.

It can import collections from Postman, Insomnia, OpenAPI, Swagger and cURL, and responses can be filtered with JSONPath or XPath. Authentication options include OAuth 2.0, JWT and Basic Auth, with secrets encrypted and stored in the OS keychain.

Workspaces can be organized into nested folders and switched between environments such as dev, staging and prod. Workspaces can be mirrored to the filesystem for version control with Git, and plugins can extend authentication, template tags or the UI.

Key features

  • 01Send REST, GraphQL, gRPC, WebSocket and SSE requests from one app.
  • 02Import collections from Postman, Insomnia, OpenAPI, Swagger and cURL.
  • 03Filter responses with JSONPath or XPath.
  • 04Supports OAuth 2.0, JWT and Basic Auth, with secrets stored in the OS keychain.
  • 05Switch between environments using variables.
  • 06Mirror workspaces to the filesystem for Git or Dropbox syncing.
  • 07Extend the app with plugins and custom themes.

Use cases

  • Testing and debugging REST or GraphQL APIs during development.
  • Exercising gRPC, WebSocket or SSE endpoints without writing client code.
  • Migrating existing Postman or Insomnia collections to a local, offline tool.
  • Keeping API request collections in version control alongside code.

Quick start

  1. 1

    Download Yaak for macOS, Windows, or Linux from the download page

  2. 2

    See the installation docs for package manager options

Things to know

  • Prebuilt binaries require a paid license for commercial use.

Topics

FAQ

What is yaak?
A desktop API client for REST, GraphQL, WebSocket, SSE and gRPC, built with Tauri, Rust and React, offline-first and without telemetry. Yaak is a desktop API client for organizing and sending requests across REST, GraphQL, WebSocket, Server-Sent Events and gRPC. It runs offline-first and stores collections locally, so it does not depend on a cloud account to work.
Is yaak free to use? What license does it have?
yaak is open source under the MIT license. Check the license terms before using it in commercial products.
Is yaak still maintained?
Actively maintained. The last commit to yaak was on Oct 21, 2026.
What can I use yaak for?
Testing and debugging REST or GraphQL APIs during development. Exercising gRPC, WebSocket or SSE endpoints without writing client code. Migrating existing Postman or Insomnia collections to a local, offline tool. Keeping API request collections in version control alongside code.
How do I install yaak?
Download Yaak for macOS, Windows, or Linux from the download page See the installation docs for package manager options
Where can I get yaak?
The source code and installation instructions are on GitHub: https://github.com/mountain-loop/yaak

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects