A blazing-fast API client, built natively for macOS.
Rust-powered. Local-first. Zero telemetry. Zero accounts.
Free and open source.
Download · Quick start · Documentation · Report a bug
Built for speed, from switching tabs to inspecting large responses. Wirebolt pairs a native SwiftUI/AppKit interface with a Rust core, streams response bodies to disk, and renders only the visible portion of large responses. Performance budgets are enforced by automated checks.
Send HTTP requests, connect to WebSockets, and keep your API work in readable local files. No account. No telemetry. Share through Git when you choose.
Release candidate: Wirebolt 1.0 is being finalized through release candidates. This documentation describes the current source on
main; published builds can lag behind it. See the changelog for unreleased work and installation for supported hardware and first-launch instructions.
Requires Apple Silicon and macOS 15 or later.
brew tap christopher96u/wirebolt https://github.com/Christopher96u/wirebolt
brew install --cask christopher96u/wirebolt/wireboltOr download the ZIP from releases, extract it, and move Wirebolt to Applications. Builds are ad-hoc signed, not notarized; see first launch to approve the app once. Installed a beta from christopher96u/tap? Switch taps.
On an Apple Silicon Mac with Xcode and rustup or mise (the pinned Rust toolchain is selected automatically):
git clone https://github.com/Christopher96u/wirebolt.git
cd wirebolt
./scripts/build-app.sh
open build/Wirebolt.appSee the development guide for requirements and checks.
- Open Wirebolt and choose File → New Workspace….
- Press ⌘N (File → New Request) or click New Request in the empty window.
- Enter your API URL, choose a method, and press ⌘Return to send.
- Inspect the response and press ⌘S to save the request.
The quick start includes a local demo server and copyable requests, so you can try Wirebolt without an account or API key.
| Feature | What it gives you |
|---|---|
| HTTP requests | Methods, query parameters, headers, JSON, forms, multipart and file uploads |
| Response inspection | JSON, tree, raw, XML, HTML, image and hex views; headers, cookies and the executed request |
| Workspaces | Collections, folders, drag or keyboard ordering with undo, preview tabs and split editors, saved as readable TOML |
| Environments | Global variables, environment overrides and Keychain secret references |
| Authentication | Basic, Bearer, API key and OAuth 2.0 configuration |
| Proxy and network | App, workspace and request proxy policies; timeouts, redirects and TLS validation |
| WebSockets | Connect, send text or binary messages, inspect replies and disconnect |
| Markdown notes | Request documentation with local Edit/Preview modes |
| Git collaboration | Review status and explicitly commit, pull or push workspace documents |
| Import and export | cURL, HAR, Postman v2, Insomnia, Bruno and Wirebolt JSON import; Wirebolt JSON export |
Use {{base_url}} in your requests and switch environments without rewriting URLs. Set up environments →
Inherit a default, use the system proxy, connect directly, or configure a manual route. Understand proxy precedence →
Notes are saved with the request. Preview renders locally when opened and does not fetch remote images. Write request notes →
Wirebolt does not collect telemetry or automatically upload diagnostics. Workspace files contain saved request definitions and environments. Responses, history and credentials are local runtime data. Use Keychain-backed fields for credentials: ordinary text fields and literal variables are stored in workspace files. See data and secrets.
Git operations run only when requested. There is no background cloud sync and no Wirebolt account to create.
- Packages currently target Apple Silicon; Intel, Windows and Linux packages are not provided.
- API key secret provisioning requires Keychain Access; there is no general secret manager in the app yet.
- Wirebolt JSON preserves advanced authentication through extensions that other clients may not understand.
- Markdown images display alternative text; previews do not execute HTML.
- Proxy host exclusions are not exposed in the UI.
See troubleshooting for setup and compatibility details. Local performance checks are part of development; see how to reproduce them rather than treating a single machine's timings as a guarantee.
Read CONTRIBUTING.md to report an issue, improve the documentation or work on the app. Build instructions and checks live in the development guide. Report vulnerabilities privately as described in SECURITY.md, not in public issues.
Wirebolt is free and open source under the MIT License. Third-party dependencies retain their respective licenses; release packages include dependency notices.



