Documentation
Veyak वेयक
A modern, lightweight desktop API client for testing and debugging HTTP, gRPC, and WebSocket services. Built with Tauri 2, Rust, and React 19 — native performance with an elegant interface.
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 high performance, zero cloud lock-in, and full privacy.
Veyak is a native desktop application built with Tauri 2 andReact 19 for crafting, testing, and debugging REST APIs, gRPC services, and WebSocket connections without browser CORS restrictions.
Tech Stack
| 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 4 |
| 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 make your first request in minutes.