explaingit

mountain-loop/yaak

Analysis updated 2026-05-18

18,613TypeScriptAudience · developerComplexity · 3/5LicenseSetup · 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
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

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.

What is it built with?

TypeScriptTauriRustReact

How does it compare?

mountain-loop/yaakalibaba/iceconventional-changelog/commitlint
Stars18,61318,63318,522
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderateeasyeasy
Complexity3/53/52/5
Audiencedevelopervibe coderdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get 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?

Frequently asked questions

What is yaak?

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.

What language is yaak written in?

Mainly TypeScript. The stack also includes TypeScript, Tauri, Rust.

What license does yaak use?

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

How hard is yaak to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is yaak for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub mountain-loop on gitmyhub

Verify against the repo before relying on details.