Yaak logo

Yaak

Fast, privacy-first desktop API client for modern protocols

Offline-first API client supporting REST, GraphQL, gRPC, WebSocket, and SSE. Built with Tauri and Rust for speed and privacy—no telemetry, no cloud lock-in.

Yaak banner

Overview

Privacy-First API Development

Yaak is a desktop API client engineered for developers who value speed, privacy, and control. Built with Tauri, Rust, and React, it delivers a lightweight, offline-first experience without telemetry, VC-driven feature bloat, or mandatory cloud synchronization.

Multi-Protocol Support

Work seamlessly across REST, GraphQL, gRPC, WebSocket, and Server-Sent Events within a single interface. Import existing collections from Postman, Insomnia, OpenAPI, Swagger, or cURL commands. Filter and inspect responses using JSONPath or XPath, and secure authentication flows with OAuth 2.0, JWT, Basic Auth, or custom plugins.

Flexible Collaboration

Organize requests into workspaces and nested folders, then mirror them to your filesystem for Git version control or Dropbox sync. Environment variables enable quick context switching between development, staging, and production. Sensitive credentials stay encrypted in your OS keychain, never leaving your machine unless you choose otherwise.

Extensibility

Customize workflows with template tags for dynamic values like UUIDs and timestamps. Choose from built-in themes or design your own. Extend functionality through a plugin system that supports custom authentication methods, template tags, and UI components. Yaak accepts bug-fix contributions under the MIT license.

Highlights

Multi-protocol support: REST, GraphQL, gRPC, WebSocket, and Server-Sent Events in one client
Offline-first architecture with filesystem mirroring for Git version control and team sync
OS keychain integration and encrypted secrets—no data leaves your machine by default
Plugin system for custom authentication, template tags, and UI extensions

Pros

  • Zero telemetry and no cloud lock-in; complete control over your data
  • Tauri and Rust foundation delivers fast startup and low memory footprint
  • Import collections from Postman, Insomnia, OpenAPI, Swagger, and cURL
  • Filesystem mirroring enables Git workflows and standard version control practices

Considerations

  • Contribution policy limited to bug fixes; feature contributions not accepted
  • Smaller ecosystem compared to established alternatives like Postman
  • Filesystem sync requires manual setup; no built-in cloud collaboration service
  • Plugin development requires familiarity with the project's extension architecture

Managed products teams compare with

When teams consider Yaak, these hosted platforms usually appear on the same shortlist.

Apidog logo

Apidog

All-in-one API platform to design, debug, mock, and test with CI/CD

BlazeMeter logo

BlazeMeter

Continuous testing platform for performance, API, and functional testing at scale

Insomnia logo

Insomnia

Collaborative API development platform for building and testing APIs

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Teams requiring strict data privacy and on-premise API testing workflows
  • Developers who prefer Git-based collaboration over proprietary cloud sync
  • Projects using modern protocols like gRPC, WebSocket, and Server-Sent Events
  • Engineers seeking a lightweight alternative to Electron-based API clients

Not ideal when

  • Teams needing built-in cloud collaboration without filesystem configuration
  • Organizations requiring enterprise support contracts and SLAs
  • Users who prefer contributing features to open-source projects they use
  • Teams heavily invested in Postman's cloud ecosystem and integrations

How teams use it

Microservices Testing with Git Workflows

Mirror API collections to a Git repository, enabling code review for request changes and version-controlled environment configurations across dev, staging, and production.

Real-Time API Development

Test WebSocket connections and Server-Sent Events streams alongside REST endpoints in a unified interface, eliminating context switching between specialized tools.

Privacy-Compliant API Auditing

Conduct security assessments and penetration testing with encrypted secrets stored in the OS keychain, ensuring sensitive credentials never sync to third-party servers.

gRPC Service Integration

Import Protocol Buffer definitions, execute gRPC calls, and inspect responses with the same workflow used for REST and GraphQL, streamlining polyglot API development.

Tech snapshot

TypeScript65%
Rust34%
JavaScript1%
CSS1%
HTML1%

Tags

httpgrpcpostman-alternativegraphqltauriwebsocketbruno-alternativehttp-clientinsomnia-alternativesse

Frequently asked questions

Does Yaak require an internet connection or account?

No. Yaak is offline-first and requires no account. All data stays on your machine unless you choose to sync via filesystem mirroring to Git or Dropbox.

Can I migrate from Postman or Insomnia?

Yes. Yaak imports collections from Postman, Insomnia, OpenAPI, Swagger, and cURL, preserving your existing request structures and environment variables.

How does team collaboration work without a cloud service?

Mirror workspaces to your filesystem and commit them to Git. Team members clone the repository and open the mirrored workspace, enabling standard version control workflows.

What protocols does Yaak support?

Yaak supports REST, GraphQL, gRPC, WebSocket, and Server-Sent Events (SSE) within a single client interface.

Can I extend Yaak with custom functionality?

Yes. Yaak's plugin system allows you to add custom authentication methods, template tags for dynamic values, and UI components. Note that feature contributions to the core project are not accepted—only bug fixes.

Project at a glance

Active
Stars
17,464
Watchers
17,464
Forks
679
LicenseMIT
Repo age2 years old
Last commit2 days ago
Self-hostingSupported
Primary languageTypeScript

Last synced 2 hours ago