Tiger vs Postman

Both Tiger and Postman let you build, send and organize HTTP requests. The difference is where your collections live, what it costs to collaborate, and whether any of your request data ever leaves your machine.

i

Postman Free plan change, March 2026: Postman restricted its Free plan to a single user per workspace. A second collaborator automatically triggers an upgrade to a paid per-seat plan. Tiger places no limit on team size and requires no account for any feature.

The core difference

Tiger stores every request as a plain-text .tiger file in a folder on your machine. That folder is a normal Git repository. You commit collections, open pull requests against them, and resolve merge conflicts in your regular editor. There is no cloud backend, no sync service, and no sign-in. Requests, tokens and responses never leave your computer.

Postman's model is the inverse: collections live in Postman's cloud by default. Collaboration happens through Postman's workspace UI. Local or offline-only storage is a paid-plan feature. The result is a mature platform with a large public API network and browser-based workspaces - but one that requires an account, connectivity for many features, and a paid plan once a team is involved.

Feature comparison

Feature Tiger 0.4.0 Postman
Price for teams Free - any team size, no seat limit Paid - Free plan is single-user only since March 2026; teams require a paid per-seat plan
Account required Never - zero sign-up, zero login Yes - account required for collections, sync, and monitors
Open source Yes - MIT license No - proprietary, closed-source Electron app
Collections stored as plain text in Git Yes - one .tiger file per request, committed directly to your repo No - cloud workspace by default; local collections require a paid plan
Works fully offline Yes - all features available with no network connection Partial - cloud sync and several features require connectivity
Native Linux support Yes - AppImage (auto-updating) and .deb since 0.4.0 Partial - Linux support via Snap and direct download, but less actively maintained
MCP server for AI assistants Yes - built-in tiger-mcp binary; Claude, Cursor, and any MCP client can list, read, and run requests No
WSDL / SOAP import Yes - new in 0.4.0; each binding operation becomes a POST with a ready-to-fill SOAP envelope, correct Content-Type, and SOAPAction header; supports SOAP 1.1 and 1.2 Yes - supported across plans
Import formats 6 sources - Postman v2.0/v2.1, Insomnia v4, Bruno, OpenAPI 3 / Swagger 2, WSDL/SOAP, pasted curl Yes - Postman, OpenAPI, and others
Export formats Postman v2.1, OpenAPI 3.0, curl, JS fetch, single .tiger file Postman format, OpenAPI (paid tiers for some options)
Request chaining (response captures) Yes - capture status code, header, or JSON body path into an environment variable for the next request Partial - available via scripting; some capabilities gated on paid plans
Pre / post-request scripting Yes - sandboxed JS with assertions and a tests panel Yes - pre/post scripts available across plans
Collection runner with pass/fail verdicts Yes - run a collection or folder with live test verdicts; free, unlimited Limited - Collection Runner runs are capped on the Free plan
Performance runs Yes - configurable concurrency, min/max/avg/p50/p95 timings; local, no subscription Paid - cloud monitors require a paid plan; local Collection Runner is free but less configurable
GraphQL Yes - dedicated body type with a separate variables pane Yes - supported across plans
OAuth 2.0 (client credentials) Yes Yes
Client certificates and mTLS Yes - PEM pair or PFX/PKCS12, custom CA bundles Yes - supported across plans
Multipart / file upload Yes - mix text fields and file rows with per-row file picker Yes
Response search Yes - Cmd/Ctrl+F with match cycling and highlights in the response panel Yes
HTML and image preview Yes - sandboxed HTML preview, inline image preview Yes
Cookie jar Yes - persists between sends and sessions Yes
Built-in Git operations Yes - status, diff, commit, pull, push, branch/checkout, init, remote, clone, discard, log, sync No - relies on external Git tooling or Postman's own versioning system
Hosted public API network No Yes - tens of thousands of public collections for popular APIs
Browser-based workspace No - desktop app only Yes - full web UI for non-developer stakeholders
Cloud-hosted scheduled monitors No - performance runs are local and manual Paid - cloud monitors run on a schedule and send alerts without self-hosted infrastructure
Mock servers No Paid - available on paid plans

The .tiger file format

A Tiger collection is a folder of plain-text .tiger files - one per request - that you commit alongside your code. The format is human-readable and diff-friendly. Here is a complete example:

meta {
  name: Create post
  seq: 2
}

