the best part

Send it. It sorts itself.

No naming, filing, or saving by hand. Pigeon does the librarian work while you work.

Tabs name themselves

New tabs auto-derive their name from the URL path. Rename manually and it locks — your name wins.

Requests file themselves

Every send auto-saves as a draft and files into a domain tree. No "save as…" dialog, ever.

History writes itself

Every request lands in a time-bucketed log with method, name, and status. Search with ⌘F.

features

Everything you need. Nothing you don't.

A focused toolset for testing REST APIs — built for speed, not for upselling.

Method → URL → params → Send

Request builder

Color-coded methods, smart URL bar, clean param & auth editors.

Pigeon finishes before other clients start

Native speed

Native engine — no CORS pain, instant startup, lighter than typical API clients.

Flip env → vars swap → secrets stay blurred

Environments

{{var}} for dev, staging, prod — secret masking, plus a red confirm guardrail before destructive methods hit production.

Folder appears → requests nest → count ticks

Collections

Auto-filed drafts + curated saves (⌘S). All local.

Paste curl → parse → ready request

cURL in & out

Paste any curl → instant request. Copy back out anytime.

Open stream → events land live → Stop

SSE streaming

Live event streams render as they arrive — newest on top, Stop anytime.

Shortcuts fire one by one — no mouse needed

Keyboard-first

Send ⌘↵, environments ⌘⇧E, help ⌘/.

why pigeon

API clients got heavy. We went the other way.

No account, ever

Open the app and send a request. No sign-up walls, no workspace invites, no cloud sync prompts.

Local by default

Collections, history, and environments live on your disk. Your API keys never touch anyone's cloud.

Native, not bloated

Built for API work — a fraction of the memory and disk of typical desktop API clients.

open source

Built in the open. Owned by no one.

MIT-licensed and built publicly on GitHub. Every decision in the open. If it doesn't do what you need, you can change it.

  1. 1

    Star the repoHelps other devs discover Pigeon.

  2. 2

    Report or requestFound a bug or missing feature? Open an issue.

  3. 3

    Send a PRTypeScript + React + Rust. Good-first-issues labeled.

download

Send your first request in 30 seconds.

Free forever. No account required.

macOS

Apple Silicon & Intel · terminal install

curl -fsSL https://trypigeon.dev/install.sh | sh

or download the .dmg directly

or via Homebrew

brew install --cask pigeon-client/pigeon/pigeon