ShellRS
ShellRS is a free, open-source SSH client written in Rust: host management, terminals, WinSCP-style SFTP and port forwarding in one GPU-rendered window, for macOS, Windows and Linux.
Free, open source API client for the browser and the desktop. No account and no paid tier: tests, a CI command line, a mock server and team sharing are all included.
Developer toolsJavaScript · GoGitHub @kunalgoesbykenOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Free, open source API client for REST, GraphQL, gRPC and WebSocket. Desktop, web and CLI. No account.
Loading the full README.
Read the full README ↗Save a request once and use it three ways: send it from the app, check it on every pull request with gostman run, and let a coding agent call it through gostman mcp without seeing your secrets. Requests, collections and environments are plain files on your machine, and there is nothing to sign in to. New here? The tutorial builds a tested collection step by step, and the documentation covers every feature.
Gostman is a native desktop application built with Go and Wails, with the same interface in the browser at gostman.com.
Both are good tools. Gostman is for people who want the paid-tier workflow without a paid tier or an account.
Prices and plans change, so check their pages before you decide. Gostman has no accounts, so it has no hosted collaboration, SSO or cloud monitors. What is free in Gostman compares the paid features of Postman, Bruno and Insomnia with Gostman. Moving from Postman, Bruno or Insomnia? Coming from Postman, Coming from Bruno and Coming from Insomnia cover importing a collection, its scripts and the matching gostman run flags.
Gostman has no paid tier, no account and no licence key, and every feature is in the free download. It is released under the MIT licence, so the published code stays free to use, change and fork whatever happens to the project.
gostman relay to use your own.go install github.com/kunalgoesbyken/gostman/cmd/gostman@latest
gostman send GET https://example.com -H 'Accept: text/html'
gostman run path/to/collection
The examples folder holds collections that call public test APIs, so they run as soon as you clone the repository:
git clone https://github.com/kunalgoesbyken/gostman && cd gostman
gostman run examples/todo-api --env Public
PASS GET Todos/List todos 200 OK 99 ms 3/3 checks
PASS GET Todos/Get one todo 200 OK 13 ms 3/3 checks
PASS POST Todos/Create a todo 201 Created 286 ms 3/3 checks
Requests 3 passed
Checks 9 passed
Duration 412ms
Open the same folder in the desktop app with Open folder to see the requests, the checks and the variable passed from one request to the next.
.proto), WebSocket, Socket.IO, MQTT over WebSocket, SignalR, GraphQL subscriptions, Server-Sent Events, SOAP, MCP servers, and raw TCP and UDP and NATS (desktop), over HTTP or, on the desktop, as a local command (stdio).test() and expect() in a sandbox, and snapshot checks, and a collection runner with CSV, JSON or XLSX data files, parallel runs and HTML, JUnit and JSON reports.gostman run --every and the Monitors dialog repeat a run, keep a history (gostman history) and post to a webhook when it starts failing.gostman load: latency percentiles, thresholds and staged ramps.gostman negative sends altered copies of saved requests, gostman fuzz sends schema-derived inputs for every operation of an OpenAPI document, gostman diff lists breaking changes between two specs, and gostman run --contract --coverage lists operations a run did not reach.gostman scan and an in-app check find credentials typed into a collection before you commit or share it.gostman lint).Download the latest build from the releases page.
| Platform | File | Notes |
|---|---|---|
| Windows | Gostman-windows-amd64.exe | Installer. Adds Start menu and desktop shortcuts and an uninstaller. |
| Windows | Gostman-windows-amd64-portable.exe | Single executable, no installation. |
| macOS | Gostman-darwin-universal.dmg | Intel and Apple Silicon. Drag Gostman to Applications. |
| Linux | Gostman-linux-amd64.deb | Debian and Ubuntu. sudo apt install ./Gostman-linux-amd64.deb |
| Linux | Gostman-linux-x86_64.AppImage | Any distribution. chmod +x Gostman-linux-x86_64.AppImage and run it. AppImage managers keep it up to date. |
| Linux | Gostman-linux-amd64.tar.gz | Other distributions. sudo tar -xzf Gostman-linux-amd64.tar.gz -C / Requires GTK 3 and WebKitGTK 4.1. |
| Arch Linux | gostman-bin | Community package in the AUR, maintained by @softexpert. yay -S gostman-bin |
The builds are not code-signed yet, so the operating system asks for confirmation the first time:
Windows needs the WebView2 runtime, which ships with Windows 10 and 11; the installer fetches it when it is missing.
gostman command, so install the command line too. See VS Code extension.gostman mcp <workspace> serves a workspace over MCP, and gostman init --skill writes the Agent Skill. See Use from a coding agent.Install the Gostman Agent Skill for the coding agents on your machine:
npx skills add kunalgoesbyken/gostman --skill gostman
Or copy this prompt into your coding agent, from your project:
Set up Gostman in this project so you can call and test its APIs without curl.
1. If `gostman version` fails, install the gostman command with `go install github.com/kunalgoesbyken/gostman/cmd/gostman@latest`, or download the gostman-cli archive for this platform from https://github.com/kunalgoesbyken/gostman/releases/latest.
2. Run `gostman init --skill` in the project root. Note the workspace folder and the `mcp` registration command it prints.
3. Register that command with your MCP client, using the absolute workspace path.
4. If the project has an OpenAPI spec, run `gostman import <spec> --out <workspace>`. Otherwise ask me which API to call.
5. Send one request with the gostman tools, run the workspace with `gostman run <workspace>`, and tell me what passed.
Never pass --reveal. Keep credentials in {{variables}}, and ask me before calling a host that my saved requests do not already use.
A folder workspace is meant to be committed. What goes where:
gostman.yaml, folder.yaml, the request files, environments/ and flows/. They hold names, URLs, bodies and the values of variables you did not mark secret, so read a diff before you push..env file next to gostman.yaml is read as {{process.env.NAME}} and never written back. A new workspace gets a .gitignore for .env, .env.* and the .gostman-*.tmp leftovers of an interrupted save; gostman init adds it to an older workspace, and an existing .gitignore is never changed.gostman scan <folder> and the Scan for secrets command flag credentials typed into requests and variables.See Variables for the details.
gostman.com runs the same interface in the browser. Browsers cannot call arbitrary APIs directly, so requests are relayed through a small proxy, and that includes any API token in the request. The proxy's code is open source in api/proxy.go and does not store requests or responses; this repository cannot speak for the logs of the host it runs on. To keep tokens off a server you do not run, start gostman relay on your computer and choose it under Preferences, Privacy, or use the desktop app. It differs from the desktop app in these ways:
localhost or private network addresses. Use the desktop app for local APIs, or run gostman relay and choose it under Preferences, Privacy.gostman relay with --proxy, --cacert or --client-cert.Data in the web version is kept in the browser's IndexedDB.
The same pages are published at gostman.com/docs. The tutorials and guides are listed under Learn; the reference pages are:
Gostman is translated on Weblate. The first drafts of each language are checked by native speakers over time. To ask for a language, offer to translate or report a wrong translation, use issue #15. Translating Gostman explains how the translation files work and how to send changes.
Issues and pull requests are welcome. For anything larger than a small fix, please open an issue first to agree on the approach. See CONTRIBUTING.md for how to build, test and release.
gostman mcp lets Claude Code, Codex and Cursor call your API through the collection without seeing your secrets.