Documentation Menu▼
Veyak वेयक
A modern, lightweight desktop API client for testing and debugging HTTP, gRPC, and WebSocket services. Built with Tauri 2, Rust, and React 19.
Getting Started
Installation, prerequisites, and your first request.
Workspaces
Isolate collections, environments, and history by project.
HTTP Methods
GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD, QUERY.
gRPC Client
Server reflection, protobuf schemas, and streaming calls.
WebSocket
Raw WS and GraphQL-WS real-time bidirectional streams.
Authentication
Basic, Bearer token, API Key, and Auth0 user sync.
Request Body
JSON, Raw, Form Data, URL-Encoded, and Multipart files.
Cookies
Configure request cookies and inspect Set-Cookie responses.
Environments
Manage variables across staging, production, and dev.
Settings & Appearance
System fonts, editor ligatures, SSL verification, proxy.
Architecture & Crates
Modular Rust crates, ts-rs bindings, and Tauri 2 runtime.
Keyboard Shortcuts
Navigate instantly with the command palette.
What is Veyak?
Veyak (वेयक) API Client is an open-source, lightweight desktop API client built with Tauri 2, Rust, and React 19. Designed for extreme performance, zero cloud lock-in, and full privacy.
Veyak runs as a native desktop application without the Chromium browser engine overhead, allowing developers to craft and debug REST APIs, gRPC services, and WebSockets directly on local hardware without CORS constraints.
Tech Stack Overview
| Layer | Technology |
|---|---|
| UI Framework | React 19 + TypeScript |
| Desktop Runtime | Tauri 2 (Rust) |
| Modular Crates | veyak-grpc, veyak-models, veyak-auth, veyak-db, veyak-error |
| Styling | Tailwind CSS v4 |
| State Management | Zustand |
| Code Editor | Monaco Editor |
| Protocols | HTTP/1.1, HTTP/2 (gRPC with Reflection), WebSockets |
| HTTP Backend | Reqwest + Tokio Async Runtime |
| Type Generation | ts-rs (Rust to TypeScript) |
Quick Start
Head to the Getting Started guide to install Veyak and execute your first request in seconds.