A modern API client offering local-only data storage, Git integration, plugin extensibility, and multi-protocol support for developers.

At a Glance:

Yaak is a privacy-first, offline-first desktop API client supporting REST, GraphQL, gRPC, WebSocket, and SSE, built with Tauri, Rust, and React, with no telemetry or cloud lock-in.

Overview:

Yaak is a desktop API client for developers working with REST, GraphQL, gRPC, WebSocket, and Server-Sent Events. It is built on Tauri, Rust, and React, and is designed as an offline-first tool with no telemetry, no VC funding, and no cloud dependence. Yaak provides request collection management, authentication helpers, and response inspection using JSONPath or XPath. It also includes a plugin system for extending authentication, template tags, and the UI. The application supports importing collections from Postman, Insomnia, OpenAPI, Swagger, or Curl, and allows users to mirror workspaces to the filesystem for Git versioning or syncing via services like Dropbox.

Key Decision Points:

  • Offline-first desktop application: Yaak runs locally as a desktop app with no cloud lock-in, meaning all data stays on the user's machine by default.

  • Filesystem-based workspace mirroring: Workspaces can be mirrored to a local directory, allowing requests and configurations to be versioned in Git or synced with tools like Dropbox, without relying on a proprietary cloud service.

  • Plugin extensibility: Users can build plugins to add custom authentication methods, template tags, or UI components, though community PRs are currently limited to bug fixes and small-scope improvements.

  • Multi-protocol and import support: The client directly supports REST, GraphQL, gRPC, WebSocket, and SSE, and can import collections from Postman, Insomnia, OpenAPI, Swagger, or Curl.

Core Features:

  • Multi-protocol request sending: Send requests using REST, GraphQL, gRPC, WebSocket, and Server-Sent Events.

  • Collection import: Import API collections from Postman, Insomnia, OpenAPI, Swagger, or Curl.

  • Response filtering: Inspect and filter responses using JSONPath or XPath expressions.

  • Encrypted secrets: Store sensitive values as encrypted secrets and save them to the operating system keychain.

  • Environment variables: Use environment variables to switch between different contexts like development, staging, and production.

  • Plugin system: Create plugins to extend built-in authentication, template tags, or parts of the user interface.

Use Cases:

  • Developers testing multi-protocol APIs: A developer can use Yaak as a single client to send and inspect REST, GraphQL, gRPC, WebSocket, and SSE requests without switching tools.

  • Teams versioning API requests alongside code: By mirroring the workspace to the filesystem, teams can track API request collections in Git, keeping client configurations under version control.

  • Users migrating from Postman or Insomnia: Yaak can import existing collections, allowing users to transition from other API clients while maintaining request structures and environments.

Open-Source Alternative Value:

Yaak provides a local-first, offline-capable alternative to cloud-connected API clients, with no telemetry and no requirement for an online account. Workspaces can be stored on the local filesystem, giving users the ability to manage their request data with their own version control or file-syncing workflows. Its plugin system is designed to let developers extend authentication and templating without depending on a vendor roadmap, and the application explicitly states no VC funding or cloud lock-in, making its development path transparently tied to community-purchased licenses and sponsorships.

TeilenXLinkedInReddit

Ähnliche Tools

Projektstatistiken

Sterne

18,514

Forks

745

Lizenz

MIT

Metadaten

Alternative zu
Postman
Kategorie
API Clients