Release v0.1.2 · Open Source Apache-2.0

The Native, Git-First API IDE for Modern Developers.

No cloud accounts. No Electron bloat. Fast native Rust HTTP, multi-language backend route scanning (Node.js, Go, Rust), Git-native collections, GraphQL, WebSockets, and Scan Drift sync.

Tauri v2 + Rust (<50MB RAM)
Git-Native API-as-Code (*.fish)
Node.js · Go · Rust Scanner + Scan Drift

Release · v0.1.2

Download Fishman

Linux and Windows 64-bit builds are ready. Featuring GraphQL with Monaco & Introspection, OpenAPI 3 / Swagger Spec Link, Scan Drift sync, Git-native workspaces (*.fish), and built-in terminal. Pick your platform below — macOS is coming soon.

Linux amd64

AppImage tip: chmod +x Fishman_0.1.2_amd64.AppImage then run it.

Windows 64-bit only

Windows builds are 64-bit (x64) only. 32-bit is not supported.

macOS builds are coming soon — follow the repo for updates.

Why Fishman

Built for speed, privacy, and flow. A native, local-first API IDE that lives directly in your Git workflow.

Native Performance (<50MB RAM)

Built on Tauri v2 and compiled Rust (reqwest + tokio-tungstenite). Sub-second startup, minimal memory, zero Chromium overhead.

Git-First & Local-First

Collections live in your Git repository as human-readable .fish JSON. Branch, review pull requests, and commit API changes alongside your application code.

AST Backend Route Scanner

Automatically inspects Node.js, Go, or Rust backend source code and generates ready-to-test API collections without manual entry.

Scan Drift & Surgical Sync

Kept in sync with your code over time. Safely updates modified routes while preserving your custom headers, tokens, and test scripts.

Multi-Protocol Powerhouse

Seamlessly switch between REST (including HTTP QUERY), GraphQL (with schema introspection), and real-time WebSockets in the same tabbed workspace.

OpenAPI 3 / Swagger 2 Spec Link

Connect live specs from URL or file. Sync changes without blowing away existing tests or manual customizations.

Features

Everything you need to build, inspect, and test APIs — with local-first speed.

Find & Replace URLs

VS Code-style Ctrl/Cmd+Shift+H to bulk-swap base URLs across requests with whole-origin protection.

Automatic .env Detection

One-click detection of PORT, BASE_URL, and tokens into isolated public and secret environments.

Integrated PTY Terminal

Run backend servers, tests, or curl commands directly inside Fishman’s bottom tools panel.

Network Activity Inspector

Live debugging table inspecting timing metrics, HTTP status codes, headers, and payload sizes.

1-Click HTML Documentation

Export instant, responsive, offline HTML documentation for your API collections with a single click.

Git-Native API-as-Code

Requests stored as deterministic, human-readable .fish JSON files in git with auto-gitignored secrets.

GraphQL IDE & Introspection

Monaco query & variables editor, operation selector, schema introspection explorer, and split data/error views.

OpenAPI 3 / Swagger Spec Link

Persistent spec link with non-destructive surgical sync that preserves user headers, test scripts, and locks.

Scan Drift Synchronization

Visual diff (Added, Changed, Removed) & safe merge keeping collections aligned with Node.js, Go, and Rust code.

WebSocket Testing

Connect to ws:// and wss:// endpoints with a live message timeline, color-coded frames, and templates.

Native Desktop Performance

Built with Tauri v2 and Rust HTTP engine for <50MB RAM footprint and sub-second cold starts.

Multi-Tab API Testing

Work on multiple requests simultaneously with request history, split views, and instant execution.

Environment Variables

{{variable}} substitution across URLs, headers, params, and bodies with scope hints and secret masking.

Comprehensive Authentication

Bearer, Basic, API Key, JWT, and OAuth2 tokens with automated header injection.

Monaco Response Viewer

Syntax-highlighted JSON tree, raw text, headers, and preview tabs powered by Monaco Editor.

Keyboard-First Workflow

App-wide shortcuts, Quick Open palette, and zoom controls designed for maximum developer flow.

Fishman vs popular API clients

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.

