Plunger

Unclog your API.

A tiny native API inspection tool for developers who just want to see what their pipeline is actually doing. Make the request. See the JSON. Move on.

Free and open source (MIT) · zip, about 3.6 MB, no installer · Windows 10 or 11, 64-bit

Paste a curl command, send it, read the JSON. Real app, real response.

Why?

Sometimes you don't need another platform. You just need to see what the API returned.

AI can write the code. AI can build the pipeline. We still look at the diff before we push. We still look at the logs when something feels wrong. And we still look at the JSON when an API doesn't do what we expected.

Seeing is believing. Plunger is for the moment between "I think it works" and "I can see it works."

A plunger
We wanted a plunger. So we made one.

What it does

A small desktop app that sends an HTTP request and shows you what came back.

  • Request: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, with params, headers and a Bearer token field.
  • Body: JSON, form-urlencoded, raw text, or multipart form-data with real file uploads.
  • Response: status, time, size, headers, and the body as a collapsible JSON tree. Copy it or save it to a file.
  • Variables: {{name}} anywhere in the request, plus {{$uuid}}, {{$timestamp}} and {{$randomInt}}.
  • Import: a curl command (including -F uploads) or a HAR file.
  • Keep what matters: local history, named saved requests and tabs.

It's a native program, not a web page, so it reaches whatever your machine can reach: localhost, a dev box on your network, an API that sends no CORS headers. For public APIs that do allow browser requests, the online API tester needs no download.

Plunger with four request tabs, saved requests and history in the sidebar, query params in sync with the URL, and a JSON response
Request, response, JSON. Saved requests and history on the left.
A multipart form-data request with a text field and a file field, and the server echo of the upload
Multipart uploads with real files.
The Variables tab with a base URL and a masked secret token, used as {{base}} in the URL
Variables, with secrets masked and kept off disk.
A request refused because {{base}} and {{token}} are not defined
An undefined variable stops the request instead of leaking a placeholder.
The Import a curl command dialog with a pasted curl command
Paste a curl command; it becomes a request.
The Options tab with TLS certificate verification skipped and a visible warning
Local HTTPS with self-signed certificates, with a warning that stays visible.
Plunger in the light theme showing a JSON response
Light theme too.

For AI agents

See the JSON, even when an AI sent the request. The same plunger.exe is also a command-line client and an MCP server, so an agent like Claude Code can send requests through Plunger instead of running curl.

Six MCP tools: send_request, import_curl, list_saved_requests, get_history, list_variables and export_curl. Setup and every option are in the agent guide.

How Plunger's MCP differs

Other API clients have added MCP too. This is what each one's is for, as of September 2026, summarised from the projects' own documentation:

ToolWhat its MCP support is for
PostmanAn official MCP server with 100+ tools for workspaces, collections, environments, mocks, specs and code generation.
InsomniaWorks as an MCP client: connect to external MCP servers and use their tools, prompts and resources. Client setups can be synced with Git projects.
HoppscotchAn official MCP server with 53 tools for collections, environments and teams. It can also run requests.
BrunoAn official MCP server that lets an agent discover, inspect and run the requests in your collections, through the Bruno CLI.
PlungerSix tools, one job: send a request safely, and see it afterwards.

Plunger's MCP is narrower on purpose. It lets an agent send a real HTTP request without a mistake on the agent's side corrupting it, leaking a credential, or leaving no trace.

Small by design

Built in Rust with egui because we wanted a small, fast, native application. No webview, no bundled browser: one exe of about 7 MB, which is also a command-line client and an MCP server for AI agents.

No account to create. No cloud to sync to. The only network traffic is the requests that get sent, by you or by an agent you've connected: no analytics, no telemetry, no update checks. History and saved requests stay on your computer, in %APPDATA%\Plunger. Bearer tokens and secret variables are never written to a file unless you tick "remember", which keeps them in the Windows Credential Manager. Credential-looking headers are blanked before history is saved. Read the privacy policy.

This website, metamug.com, can show ads if you allow them in its cookie settings, as described in the website privacy policy. The app has no ads and no tracking.

Open source

Plunger is MIT licensed, and the code is on GitHub. Read it, build it, change it. A few promises, so you know what you're picking up:

Bugs and ideas go to GitHub issues. The test for a new feature: does it help someone quickly see what an API is doing?

Install

  1. Download the zip and unzip it anywhere.
  2. Run plunger.exe.
  3. Paste a URL or a curl command, press Ctrl+Enter, read the response.

Plunger isn't code-signed yet, so Windows may say "Windows protected your PC". Click More info, then Run anyway. Or build it yourself.

To update, download the zip again and replace the exe. To remove it, delete the exe and %APPDATA%\Plunger. Windows only for now.

We didn't want another ecosystem. We wanted a plunger.

Unclog your API.