explaingit

mountain-loop/yaak

📈 Trending18,638TypeScriptAudience · developerComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

Desktop app for testing and organizing API requests across REST, GraphQL, gRPC, WebSocket, and more. Built with Tauri, fully local, no cloud lock-in, and privacy-first.

Mindmap

mindmap
  root((Yaak))
    What it does
      Test API requests
      Organize workspaces
      Switch environments
      Inspect responses
    Protocols supported
      REST
      GraphQL
      gRPC
      WebSocket
      Server-Sent Events
    Security features
      OAuth 2.0
      JWT tokens
      Basic Auth
      Encrypted secrets
      OS keychain
    Extensibility
      Custom auth plugins
      Template tags
      Custom UI elements
    Import sources
      Postman
      Insomnia
      OpenAPI
      Curl commands
    Privacy first
      Local storage only
      No telemetry
      No cloud vendor

Things people build with this

USE CASE 1

Debug REST and GraphQL APIs during development by sending test requests and inspecting responses.

USE CASE 2

Manage multiple API environments (dev, staging, production) using environment variables to switch between them.

USE CASE 3

Version control your API request collections by mirroring workspaces to Git or syncing via Dropbox.

USE CASE 4

Migrate existing request collections from Postman or Insomnia without starting from scratch.

Tech stack

TypeScriptTauriRustReact

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Rust toolchain and Node.js; Tauri build process adds setup time.

Use freely for any purpose including commercial, as long as you keep the copyright notice.

In plain English

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.

Copy-paste prompts

Prompt 1
How do I set up environment variables in Yaak to switch between development and production API endpoints?
Prompt 2
Show me how to use JSONPath expressions to filter and inspect API response data in Yaak.
Prompt 3
How do I create a custom authentication plugin in Yaak for a proprietary auth scheme?
Prompt 4
What's the best way to organize large numbers of API requests into folders and workspaces in Yaak?
Prompt 5
How do I import my existing Postman collection into Yaak and keep it synced?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.