Open-source API development ecosystem for sending REST, GraphQL, WebSocket, SSE, Socket.IO and MQTT requests, offered as web, desktop and CLI apps.
- Stars
- 234
- Forks
- 0
- Open issues
- 0
- Last commit
- 14 hours ago
What is it?
Tetiva is a desktop client for sending and inspecting API requests across HTTP, gRPC, GraphQL and WebSocket. Collections, environments and request history are stored in a local SQLite database, so the app works offline and does not require an account. It makes only the network requests the user triggers, with no analytics or telemetry.
The app is written as a Wails 3 project with a Go backend and a Vue 3 frontend rather than Electron, which keeps the installer at about 30 MB. Collections can be imported and exported in Postman v2.1 format. Pre- and post-request scripts run in a sandboxed JavaScript engine with Postman-style pm.test and pm.expect helpers.
An optional cloud sync service keeps collections consistent across machines and, on paid plans, shared team workspaces. The project also exposes an MCP server so AI clients such as Claude Code and Cursor can access collections and requests.
Key features
- 01Sends HTTP requests with all methods, params, headers, several body types and common auth schemes.
- 02Supports gRPC via server reflection or local .proto files.
- 03Includes a GraphQL schema browser and query editor with completion.
- 04Provides raw WebSocket connections with a timestamped message log.
- 05Imports and exports Postman v2.1 collections.
- 06Runs pre- and post-request JavaScript in a sandbox with no filesystem or network access.
Use cases
- Testing REST and GraphQL endpoints during API development.
- Exercising gRPC services with reflection or local proto definitions.
- Debugging WebSocket message flows with a timestamped log.
- Migrating existing Postman collections to a local-first client.
Quick start
- 1
Download the installer for your platform from the download page
- 2
Run the desktop app in development mode with hot reload
wails3 dev
Things to know
- Building from source requires Go and the Wails 3 toolchain, and the macOS build needs signing and notarization steps.
Topics
FAQ
- What is client?
- A local-first desktop API client for HTTP, gRPC, GraphQL and WebSocket, built with Wails 3 and Vue 3. Tetiva is a desktop client for sending and inspecting API requests across HTTP, gRPC, GraphQL and WebSocket. Collections, environments and request history are stored in a local SQLite database, so the app works offline and does not require an account. It makes only the network requests the user triggers, with no analytics or telemetry.
- Is client free to use? What license does it have?
- client is open source under the MIT license. Check the license terms before using it in commercial products.
- Is client still maintained?
- Actively maintained. The last commit to client was on Oct 19, 2026.
- What can I use client for?
- Testing REST and GraphQL endpoints during API development. Exercising gRPC services with reflection or local proto definitions. Debugging WebSocket message flows with a timestamped log. Migrating existing Postman collections to a local-first client.
- How do I install client?
- Download the installer for your platform from the download page Run the desktop app in development mode with hot reload: wails3 dev
- Where can I get client?
- The source code and installation instructions are on GitHub: https://github.com/tetiva-app/client
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Terminal API client that stores HTTP, GraphQL, gRPC, WebSocket and SSE requests as plain .http files you can version in git.
Open-source ngrok alternative that exposes a local HTTP server at a public HTTPS URL with one command.
Desktop app for running multiple coding agents side by side, each in its own git worktree, with a mobile companion for monitoring.
Open-source API client that stores collections as plain-text files on your filesystem, an offline alternative to Postman and Insomnia.
A desktop Swiss Army knife for developers, bundling about 30 small tools for encoding, formatting, converting, testing and generating data.