mountain-loop

    mountain-loop/yaak

    The most intuitive desktop API client. Organize and execute REST, GraphQL, WebSockets, Server Sent Events, and gRPC 🦬

    api
    networking
    bruno-alternative
    graphql
    grpc
    http
    http-client
    insomnia-alternative
    postman-alternative
    sse
    tauri
    websocket
    TypeScript
    MIT
    17.0K stars
    641 forks
    17.0K watching
    Updated 2/27/2026
    View on GitHub
    Backblaze Advertisement

    Loading star history...

    Health Score

    75

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    1

    Total contributors

    Open Issues

    14

    Generated Insights

    About yaak

    💫 Yaak ➟ Desktop API Client 💫

    A fast, privacy-first API client for REST, GraphQL, SSE, WebSocket, and gRPC – built with Tauri, Rust, and React.

    Development is funded by community-purchased licenses. You can also become a sponsor to have your logo appear below. 💖


    User avatar: MVST-Solutions  User avatar: dharsanb  User avatar: railwayapp  User avatar: caseyamcl  User avatar: andriyor  User avatar:   

    User avatar: seanwash  User avatar: jerath  User avatar: itsa-sh  User avatar: dmmulroy  User avatar: timcole  User avatar: VLZH  User avatar: terasaka2k  

    Yaak API Client

    Features

    Yaak is an offline-first API client designed to stay out of your way while giving you everything you need when you need it. Built with Tauri, Rust, and React, it’s fast, lightweight, and private. No telemetry, no VC funding, and no cloud lock-in.

    🌐 Work with any API

    • Import collections from Postman, Insomnia, OpenAPI, Swagger, or Curl.
    • Send requests via REST, GraphQL, gRPC, WebSocket, or Server-Sent Events.
    • Filter and inspect responses with JSONPath or XPath.

    🔐 Stay secure

    • Use OAuth 2.0, JWT, Basic Auth, or custom plugins for authentication.
    • Secure sensitive values with encrypted secrets.
    • Store secrets in your OS keychain.

    ☁️ Organize & collaborate

    • Group requests into workspaces and nested folders.
    • Use environment variables to switch between dev, staging, and prod.
    • Mirror workspaces to your filesystem for versioning in Git or syncing with Dropbox.

    🧩 Extend & customize

    • Insert dynamic values like UUIDs or timestamps with template tags.
    • Pick from built-in themes or build your own.
    • Create plugins to extend authentication, template tags, or the UI.

    Contribution Policy

    Yaak is open source but only accepting contributions for bug fixes. To get started, visit DEVELOPMENT.md for tips on setting up your environment.

    Useful Resources

    Discover Repositories

    Search across tracked repositories by name or description