Ripple
Local-first · Offline-ready

The API workbench
that lives on your machine.

HTTP, WebSocket, SSE, GraphQL, SQL, and an on-device AI co-pilot — in one local-first desktop app. No cloud. No accounts. No telemetry.

macOS · Windows · Linux

Ripple workspace: a live WebSocket stream to Binance with BTC/USDT trades arriving as JSON, a populated collections sidebar, and a detailed request console.
What's inside

One app. Every protocol you reach for.

01Pillar

A complete HTTP client.

REST, GraphQL, file uploads, every method, every body type. Variables interpolate everywhere. cURL pastes parse themselves.

  • GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD
  • JSON / XML / YAML / HTML / multipart / form-urlencoded / GraphQL / binary
  • {{variable}} substitution in URL, headers, params, body, auth
  • Paste cURL → auto-fill method, URL, headers, body
02Pillar

Real-time, debugged.

WebSocket and Server-Sent Events with auto-reconnect, per-tab message logs, and custom upgrade headers.

  • WebSocket connect / disconnect from the URL bar
  • Send text or binary frames; sent/received counts per tab
  • SSE auto-reconnect with status (connecting → connected → reconnecting)
  • Filter SSE logs by auto-derived event types
03Pillar

SQL, side-by-side.

Postgres, MySQL, and SQLite from the same workspace as your HTTP traffic. Native drivers, pooled connections.

  • Saved connection profiles per engine
  • Typed rows, row counts, execution time
  • Query history with per-entry errors
  • Pooled connections managed in the Rust backend
04Pillar

Chain requests into workflows.

Order saved requests into steps. Extract values from responses with JSON paths. Later steps see what earlier ones produced.

  • Per-step JSON-path extractions into collection variables
  • Auto-suggested variable names
  • Run a single step or the entire chain
  • Status per step: pending → running → success → error
05Pillar

Triage tools, built in.

JSON tree, JSON graph, diff, JWT decoder, base64 / URL encode, DNS / ping / traceroute. The kit you usually paste into a browser tab.

  • Side-by-side response diff with inline character changes
  • JWT decode with expiry + 'expires in' string
  • Network diagnostics: DNS, port check, ping, traceroute
  • Encode / decode base64 and URL-encoding
HTTP
SQL Runner
Built for keyboards, designed for eyes

A workspace that takes itself seriously.

Tabs. Resizable panes. A dark theme tuned for long sessions. Every shortcut you'd expect, plus a few you didn't.

Initializing scene...

Single window · SQLite-backed · runs offline

Optional. Local. Offline.

Son of Anton. A co-pilot that never phones home.

A GGUF model running in-process drives the entire app through tool-calls. Ask in English, watch it inspect collections, run requests, and stash variables — with no cloud round-trip.

Live capture · qwen2.5-1.5b-instruct · offline

100% on-device.

Inference runs through a statically linked llama.cpp. Nothing leaves the machine.

GPU when you have it.

GPU acceleration when the build supports it, clean CPU fallback otherwise.

Nine tools, one prompt.

list_collections, run_request, set_variable, get_history, get_last_response, and more.

Grammar-constrained.

Once a tool call starts, a GBNF grammar guarantees the JSON is well-formed.

Model catalog (curated)
Q4_K_M GGUF
  • Qwen 2.5 Coder 7B
  • Qwen 2.5 7B
  • Hermes 3 Llama 3.1 8B
  • Qwen 2.5 1.5B
  • Qwen 2.5 0.5B
  • Phi 3.5 Mini
Local-first, by design

Your work lives on your machine.

No cloud sync. No login wall. No surveillance funnel disguised as a free tier.

One SQLite file.

Collections, requests, history, variables, cookies, settings, chat — all in a single ripple.db under your OS app-data dir.

No telemetry.

Zero phone-home. No analytics SDK. The app doesn't know who you are because there's no one to ask.

No account, no sync server.

Self-hosted updater or a private GitHub release channel. Your data stays in your home directory.

Works offline.

The LLM, the SQL drivers, the diff engine — everything runs in-process. Take it on a plane.

Bring your existing collections

Import what you already have.

Postmanv2.1
Insomniav4
OpenAPI3.x
Swagger2.0
Ripplenative
PostBoylegacy
Postmanv2.1
Insomniav4
OpenAPI3.x
Swagger2.0
Ripplenative
PostBoylegacy
Made for keyboards

Every action, one chord away.

A small selection — the full catalog is searchable in-app via Ctrl+/.

Actions

  • Send requestCtrlEnter
  • Save requestCtrlS
  • Method pickerCtrlM
  • Format bodyCtrlShiftF

Navigation

  • New tabCtrlT
  • Next tabCtrlTab
  • Search pickerCtrlF
  • Shortcut panelCtrl/

Tools

  • Son of AntonCtrlShiftM
  • JWT decoderCtrlShiftJ
  • Diff toolCtrlShiftB
  • DiagnosticsCtrlShiftN

Response

  • PreviewAlt1
  • HeadersAlt2
  • ConsoleAlt3
  • Copy as cURLCtrlShiftK
Coming soon

Try Ripple on your own machine.

Pre-built installers for macOS, Windows, and Linux are on the way. Drop your email when sign-ups open and you'll be first in line.

Local-first · no telemetry · runs offline