Local-first · Git-native · Free forever

The API client that stays on your machine — forever.

Synapse is an offline, privacy-first desktop API client for REST and GraphQL — a free alternative to Postman, Bruno, and Insomnia that keeps your data 100% on your machine.

No login. No cloud. No telemetry. Just your APIs, your files, your control.

  • 🔒 Fully local & private
  • 🧩 Plain JSON collections
  • 🖥️ Linux · macOS · Windows
collections/login.json
"id": "login",
"name": "Login",
"method": "POST",
"url": "{{selector.environment.BASE_URL}}/auth/login",
"headers": {
  "Authorization": "Bearer {{secrets.API_KEY}}"
},
"scriptLines": [
  "TOKEN = response.body.accessToken",
  "run:parse-token"
]

Why developers choose Synapse

Everything is stored as plain files on your filesystem. It works offline. It works with Git. It works the way developers expect tools to work.

🔒

Fully local & private

No account, no cloud sync, no telemetry. Your data never leaves your machine.

🖥️

Native desktop app

Fast, lightweight app for Linux, macOS, and Windows. No bloated web engine.

🧩

Git-native collections

Plain JSON files you can diff, branch, merge, and review in PRs like any other code.

🎛️

Environment switching

One selector swaps environment, region, version, or credential profile across all requests via {{templates}}.

Live file watching

Edit a JSON file on disk and the UI updates instantly. No manual reload.

🆓

Free, no subscription

No cloud paywall, no per-seat pricing, no feature tiers.

🔑

AI-safe secrets

Import a .env once; Synapse encrypts it with a machine-local key, stored outside your repo. Use as {{secrets.KEY}} — nothing tracked in Git or readable by AI agents.

🤖

AI-agent friendly

Structured JSON workspace in predictable paths, easy for LLMs and AI agents to read, generate, and edit.

A direct alternative to the tools you know

Synapse is a local-first API client for developers and QA engineers.

vs. Postman

Without the account requirement, cloud sync, or subscription.

vs. Bruno

With a native desktop GUI and live environment switching.

vs. Insomnia

Without telemetry or forced cloud features.

How it works

A space is just a folder. Collections, selectors, and scripts are plain files you control.

1

Organize spaces as folders

Each space is a plain folder with a workspace.json, a collections/ folder of requests, and a selectors/ folder — optionally scripts/.

my-space/
├── workspace.json   ← space name
├── collections/     ← HTTP requests
├── selectors/       ← dropdowns
└── scripts/         ← automation
2

Define requests in JSON

Each .json in collections/ is one request. Templates work in url, headers, queryParams, and body.

{
  "method": "GET",
  "url": "{{selector.env.BASE_URL}}/products/{{selector.product}}"
}
3

Switch context with selectors

Selectors are dropdown chips in the toolbar. Flip one and every request that references it retargets instantly — environments, regions, identities.

{{selector.environment.BASE_URL}}
{{selector.credentials.USERNAME}}
{{selector.product}}
4

Automate with scripts

Extract values from responses into session variables, or run custom Kotlin .kts scripts for JWT decoding, HMAC signatures, and multi-step flows.

TOKEN = response.body.accessToken
run:parse-token
# → {{script.TOKEN}} everywhere
🔑 AI-safe secrets

Your keys never touch your repo

API keys, tokens, and passwords don't belong in plain JSON or Git history. Import a .env once and Synapse keeps them in an encrypted, machine-local vault that lives outside your repository.

  • Encryption key is derived from your machine — never written to disk.
  • Stored per project in Synapse's local config, never in the space/repo.
  • Teammates' checkouts and AI agents reading the repo can't see them.
  • Hide secrets toggle masks resolved values in the response viewer.
request headers
{
  "headers": {
    "Authorization": "Bearer {{secrets.API_KEY}}"
  }
}

At send time Synapse decrypts the value on the fly and injects it.

Frequently asked questions

Everything you might want to know before you download.

Is Synapse a free alternative to Postman?

Yes. Synapse is a local-first API client with no subscription. Unlike Postman, it requires no account, runs entirely offline, and stores your collections as plain files on your own machine — nothing is synced to a cloud.

How is Synapse different from Bruno or Hoppscotch?

Like Bruno, Synapse is local-first and Git-friendly. The difference is that Synapse stores everything as plain JSON (not a custom DSL), is built to stay local and offline, and is explicitly optimized to be AI/LLM-friendly so agents can generate and edit your collections directly.

Is Synapse a good Insomnia alternative?

Yes. Synapse covers the same REST and GraphQL workflows without telemetry, accounts, or forced cloud features. Your collections stay as plain JSON files on disk that you can version in Git — no proprietary database or sync service.

Does Synapse work offline?

Completely. There is no sign-in, no cloud, and no telemetry. The only network traffic Synapse makes is the HTTP requests you send to your own APIs.

Does Synapse support GraphQL?

Yes. Send a POST request with a JSON body containing your GraphQL query and variables.

Where is my data stored?

In a directory you choose on your filesystem. Each "space" is a folder containing workspace.json, a collections/ folder of requests, and a selectors/ folder — all plain JSON you can commit to Git.

Which platforms are supported?

macOS, Windows, and Linux. Synapse is a native desktop app built with Compose Multiplatform.

Can AI tools generate Synapse collections?

Yes — that's a core design goal. Because every request and selector is structured JSON in a predictable path, LLMs and coding agents can scaffold entire workspaces, add endpoints, or refactor variables with no special tooling.

Download Synapse

Free, native, and offline. Pick your platform and start sending requests in seconds.

macOS

.dmg installer · Apple Silicon & Intel

Download

Windows

.msi installer · 64-bit

Download
Linux Tux

Linux

.deb package · Debian / Ubuntu

Download

Free, native, and offline — no account required.

Support Us

Do you like the app? We'd be happy about your support!

Synapse is built with love by a small team — no VC funding, no subscriptions, no ads. If Synapse saves you time or makes your workflow better, consider buying us a coffee. Every contribution helps us keep the app free and actively maintained.

☕ Buy us a coffee

Thank you for being part of the Synapse community! 💜