Now available

The HTTP client that
stays on your machine.

Ping is a fast, privacy-first API client. Requests, responses, collections and secrets never leave your computer — no account, no cloud sync, no telemetry.

Available for macOS, Windows and Linux  ·  Free and open source

Themes
The Ping desktop app in the Dark theme, showing a request, its parameters, and a JSON response
0accounts required
0telemetry, ever
0JREs bundled, native core
1YAML file per request

Features

Everything a request needs. Nothing it doesn't.

Private by default

Requests, responses and secrets stay on your machine.

  • No account, no cloud sync
  • Secrets live in the OS keychain, never in your files
  • Zero telemetry
  • Requests go straight to your servers

Plain files, your Git

Collections are folders of YAML that you own.

  • One YAML file per request
  • Diff, review and commit like code
  • Variables and environments per collection
  • Import from curl, Postman, Insomnia and OpenAPI

A complete request client

Compose, send and dig into the response.

  • JSON, form, multipart and file bodies
  • Bearer, Basic, API-key and OAuth2 auth
  • Timing per phase, headers, cookies, SSE and NDJSON streams
  • ⌘K command palette, ⌘↵ to send

Fast, and scriptable

A native core, plus tools to test and automate.

  • Java core compiled with GraalVM, no JRE bundled
  • Declarative assertions on responses
  • Capture values from one response into the next request
  • Run whole collections from the CLI or CI

In the app

Quiet by design.

A dense, focused workspace that gets out of the way.

The request builder with a JSON body and a 201 response
Request history in the sidebar
History. Every exchange, newest first, with credentials blanked.
The variables and secrets panel
Variables & secrets. Collection and environment values, plus secrets in the OS keychain.

Architecture

Three layers. One clean boundary.

Talking over newline-delimited JSON-RPC 2.0 on stdio.

UI

Svelte 5

Tailwind v4 and CodeMirror 6, sandboxed with no Node access. Everything crosses one choke point.

Shell

Electron + TypeScript

Windows and menus, file dialogs, filesystem watching, secrets in safeStorage, opt-in updates.

Core

Java 25, native

HTTP and streaming, timing, cookies, proxy and mTLS, auth flows, imports, the collection runner and the YAML store.

Download

Get Ping

Free, open source, and yours to keep.

macOS

Apple Silicon

.dmg .zip

Windows

Installer

.exe

Linux

x86_64

AppImage .deb

Builds are currently unsigned — your OS may ask you to confirm on first launch.

Or build from source

# Java 25 + Node.js 26
git clone https://github.com/dbohry/ping && cd ping
make setup   # install deps, build the core
make dev     # start Electron with hot reload