Feature comparison of Fishman with Postman, Insomnia, Bruno, Hoppscotch, Thunder Client, and Apidog
Capability Fishman Postman Insomnia Bruno Hoppscotch Thunder Client Apidog
Open source Yes (Apache-2.0) No Partial Yes Yes No No
Local-first / Git-native Strong (Git-native .fish + SQLite) Cloud-centric by default Local + sync options Git-friendly local files Web + self-host VS Code local Cloud + desktop
Native desktop runtime Tauri v2 + Rust (<50MB RAM) Electron (>500MB RAM) Electron Electron Web-first VS Code extension Electron
Backend code → collections Yes (Node.js, Go, Rust scanner) Manual / import Manual / import Manual / import Manual / import Manual Design/import focused
Scan Drift & code sync Yes (visual diff & merge) No No No No No No
GraphQL IDE Yes (Monaco + introspection) Yes Yes Yes Yes Limited No
OpenAPI / Swagger sync Yes (Spec Link & surgical sync) Import only Import only Import only Import only Import only Yes (cloud)
WebSocket support Yes Yes Yes No Yes No Yes
Find & Replace URLs Yes (Ctrl/Cmd+Shift+H) Manual / find No No No No Limited
Built-in PTY terminal Yes No No No No No No
Documentation generation Yes (1-click offline HTML) Yes (cloud hosted) No No No No Yes
Postman import/export Yes (lossless) Native Yes Import paths vary Yes Limited Yes

Fishman is a native, Git-first alternative to Postman and Insomnia with Bruno-like local privacy — plus AST backend route scanning, Scan Drift sync, and GraphQL.

Protocols & workflows

Native support for REST, GraphQL, WebSocket, OpenAPI 3 Spec Link, and AST backend scanning — all inside one local-first IDE.

REST & HTTP QUERY

Full HTTP method set (including QUERY), parameters, multipart/form-data, raw JSON, Bearer/Basic/JWT/OAuth2 auth, and code generation.

Available now

GraphQL

Query, mutation, and variable editors powered by Monaco Editor, operation selector, schema introspection explorer, and split data/error views.

Available now

WebSocket

Connect to ws:// and wss:// endpoints. Live message timeline, bidirectional frame logging, text/JSON/binary composer, and reusable templates.

Available now

OpenAPI 3.x / Swagger 2.0

Connect via URL or file. Spec Link maintains persistent synchronization with upstream contracts through non-destructive surgical diffing.

Available now

Backend Scanner & Drift

AST code-first route discovery for Express, NestJS, Fastify, Gin, Echo, Chi, Actix Web, and Axum — with visual drift diffing and safe merge.

Available now

Git-Native Workspaces

API-as-Code (.fish), deterministic JSON, secret isolation (*.secret.json), and built-in Git diff and conflict resolution.

Available now

Roadmap

Fishman is moving fast. Here’s what’s shipped in v0.1.2, what’s in active development, and what’s next.

Completed (v0.1.2)

  • Git-native API-as-Code (.fish JSON)
  • Multi-language AST Scanners (Node.js, Go, Rust)
  • Scan Drift synchronization engine
  • GraphQL with Monaco & Introspection
  • WebSocket interactive client
  • OpenAPI 3 / Swagger Spec Link & Sync
  • Bulk Find & Replace URLs (Ctrl/Cmd+Shift+H)
  • Environment auto-detection (.env)
  • Integrated PTY terminal & Network inspector
  • Apache 2.0 Open Source Licensing

In Progress

  • Python (FastAPI, Flask, Django) Scanner
  • Java (Spring Boot) Scanner
  • CLI headless runner (fishman run)
  • Automated test assertions & script chaining
  • Visual Git pull & branch switcher UI

Future

  • Mock Server engine
  • gRPC Protocol support
  • AI API assistant & auto schemas
  • Plugin architecture & custom AST parsers
  • HAR file import / export

Future Vision

Fishman is evolving from an API client into an intelligent, Git-first API IDE.

Milestones

  • Multi-language AST scanner (Node.js, Go, Rust)
  • Scan Drift synchronization & safe merge
  • GraphQL with Monaco & Introspection
  • OpenAPI 3 / Swagger 2 Spec Link
  • 1-Click HTML Documentation & Terminal
  • Python (FastAPI, Flask) & Java (Spring) Scanners
  • Mock Server engine & gRPC Protocol
  • AI understanding of APIs & auto schemas