post {
  url: {{baseUrl}}/posts
}

headers {
  Content-Type: application/json
  ~X-Debug: 1
}

body:json {
  { "title": "Hello from Tiger" }
}

auth:bearer {
  token: {{token}}
}

capture {
  postId: body.id
}

A ~ prefix disables a header or parameter without deleting it - so you can toggle it off and back on in the UI and Git sees a one-character diff. The capture block writes a response value (status code, a header, or a JSON body path) into an environment variable for the next request in a chain.

Environments live in an environments/ subfolder as their own .tiger files. Secret values are masked in the UI but still stored locally on disk.

MCP server

Tiger ships a built-in MCP server (tiger-mcp) that gives AI clients - Claude, Cursor, or any MCP-compatible assistant - structured access to your collection. The server exposes four tools: list_requests, list_environments, get_request, and run_request. Every response includes the status code, timing, response headers, and a pretty-printed body. Your collection stays on disk; nothing is sent to any third party.

To register Tiger with Claude Desktop, add the following to claude_desktop_config.json:

{
  "mcpServers": {
    "tiger": {
      "command": "node",
      "args": ["/path/to/tiger/out/mcp/server.mjs", "/path/to/your/collection"]
    }
  }
}

Postman has no equivalent. This makes Tiger the only API client with an MCP server built in from the ground up.

WSDL / SOAP import (new in 0.4.0)

Tiger 0.4.0 added a WSDL importer. Drop in a .wsdl or .xml file and Tiger parses every binding operation into a ready-to-send POST request: the body is pre-populated with a SOAP envelope you fill in, the Content-Type is set to text/xml (SOAP 1.1) or application/soap+xml (SOAP 1.2), and the SOAPAction header is added for SOAP 1.1. Postman also supports SOAP, so this brings Tiger to parity for legacy SOAP/WS-* APIs.

When Postman is still the better choice

Tiger is the right tool for teams that want their API definitions in version control, no accounts, and no ongoing cost. Postman leads in three specific areas:

Migrating from Postman

Tiger can import any Postman v2.0 or v2.1 export - collections, environments, auth settings and folder structure all carry over. The import takes a few seconds; most teams are sending requests within a minute of opening Tiger for the first time.

  1. In Postman, export your collection as Collection v2.1 (a .json file).
  2. In Tiger, click Import in the sidebar (or drag the file onto the window).
  3. Tiger creates a folder on disk with one .tiger file per request. Add it to Git and push.

Environments export separately from Postman. Export each environment as JSON, then import it in Tiger the same way. Captured secrets remain in your local environments/ folder and never leave your machine.

Because Tiger exports back to Postman v2.1, you can run Tiger alongside Postman during a migration window without losing access to either tool.

Common questions

Can multiple teammates use Tiger without paying anything?

Yes. Tiger is free and open source under the MIT license. Any number of engineers can clone the same Git repository and open it as a Tiger collection. There are no seats, no workspaces to invite people into, and no plan upgrade required.

Does Tiger work completely offline?

Yes. Tiger has no cloud backend. All features - collections, environments, request history, the collection runner, performance runs, and the built-in Git operations - are available with no network connection at all. The only network activity Tiger initiates is the HTTP requests you explicitly send, and an anonymous usage ping that can be turned off in Settings under Privacy.

What happens to pull request reviews when API definitions change?

Because each request is a .tiger file, changing a URL, adding a header, or updating a body appears as a normal line-level diff in your pull request. Reviewers can comment on the exact line that changed. Merge conflicts are resolved with the same tools you use for code. Postman's change history is internal to its platform and not visible in your code review workflow.

Is Tiger production-ready?

Tiger 0.4.0 is a public release with a growing user base. The core format, importers, scripting engine, and MCP server are stable. macOS builds are signed and notarized; Windows builds are available via winget (winget install TaoufikJabbari.Tiger); Linux ships as AppImage with auto-update and as a .deb for Debian/Ubuntu. The project is open source and accepts contributions.

Related pages

What is Tiger?
Overview of the git-native model, local-first design, and built-in MCP server.
Importing collections
Step-by-step guide to importing from Postman, Insomnia, Bruno, OpenAPI, WSDL, and curl.
MCP server
Connect Tiger to Claude, Cursor, or any MCP-compatible AI assistant.
The .tiger format
Full reference for the plain-text file format that makes collections git-native.