A native, offline-first API client for macOS and Windows
Fast requests. Local workspaces. No cloud required.
Landing page · Documentation · Quick start · Features · Downloads · Contributing
API Signals is an open-source Postman-style HTTP client built with Tauri 2 (React + Rust). Collections, environments, history, and scripts stay on your machine in SQLite — exportable anytime as plain files.
| Platform | Installers (releases) | Build from source |
|---|---|---|
| macOS (Apple Silicon + Intel) | .dmg, .app |
docs/BUILD.md |
| Windows (x64) | .msi, .exe (NSIS) |
docs/BUILD.md |
Pre-built binaries appear on GitHub Releases when maintainers push a tag matching release-v*.*.* (see docs/RELEASE.md).
- Request editor — method, URL with query sync, headers, params, auth, body
- Bodies — raw, JSON (fold + validate + beautify), form-data, URL-encoded, GraphQL
- Auth — Bearer, Basic, API Key, OAuth 2.0, and more
- cURL paste — drop a multiline
curlinto the URL bar and fill the form - Response viewer — status, timing, size, pretty JSON, headers, cookies
- Workspaces — collections, folders, environments,
{{variables}} - Import / export — Postman Collection v2.1, OpenAPI, HAR, native
.apisignals.json - Realtime — WebSocket and Server-Sent Events
- Scripts — pre-request / test scripts (
pm.*subset) - GraphQL — schema introspection, syntax highlighting, field autocomplete
- Mock server — local HTTP stubs (method, path, status, body)
- Offline-first — SQLite in the app data directory; no account required
- Open Releases.
- Download the asset for your OS (macOS
.dmgor Windows.msi/.exe). - On macOS, open the app from Applications; on first launch you may need to allow the app in System Settings → Privacy & Security.
Requirements: Node.js 20+, Rust 1.77+ (rustup), platform tools below.
cd tauri
npm ci
npm run tauri dev| OS | Extra requirements |
|---|---|
| macOS | Xcode Command Line Tools (xcode-select --install) |
| Windows | WebView2 (usually preinstalled on Windows 11), Visual Studio Build Tools with C++ workload |
Production bundles:
cd tauri
npm run tauri buildDetails: docs/BUILD.md.
api-signals/
├── tauri/ # Tauri app (React UI + Rust backend) — primary product
│ ├── src/ # Frontend (React, TypeScript)
│ └── src-tauri/ # Rust commands, SQLite, HTTP engine
├── docs/ # Project docs + GitHub Pages landing site
├── wiki/ # GitHub Wiki source pages (sync instructions inside)
├── macOS/ # Legacy native Swift app (reference; not the release target)
├── .github/workflows/ # CI (PR/main) and release (tags)
├── README.md
└── LICENSE
| Topic | Location |
|---|---|
| Doc index | docs/README.md |
| Build macOS & Windows | docs/BUILD.md |
| Architecture | docs/ARCHITECTURE.md |
| Roadmap | docs/ROADMAP.md |
| Contributing | docs/CONTRIBUTING.md |
| Releases & tagging | docs/RELEASE.md |
| Wiki (GitHub) | wiki/Home.md · wiki/README.md |
| Security | SECURITY.md |
| Code of conduct | CODE_OF_CONDUCT.md |
- CI (
.github/workflows/ci.yml) — on every push/PR tomain: frontend tests,cargo test, then Tauri builds on macOS (universal) and Windows. - Release (
.github/workflows/release.yml) — on tagrelease-v*.*.*: same matrix, uploads.dmg/.msi/.exeto a GitHub Release.
Issues and pull requests are welcome. Read docs/CONTRIBUTING.md, run npm test in tauri/ and cargo test in tauri/src-tauri/ before opening a PR.
MIT © 2026 API Signals Contributors


