Back home
Customer-facing inventory
Every feature in Ripple.
A trimmed customer-facing version of FEATURES.md in the repo. For engineering-level detail (file paths, modules, and internals) see TECH_SHEET.md.
HTTP client
Every method, every body type, every header you'd expect — plus variable interpolation everywhere.
- GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD
- JSON, XML, YAML, HTML, JavaScript, plain text, multipart, form-urlencoded, GraphQL, binary
- Paste cURL → auto-fill method, URL, headers, body
- Per-row enable/disable for query params and headers
- {{variable}} interpolation in URL, headers, params, body, auth
- No Auth, Basic, Bearer, API Key (header or query)
- Configurable timeout, follow-redirects cap, SSL toggle, proxy
Response viewer
- Status, time, byte size, timestamp
- Preview / Headers / Console / Diff tabs
- Raw / Tree / Graph (interactive JSON graph)
- Binary preview for images, audio, video, PDF, fonts, archives
- Large-response truncation with 'show full' toggle
- In-response search with next/previous match
- Side-by-side response diff
- Export as standalone HTML snapshot
- Generate request code in fetch, axios, requests, HttpClient, cURL
Tabs & workspace
- Unlimited tabs with full per-tab state
- Auto-save and restore on restart
- Per-tab Markdown 'Docs' editor
- Drag-to-resize panels; collapsible sidebars
- Response panel toggle: bottom ↔ right
- Tools panel with its own fullscreen mode
- Unified search picker (Ctrl+F)
- Dark theme
Collections, requests, history, variables
- Nested / hierarchical collections
- Per-collection variables and cookie jar
- Save method, URL, headers, params, body, auth, description, sort order
- Reorder, move, rename, delete saved requests
- Full request history with status, time, payload, response
- Load from history to rehydrate a tab
- Extract response JSON paths into collection variables
Import / Export
- Postman v2.1 collections
- Insomnia v4 export bundles
- Ripple native (and legacy PostBoy) exports
- OpenAPI 2.0 / Swagger and OpenAPI 3.x specs
- Export all or single collection to JSON
- Export response as standalone HTML snapshot
Request Chains
- Ordered steps of saved requests
- JSON-path extractions into collection variables
- Auto-suggested variable names
- Per-step status: pending / running / success / error / skipped
- Later steps see earlier steps' variables
Real-time
- WebSocket connect/disconnect from the URL bar
- Send text or binary frames; sent/received counts
- Custom upgrade headers on connect
- SSE persistent connection with auto-reconnect
- SSE log filter by auto-derived event types
SQL Runner
- PostgreSQL, MySQL, SQLite
- Saved connection profiles
- Typed rows, row counts, execution time
- DML affected-rows count
- Query history with per-entry errors
Cookie Jar
- Per-collection cookie storage
- Domain, path, name, value, expires, secure, http_only, same_site
- Bulk import from response Set-Cookie headers
- View, filter, edit, delete individual cookies
- Expiry-aware lookups
Network Diagnostics
- DNS resolve (all addresses + duration)
- TCP port check
- Ping with latency
- Trace route with hop list
Diff / Compare
- Standalone side-by-side diff editor
- Adds / removes / modifications with inline character diff
- Configurable context lines, 'show only changes', word-wrap toggle
- Ignore-whitespace toggle, format-JSON toggle
- Next / previous change navigation
JWT Decoder
- Decode header, payload, signature
- Validity errors
- Expiry: absolute, 'is expired', 'expires in'
- Copy each segment
Encode / Decode
- Base64 encode / decode
- URL encode / decode
- Reactive output with inline errors
- Swap input/output, copy output
Son of Anton (optional)
Ships in the default build; can be excluded with --no-default-features for a slimmer distributable.
- On-device LLM inference (no cloud round-trips)
- Curated downloadable model catalog (Qwen 2.5 Coder 7B, Hermes 3, Phi 3.5 Mini, and more)
- Streaming tokens with Stop / Cancel
- Tool-calling: list_collections, list_requests, inspect_request, get_request, run_request, get_variables, set_variable, get_history, get_last_response
- Grammar-constrained tool-call generation
- Composer autocomplete ranked by past phrases and saved request names
- Persistent multi-chat history
Persistence
- Single local SQLite database (ripple.db)
- Schema migrations covering collections, requests, history, settings, variables, cookies, chat
- Auto-restore of tabs, UI state, panel sizes across restarts
Updates & distribution
- Self-hosted update channel via latest.json
- Private GitHub release channel
- Silent startup update check
- UI-triggered download and install with restart hand-off
- Default build with embedded LLM stack
- Slim build that removes the LLM stack entirely