Repolode
tetiva-app

tetiva-app/client

A local-first desktop API client for HTTP, gRPC, GraphQL and WebSocket, built with Wails 3 and Vue 3.

Open-source alternative to:PostmanInsomnia

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. 1

    Download the installer for your platform from the download page

  2. 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