Skip to content
Christopher96uPublic

About

No description, website, or topics provided.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Wirebolt app icon

Wirebolt

A blazing-fast API client, built natively for macOS.

Rust-powered. Local-first. Zero telemetry. Zero accounts.

Free and open source.

Latest release Requires macOS 15 or later License: MIT Apple Silicon CI status

Download · Quick start · Documentation · Report a bug

Wirebolt sending a JSON order to a local API and displaying its response

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.

Install

Requires Apple Silicon and macOS 15 or later.

brew tap christopher96u/wirebolt https://github.com/Christopher96u/wirebolt
brew install --cask christopher96u/wirebolt/wirebolt

Or 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.

Build from source

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.app

See the development guide for requirements and checks.

Your first request

  1. Open Wirebolt and choose File → New Workspace….
  2. Press ⌘N (File → New Request) or click New Request in the empty window.
  3. Enter your API URL, choose a method, and press ⌘Return to send.
  4. 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.

What you can do

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

Configure once, reuse across requests

Environment editor with local demo variables

Use {{base_url}} in your requests and switch environments without rewriting URLs. Set up environments →

Choose how each request connects

Workspace proxy settings with a manual route

Inherit a default, use the system proxy, connect directly, or configure a manual route. Understand proxy precedence →

Keep documentation beside the request

Markdown notes rendered beside a JSON response

Notes are saved with the request. Preview renders locally when opened and does not fetch remote images. Write request notes →

Local by design

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.

Known limitations

  • 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.

Contribute

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.

License

Wirebolt is free and open source under the MIT License. Third-party dependencies retain their respective licenses; release packages include dependency notices.

About

No description, website, or topics provided.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages