Debug REST and GraphQL APIs during development by sending test requests and inspecting responses.
Manage multiple API environments (dev, staging, production) using environment variables to switch between them.
Version control your API request collections by mirroring workspaces to Git or syncing via Dropbox.
Migrate existing request collections from Postman or Insomnia without starting from scratch.
Requires Rust toolchain and Node.js; Tauri build process adds setup time.
Yaak is a desktop application for testing and organizing API requests, the kind of tool developers use when building or debugging software that talks to web services. It works with REST, GraphQL, gRPC, WebSocket, and Server-Sent Events, covering most communication protocols you're likely to encounter. The app is built with Tauri and Rust, which makes it fast and lightweight. It stores everything locally and has no telemetry, no cloud lock-in, and no venture-capital funding, development is funded by community-purchased licenses. You can import existing request collections from Postman, Insomnia, OpenAPI, Swagger, or Curl command strings. For organizing work, Yaak lets you group requests into workspaces and nested folders, use environment variables to quickly switch between development, staging, and production servers, and mirror workspaces to your filesystem so they can be versioned in Git or synced via Dropbox. Security features include OAuth 2.0, JWT, Basic Auth, custom authentication plugins, encrypted secrets, and integration with your operating system's keychain for storing sensitive values. You can extend Yaak with plugins that add custom authentication methods, dynamic template tags (for inserting things like random IDs or timestamps), or new UI elements. It also supports filtering and inspecting responses using JSONPath or XPath expressions. The project positions itself as a privacy-first alternative to commercial API clients.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.