New in 1.3: compare responses

The API client your team has been waiting for

An open-source desktop client for HTTP, gRPC, GraphQL, and WebSocket. A tool, not a platform.

30 MB · WebView · MIT

  • 30 MBInstall size
  • <500 msCold start
  • 0Telemetry endpoints
  • 4Protocols

HTTP · gRPC · GraphQL · WS

Request. HTTP, gRPC, GraphQL and WebSocket in one window.

Staging is up, standup is in five minutes, and you just need one clean answer. Open the client, send the request, watch the green 200 appear, check the status bar, skim the raw bytes. That's the whole flow. While heavy clients are still loading, you're already done with the first request and on to standup.

HTTP requests in the docs →

Median round-trip, staging
41 ms
Tetiva
v1.3.1
GET /api/v2/users HTTP request with a 200 OK response in TetivaGET /api/v2/users HTTP request with a 200 OK response in Tetiva

Schema reflection

Schema. gRPC without hunting proto files.

The useful part of gRPC starts when you stop hunting through proto files. Drop in the endpoint, let reflection pull the schema, or import the .proto files when reflection is off. Pick a unary method, and one click gives you an example payload with the right shape, so you test the method instead of reconstructing it. Streaming methods are listed with their call form; only unary calls can be invoked today. A grpcs:// address is called over TLS.

The gRPC client →

Proto to populated body
1 click
Tetiva
v1.3.1
gRPC schema of user.UserService: GetUser method and a generated example request in TetivagRPC schema of user.UserService: GetUser method and a generated example request in Tetiva

Sandboxed JS

Scripts. Sandboxed JavaScript with the pm.* surface.

This is for the boring useful stuff: stamp a token before send, check a field after response, fail loudly when a contract drifts. Scripts run in a locked-down Goja sandbox. No files to poke at, no network to phone home, five seconds max. The result shows up right beside the response.

Scripting and the pm.* surface →

No network, no files
Sandbox
Tetiva
v1.3.1
Post-response script with pm.test assertions and 2/2 passing tests in TetivaPost-response script with pm.test assertions and 2/2 passing tests in Tetiva

Opt-in sync

Sync. Opt-in, off by default.

We treat your API work as your data, not ours. Sync is opt-in: SQLite on your machine stays the source of truth, and nothing leaves it until you connect a workspace to Tetiva Cloud.

How sync works →

Off by default
Opt-in
ENCRYPTED AT RESTgRPC over TLSgRPC over TLSClient ASQLiteSyncserverTetiva CloudClient BSQLiteSQLite stays local. Sync is opt-in, always.

Public collections

Publish. A collection as a read-only page.

Your collection becomes a page on share.tetiva.app, with descriptions, response examples and a code snippet for every request. Send the link to partners or the team next door: they read the page in a browser and pull the collection into their own Tetiva with the Open in Tetiva button. Secret variable values, cookies and OAuth tokens never reach the page.

How to publish a collection →

Instead of 10 JSON files in a chat
1 link

Demo

Try it without installing

The client opens right in your browser — no signup, no install, no email. Same interface, sample data.

Tetiva
v1.3.1
The Tetiva interface the browser demo will openThe Tetiva interface the browser demo will open

Community

Built in the open

No invented download counters, no logo walls for gravitas. Here is what actually exists today — and it grows with every release. Pre-v1.0 is the best time to influence the product.

  • MITCode license
  • 40Client releases in 2026

Tetiva vs Postman, Insomnia, Bruno and Yaak

TetivaPostmanInsomniaBrunoYaak
Install size~30 MB~140–160 MB~350–580 MB~100–160 MB~40–77 MB
AccountNot requiredEncouraged, lightweight mode optionalScratch Pad only without an accountNot requiredNot required
Telemetry defaultNoneYes; in 2025 sent full URLs despite privacy settingsYes (opt-out)NoneNone
Built-in syncCloud, realtime (optional)Cloud onlyCloud + Git, server is closedGit/filesGit/files
ProtocolsHTTP / gRPC / GraphQL / WSHTTP / gRPC / GraphQL / WSHTTP / gRPC / GraphQL / WS / SSEHTTP / GraphQL / gRPC / WSHTTP / gRPC / GraphQL / WS / SSE
MCP server for AI agentsBuilt into the clientNoMCP client (connects to external servers)NoPlugins
Scripts sandboxSandboxed JS (no FS, no network, 5s)Postman JSInsomnia JSInline JSPlugin API
LicenseClient — MIT; cloud plans free tier + paidCommercialApache 2.0 (client), sync server closedMIT (core), Golden Edition commercialMIT + paid binary licenses
Built withWails + Go + VueElectronElectronElectronTauri + Rust + React