Plugin-based architecture

Import/export and scanning are designed to be extensible. Node.js, Go, and Rust scanners are live in v0.1.2 — Python and Java are currently in progress.

Config & data

Storage: Git (.fish) + SQLite · License: Apache-2.0 · Privacy: 100% Local-First

Open Source (Apache-2.0)

Fishman is 100% free and open-source software licensed under the Apache License, Version 2.0.

Apache-2.0 License

Fishman is free, open source, and community-driven. Inspect the code, fork it, or contribute improvements directly on GitHub.

100% local-first and offline-capable. No cloud account required, no forced tracking, and zero vendor lock-in.

FAQ

Quick answers about Fishman as a Postman alternative, local-first privacy, and protocol support.

Is Fishman a Postman alternative?

Yes. Fishman is an open-source (Apache-2.0), local-first API IDE for REST, GraphQL, and WebSocket testing — a lightweight Postman alternative with sub-second startup, low memory footprint (<50MB RAM), and automatic backend code scanning.

How is Fishman different from Insomnia, Bruno, or Hoppscotch?

Like Bruno, Fishman keeps all data local and Git-friendly. Like Insomnia, it offers a focused desktop UX. What sets Fishman apart is its native AST code scanner (Node.js, Go, Rust), Scan Drift synchronization engine, and Git-native .fish files with isolated secrets.

What is Git-Native API-as-Code?

Fishman saves your API collections as clean, deterministic .fish JSON files right inside your repository. Sensitive environment variables live in separate *.secret.json files that are automatically gitignored, allowing your team to branch, commit, and review API changes in Git pull requests.

What is Scan Drift and how does route sync work?

When your backend source code changes, Fishman’s Scan Drift engine compares live code against your collection and presents an actionable visual diff (Added, Changed, Removed). You can safely merge new or modified routes without overwriting custom headers, tokens, or test assertions.

Does Fishman support GraphQL and WebSockets?

Yes, both are fully available in Fishman v0.1.2. The GraphQL IDE features dedicated Monaco query and variables editors, operation name selector, and automatic schema introspection. The WebSocket client provides real-time bi-directional frame inspection, timeline filtering, and message templates.

Does Fishman support OpenAPI / Swagger?

Yes. You can link OpenAPI 3.x and Swagger 2.0 specs from a URL or local file. With Spec Link, click OpenAPI Sync at any time to re-fetch the upstream contract and apply a surgical diff that keeps your manual test scripts and headers intact.

Can I import Postman collections?

Yes. Fishman provides lossless import for Postman v2.1 collections and environments, plus two-way export to Fishman or Postman JSON formats.

Is my data local? Does Fishman work offline?

Completely. All collections, environments, history, and settings live locally in SQLite and your Git repository. Fishman operates 100% offline without requiring an account or cloud login.

How does the Backend Scanner work?

Point Fishman at your project directory. Its AST scanner inspects source code in Node.js (Express, NestJS, Fastify, Koa, Hapi), Go (Gin, Echo, Chi, net/http, Fiber), and Rust (Actix Web, Axum) to discover route mounts, HTTP methods, and parameters, generating ready-to-test collections instantly.

Is Fishman open source? What is the license?

Yes. Fishman is 100% free and open source licensed under the Apache License, Version 2.0. You can inspect the code, fork it, or contribute on GitHub.

Does Fishman have a built-in terminal and network inspector?

Yes. Fishman includes an integrated PTY terminal for running servers and curl commands, plus a live Network Inspector table for inspecting HTTP status codes, durations, headers, and payload sizes.

Where can I read the docs?

Full documentation lives at nkrider7.github.io/fishman-docs, covering installation, getting started, backend scanning, and collections.

Understand your APIs. Build faster with Fishman.

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.

Multi-Language Scanner
Node.js · Go · Rust
WebSocket & GraphQL
Real-time & Introspection
Git-Native Workspaces
API-as-Code (.fish)
Offline First
No Cloud Required