Native performance
HTTP runs through Rust HTTP (`reqwest`) — fast requests and low overhead.
Speed, privacy, and flow — built with Tauri v2 + React.
Fishman is a local-first API client built with Tauri v2 and React. It feels like a focused IDE for APIs — resizable panels, multi-tab requests, environments, collections, WebSocket sessions, a built-in terminal, and a multi-language backend scanner that turns your Node.js, Go, or Rust source code into ready-to-hit endpoints.
Beta · v0.1.1
Linux and Windows 64-bit builds are ready. Now with WebSocket support, Go & Rust scanners, and built-in terminal. Pick your platform below — macOS is coming soon.
Windows builds are 64-bit (x64) only. 32-bit is not supported.
macOS builds are not available yet — follow the repo for updates.
Read the docs →Built for speed, privacy, and flow. Fishman is a lightweight REST client that feels like a focused IDE for APIs.
HTTP runs through Rust HTTP (`reqwest`) — fast requests and low overhead.
Collections, environments, history, and settings live locally via SQLite. Export only when you choose.
Point Fishman at your Node, Go, or Rust project and it discovers routes and generates API collections.
VS Code-style layout, resizable panels, multi-tab requests, and keyboard-first shortcuts.
Bring in Postman collections and export Fishman or Postman when you need to share.
Dark, light, or follow system — plus variable-aware inputs with live scope hints.
Everything you need to build, inspect, and test APIs — with local-first speed.
Tauri v2 + Rust HTTP for a fast, focused experience.
Scan your backend source code and generate collections from real routes.
Organize requests, environments, and collections with a clean IDE-style layout.
AST-based scanning for Node.js, Go, and Rust — route mounts, routers, and handler bindings.
Postman import plus export to Fishman or Postman formats.
Dark by default, with light/system options.
Nested folders with rename, duplicate, and delete.
Multi-tab requests, request history, and fast response views.
`{{variable}}` substitution across URLs, headers, params, and body.
Bearer, Basic, API key, JWT, OAuth2 token, plus custom headers.
Pretty JSON tree, raw/headers view, and HTML preview when applicable.
Build once, run where you need — native desktop distribution via Tauri.
Real-time WebSocket sessions alongside REST collections — connect, send, and inspect messages.
Run commands without leaving the app — integrated terminal tab in the tools panel.
Auto-generate HTML API docs from your collections with one click.
Share via Git, embed, or export — collaborate without a cloud workspace.
Monitor requests in the tools panel network table for debugging and inspection.
App-wide keyboard shortcuts, zoom controls, and fullscreen support for power users.
Looking for an open-source Postman alternative? Here’s an honest look at how Fishman compares with Insomnia, Bruno, Hoppscotch, Thunder Client, and Apidog — focused on privacy, locality, and developer flow.
| Capability | Fishman | Postman | Insomnia | Bruno | Hoppscotch | Thunder Client | Apidog |
|---|---|---|---|---|---|---|---|
| Open source | Yes | No | Partial | Yes | Yes | No | No |
| Local-first / privacy | Strong (SQLite, no cloud required) | Cloud-centric by default | Local + sync options | Git-friendly local files | Web + self-host | VS Code local | Cloud + desktop |
| Native desktop | Yes (Tauri) | Yes | Yes | Yes | Web-first | Editor extension | Yes |
| Backend code → collections | Yes (Node.js, Go, Rust scanner) | Manual / import | Manual / import | Manual / import | Manual / import | Manual | Design/import focused |
| Postman import/export | Yes | Native | Yes | Import paths vary | Yes | Limited | Yes |
| WebSocket support | Yes (beta) | Yes | Yes | No | Yes | No | Yes |
| Multi-language scanner | Node.js, Go, Rust | No | No | No | No | No | No |
| Built-in terminal | Yes | No | No | No | No | No | No |
| Documentation generation | Yes | Yes | No | No | No | No | Yes |
| Collection sharing | Git, Embed, Export | Cloud workspace | Cloud sync | Git files | Cloud teams | Export only | Cloud teams |
Fishman aims to be a lightweight native alternative to Postman and Insomnia with Bruno-like local-first values — plus a backend scanner that turns real routes into testable collections.
Built for REST and WebSocket testing today, with room to grow into GraphQL, gRPC, OpenAPI / Swagger, and design-first API workflows.
Core support for request building, environments, auth, collections, and fast response inspection — the daily REST workflow.
Available now
Import and design-first APIs fit Fishman’s scanner and collection model. Use specs alongside (or instead of) hand-built requests as docs and tooling mature.
Import / design-first — expanding
GraphQL querying and schema-aware workflows are on the product vision path for teams that outgrow REST-only clients.
On the roadmap
gRPC support is planned for service-to-service testing without leaving the same IDE-style workspace.
On the roadmap
Real-time WebSocket sessions alongside your REST collections — connect, send messages, and inspect responses in the same workspace.
Available now (beta)
Start from contracts (OpenAPI / Swagger) or from code via the backend scanner — then iterate collections locally without a mandatory cloud.
Code-first scanner live
Fishman is early and moving fast. Here’s what’s landed, what’s in progress, and what’s next.
Fishman is evolving from an API client into an intelligent API IDE.
Import/export and scanning are designed to be plugin-based. Planned format hooks include Postman, OpenAPI/Swagger, Insomnia, HAR, and cURL. Go and Rust scanners are live — Python, Java, PHP, C#, and Ruby are next.
Theme: system · Timeout: 30s · Ignore SSL: off · Environments: global + per-collection
Fishman is early and moving fast. Contributions are welcome — and if a license file is added, this page can reflect it automatically.
Private / unlicensed for now — treat as proprietary unless a license file is added.
Want to help? Open issues, propose improvements, and ship better API tooling.
Quick entry points into setup, scanning, collections, and the workflows you’ll use daily.
Install, run, and ship your first API workflow locally.
Scan backend code into routes, request bodies, and collections.
Organize requests with nested folders and fast replayable history.
Coming soon — until then, use the app workflow.
Endpoints and request/response details.
Prerequisites and production build commands.
Quick answers about Fishman as a Postman alternative, local-first privacy, and protocol support.
Yes. Fishman is an open-source, local-first API IDE for REST testing — a privacy-first Postman alternative with native desktop feel and backend scanning into collections.
Like Bruno, Fishman prefers local data over cloud lock-in. Like Insomnia and Hoppscotch, it’s built for everyday API requests. Fishman’s differentiator is scanning backend source to generate collections — not only manual request authoring.
Yes. Fishman supports Postman import plus export to Fishman or Postman formats so you can move workflows without rewriting everything.
OpenAPI / Swagger and design-first APIs are part of Fishman’s direction. Today you can build collections from code via the backend scanner; broader spec import workflows continue to expand.
REST is the primary workflow. WebSocket support is now available in beta — connect, send, and inspect messages alongside your REST collections. GraphQL and gRPC support are planned.
Collections, environments, history, and settings live locally via SQLite. You can work offline — no cloud account is required to stay productive.
Point Fishman at your backend project. AST-based scanning discovers routes and generates request bodies and collections so you can hit endpoints without hand-copying paths from code. Supports Node.js (Express, Fastify, Koa, Hapi, NestJS), Go (Gin, Echo, Chi, net/http), and Rust (Actix, Axum).
Thunder Client lives inside VS Code; Apidog leans into design/docs platforms. Fishman is a standalone native desktop API IDE focused on speed, privacy, and scanning code into testable collections.
No. Integrate.io is a data integration platform. Fishman is an API client / API IDE for exploring and testing HTTP APIs — closer to Postman, Insomnia, Bruno, and Hoppscotch.
Node.js (Express, Fastify, Koa, Hapi, NestJS), Go (Gin, Echo, Chi, net/http), and Rust (Actix, Axum). Python, Java, and more are planned.
Yes. Fishman includes a terminal tab in the tools panel for running commands without leaving the app.
Full documentation lives at nkrider7.github.io/fishman-docs, covering installation, getting started, backend scanning, and collections.
Local-first API testing
Open-source native API IDE that discovers routes, scans your backend, and generates ready-to-test collections in seconds — without forcing a cloud workspace.