Sizes from official distributions as of 2026-06-10 (vary by OS). Verify before relying on for tool decisions. Postman telemetry row: Postman Security Update: Fixing a URL Exposure Risk in "Related Requests", 2025-06-17, https://blog.postman.com/postman-security-update-fixing-a-url-exposure-risk-in-related-requests/ (fixed in v11.46.5); privacy-toggle evidence: postmanlabs/postman-app-support#13615, 2025-06-04.

Pricing

What costs money — and what's free

  • Free

    to try · forever

    Free

    The whole client, plus cloud with limits

    • All 4 protocols, scripts, environments, import/export
    • Cloud sync of your own devices: up to 2
    • Up to 20 cloud collections
    • 1 public collection with a badge, per owner
    • Cloud data is encrypted
    • 1 user — no team
    • 7-day offline history
    Download
  • Pro

    for yourself · cloud

    $7/ mo

    Or $70 a year — two months free. Also in euros: €7 / €70

    Everything in Free, plus:

    • Unlimited devices and collections
    • Unlimited publications, password, unlisted links, no badge
    • 90-day offline history
    • Email support, next business day
    Get Pro
  • Team

    for a team · cloud

    $39/ mo

    Up to 5 people (need more? Contact us). Or $390 a year. Also in euros: €39 / €390

    Everything in Pro, plus:

    • Organization, shared workspaces, invites
    • Roles: owner, admin, member, guest
    • One subscription for the whole organization
    Get Team
  • Business

    for a company · your server

    Contact us

    Per seat, from 5 seats, annual contract. Deployed in your perimeter

    Everything in Team, on your server:

    • Data never leaves your network
    • Custom roles (fine-grained RBAC)
    • Team audit log, export
    • SSO (SAML / OIDC) — by contract
    • Priority support
    Talk to us

The desktop client is free and open source. The contents of collections, requests, environments and variables are encrypted at rest in the cloud (AES-256-GCM); the master key lives apart from the database.

Frequently asked questions

Is Tetiva free?
Yes. The desktop client is free and open-source under the MIT license. The cloud has a free tier (2 devices, 20 collections); Pro and Team are paid.
Do I need an account to use it?
No. The desktop app opens to an empty request and lets you send HTTP, gRPC, GraphQL or WebSocket calls without ever creating an account or signing in. An account is only required if you choose to connect to a sync server.
Does it phone home?
No analytics, no telemetry. On its own the client only checks for updates, at most once a day — a GET for the latest version number that carries the app version and OS, nothing about you or your requests — and downloads the new version when there is one. Both can be turned off in settings. Everything else is the calls you send. The source is on GitHub if you want to verify.
Can I import my Postman collections?
Yes. Postman v2.1 JSON exports import directly: folders, requests, headers, bodies, auth, descriptions and saved responses come across, and environments come in as separate files. Scripts come across when you tick Import scripts, though pm.* is only partly supported. Form-data files are picked again, and collection variables become an environment named after the collection; the migration guide lists the rest. Insomnia and Hoppscotch collections, OpenAPI specs and HAR files import too.
Is the sync server required?
No. Sync is fully optional. You can run Tetiva as a single-user desktop app indefinitely. When you do want sync, connect a workspace to Tetiva Cloud.
How does this compare to Bruno or Yaak?
Bruno and Yaak store collections as files and sync them through Git — great for version control, but there is no live sync: a teammate's changes arrive with the next pull. Tetiva takes a different path: SQLite locally + optional cloud sync with realtime updates, plus a built-in MCP server that lets AI agents manage your collections.
Is there a CLI?
Not yet. For AI agents, an MCP server is built into the app: Claude Code or Cursor connect to it and run your saved requests. A CLI for CI/CD pipelines (similar to Newman) is on the roadmap.

Still have a question?

Write to us — about a plan, an invoice for your company, or a bug. We answer on business days, usually the same day.

or by email support@tetiva.app

Download Tetiva

No accounts, no waitlists, no sales calls. Download, open, and send your first request within a minute.

  • macOS

    Universal (Apple Silicon + Intel) · ~32 MB · macOS 11+

    Download
  • Windows

    x64 · ~16 MB · Windows 10/11

    Download
  • Linux

    x64 · ~15 MB · Ubuntu 22.04+ / Debian 12+

    Download

Free and open source. A tool, not a platform.