A desktop API client — Postman-style HTTP, WebSocket, and GraphQL testing — built with Tauri 2 + React 19 + Vite + Tailwind CSS 4.
HTTP execution happens in the Rust backend (no CORS restrictions); the UI is a
React webview. Request history, collections, environments, and settings persist
in localStorage.
- Bun
- Rust toolchain + system deps for Tauri (on Linux:
webkit2gtk-4.1, etc.)
bun install
bun run tauri:dev # vite dev server + desktop window with HMRRun just the web UI in a browser (HTTP send degrades gracefully — the Tauri bridge is unavailable outside the desktop shell):
bun run dev # http://localhost:1420bun run tauri:build # production bundle (platform installer)src/web/— React UI (views, components, Tauri API bridge inapi.ts)src/core/http/types.ts— shared request/response type contractsrc-tauri/— Rust backend (execute_requestcommand via reqwest, http/sql plugins)