Open-source API development ecosystem for sending REST, GraphQL, WebSocket, SSE, Socket.IO and MQTT requests, offered as web, desktop and CLI apps.
- 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
Download Yaak for macOS, Windows, or Linux from the download page
- 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
Open-source cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC, with local, Git and cloud storage.
Terminal API client that stores HTTP, GraphQL, gRPC, WebSocket and SSE requests as plain .http files you can version in git.
A local-first desktop API client for HTTP, gRPC, GraphQL and WebSocket, built with Wails 3 and Vue 3.
A friendly, fast command-line HTTP client that reimplements much of HTTPie's syntax with better startup performance.
Jan is an open-source desktop app for downloading and running LLMs locally, offering a ChatGPT-like interface with an optional cloud model connection.