# Tetiva > Tetiva is a 30 MB open-source desktop API client built with Wails v3, Go, Vue 3, and SQLite. A Postman alternative for HTTP, gRPC, GraphQL and WebSocket with sandboxed JS scripting (Goja runtime), a built-in MCP server for AI agents, and optional cloud sync (self-hosting planned). No required account, no telemetry by default, no AI features in the default install. Works fully offline. The desktop client is free and open source; the paid part is the optional cloud. Tetiva targets backend and full-stack developers who find Postman, Insomnia, or Bruno too heavy, AI-bloated, or cloud-locked. It supports collections, environments, pre/post scripts (Goja sandboxed JavaScript), request history with diff viewer, Postman v2.1 import/export, a built-in MCP server, and cloud sync with realtime updates. ## Product - [Homepage](https://tetiva.app/en/): Overview, chapters, comparison table, downloads. - [Russian homepage](https://tetiva.app/ru/): Same in Russian. - [Tetiva as a Postman alternative](https://tetiva.app/en/postman-alternative): What imports from Postman, where Tetiva is not a replacement, Tetiva vs Postman side by side. - [gRPC client](https://tetiva.app/en/grpc-client): Reflection or .proto, example messages, metadata; unary calls today. ## Documentation - [Tetiva documentation](https://tetiva.app/en/docs): What Tetiva is, how it stores data, and where to start: installation, first request, protocols, scripting, sync and migrating from Postman. - [Installation](https://tetiva.app/en/docs/installation): Install Tetiva on macOS and Windows: DMG, installer, system requirements, the SmartScreen warning, and where the app keeps its data. - [Quick start](https://tetiva.app/en/docs/quick-start): Send your first request in Tetiva in two minutes: create a collection and a request, set the URL, hit Cmd+Enter, read the response tabs. - [HTTP requests](https://tetiva.app/en/docs/http-requests): Methods, URL, query parameters, headers and cookies in Tetiva: what is stored with the request, what is substituted, and how the cookie jar behaves. - [gRPC](https://tetiva.app/en/docs/grpc): Unary gRPC calls in Tetiva: schema via server reflection or .proto files, method picker, generated example messages, metadata, and reading the response. - [GraphQL](https://tetiva.app/en/docs/graphql): GraphQL in Tetiva: schema introspection, an operation picker that generates examples, the query and variables editor, the schema browser, and the response. - [WebSocket](https://tetiva.app/en/docs/websocket): WebSocket requests in Tetiva: connecting over ws:// and wss://, sending messages, the live session log, and what the history actually records. - [Collections](https://tetiva.app/en/docs/collections): How workspaces and collections work in Tetiva: nesting, Markdown descriptions, multi-select, moving items, and deletion. - [Environments and variables](https://tetiva.app/en/docs/environments-and-variables): Tetiva environments, the {{var}} syntax, resolution order, inline highlighting and hover peek, secret variables, and variables written by scripts. - [Authentication](https://tetiva.app/en/docs/authentication): Bearer, Basic and API Key auth in Tetiva: what each type sends, how Inherit walks up the collection tree, and where auth is not applied. - [Request body](https://tetiva.app/en/docs/request-body): The six body types in Tetiva — JSON, XML, Raw, Form Data, Binary, None — plus lossless type switching, file uploads, and Content-Type handling. - [Scripting](https://tetiva.app/en/docs/scripting): Pre-request and post-response scripts in Tetiva: the full pm.* surface, sandbox limits, inheritance from collections, tests and console. - [Response viewer](https://tetiva.app/en/docs/response-viewer): The response pane in Tetiva: Body, Headers, Cookies and Tests tabs, in-body search, large and binary payloads, and request history. - [Import and export](https://tetiva.app/en/docs/import-export): Import Postman v2.1 collections and environments into Tetiva, export them back, and copy any HTTP request as a cURL command. - [Keyboard shortcuts](https://tetiva.app/en/docs/keyboard-shortcuts): Every keyboard shortcut in Tetiva: sending and saving requests, tabs, editors, response search, and the collection tree. - [Sync and account](https://tetiva.app/en/docs/sync): Set up Tetiva Cloud sync: account, email confirmation, status icon states, offline queue, and what does and does not leave your machine. - [MCP server](https://tetiva.app/en/docs/mcp-server): Enable the MCP server built into Tetiva, pass its access token, connect Claude Code or Claude Desktop, and use all 32 tools over collections, requests and sync. - [Settings](https://tetiva.app/en/docs/settings): Tetiva settings: theme, editor font, the MCP server, update checks, the welcome screen, and where the database and logs actually live. - [Troubleshooting](https://tetiva.app/en/docs/troubleshooting): SmartScreen and Gatekeeper warnings, starting Tetiva with logs, moving or resetting the data directory, a busy MCP port, and where to report bugs. - [Migrate from Postman: import guide and limits](https://tetiva.app/en/docs/migrate-from-postman): Export a Postman v2.1 collection and import it into Tetiva. See what carries over, what must be rebuilt, and which pm.* APIs Tetiva scripts support. ## Blog - [Postman alternatives in 2026](https://tetiva.app/en/blog/postman-alternatives-2026): Honest review of Insomnia, Bruno, Yaak, Hoppscotch, and Tetiva. - [How to test gRPC](https://tetiva.app/en/blog/grpc-testing-guide): Server reflection, streaming, example generation, common pitfalls. - [Why an API client ships an MCP server](https://tetiva.app/en/blog/mcp-for-api-clients): AI agents driving request collections. ## Optional - [Pricing](https://tetiva.app/en/pricing): The client is free; paid plans cover the cloud — sync, shared collections, orgs and RBAC, Business on-premises by contract.