A desktop API client for REST, GraphQL, WebSocket, SSE and gRPC, built with Tauri, Rust and React, offline-first and without telemetry.
- Stars
- 1,776
- Forks
- 89
- Open issues
- 9
- Last commit
- 2 days ago
What is it?
Voiden is a desktop API client built on Electron for designing, testing and documenting APIs. Instead of keeping requests in an opaque collection database, each request, its docs and its tests live together in a plain-text .void file that mixes Markdown with structured request blocks such as endpoint, auth, params and body. Those blocks can be reused across files, and the whole workspace can be diffed, reviewed and merged with Git.
The app runs fully offline with no account or required cloud sync. Protocol support comes from plugins, with REST, GraphQL, gRPC and WebSocket covered, and collections can be imported from Postman, Insomnia, OpenAPI and Swagger. Pre-request and post-response scripts can be written in JavaScript, Python or shell.
A headless Voiden Runner CLI, which runs on Node.js 18+, executes the same .void files in terminals, CI pipelines, Docker containers and cron jobs. The project also offers MCP support so AI agents such as Claude Code or Codex can run requests from a project.
Key features
- 01Stores requests, docs and tests together in plain-text .void files.
- 02Supports REST, GraphQL, gRPC and WebSocket through installable plugins.
- 03Imports collections from Postman, Insomnia, OpenAPI and Swagger.
- 04Runs pre-request and post-response scripts in JavaScript, Python or shell.
- 05Provides a headless CLI runner for terminals, CI and Docker.
- 06Works offline with no account or required cloud sync.
Use cases
- Keeping API requests and their documentation versioned alongside code in a Git repository.
- Reviewing API changes through pull requests on plain-text request files.
- Running a suite of API requests in CI/CD pipelines with the headless runner.
- Migrating existing Postman or Insomnia collections into Git-friendly files.
Quick start
- 1
Install Voiden with Homebrew on macOS
brew install voiden - 2
Install Voiden with winget on Windows
winget install Voiden - 3
Download the installer for your platform from voiden.md/download and open the app
Things to know
- Some package-manager installs (Nix, Flatpak, snap) require extra setup, and Linux apt needs a repository added first.
- Windows installers may trigger a SmartScreen warning while the app builds download reputation.
In collections
Topics
FAQ
- What is voiden?
- Offline, Git-native API client that stores requests, tests and docs as plain-text .void Markdown files. Voiden is a desktop API client built on Electron for designing, testing and documenting APIs. Instead of keeping requests in an opaque collection database, each request, its docs and its tests live together in a plain-text .void file that mixes Markdown with structured request blocks such as endpoint, auth, params and body. Those blocks can be reused across files, and the whole workspace can be diffed, reviewed and merged with Git.
- Is voiden free to use? What license does it have?
- voiden is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is voiden still maintained?
- Actively maintained. The last commit to voiden was on Nov 4, 2026.
- What can I use voiden for?
- Keeping API requests and their documentation versioned alongside code in a Git repository. Reviewing API changes through pull requests on plain-text request files. Running a suite of API requests in CI/CD pipelines with the headless runner. Migrating existing Postman or Insomnia collections into Git-friendly files.
- How do I install voiden?
- Install Voiden with Homebrew on macOS: brew install voiden Install Voiden with winget on Windows: winget install Voiden Download the installer for your platform from voiden.md/download and open the app
- Where can I get voiden?
- The source code and installation instructions are on GitHub: https://github.com/VoidenHQ/voiden
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A terminal-based HTTP API client, an alternative to Postman and Insomnia, with requests stored as plain YAML files.
Open-source cross-platform API client for GraphQL, REST, WebSockets, SSE and gRPC, with local, Git and cloud storage.
Terminal API client that stores HTTP, GraphQL, gRPC, WebSocket and SSE requests as plain .http files you can version in git.
A native, local-first API client for REST, gRPC, GraphQL and WebSocket, written in Go, with a built-in traffic proxy.
A local-first desktop API client for HTTP, gRPC, GraphQL and WebSocket, built with Wails 3 and Vue 3.