{"adoption": {"forks": 76, "observed_at": "2026-08-28T04:05:03.505911+00:00", "stars": 1559}, "canonical_url": "https://ross.abutalabs.com/products/voiden", "card": {"archived": false, "artifact_type": "application", "description": "Design, Test and Document APIs in plain Markdown. Compose Requests with API blocks. Reuse, Replace & Version everything just like code. Offline, Truly Git Native, No Lock-in.", "domain": ["developer-tools", "apis", "web-development", "testing", "documentation"], "enriched": true, "function": ["http-client", "api-framework", "testing", "documentation", "cli", "websocket", "graphql", "mcp"], "health_score": 100, "homepage": "https://voiden.md", "language": "TypeScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["VoidenHQ/voiden"], "name": "VoidenHQ/voiden", "platform": ["cross-platform", "cli"], "pushed_at": "2026-08-26T07:54:07+00:00", "repo": "VoidenHQ/voiden", "stars": 1559, "tags": ["api-client", "postman-alternative", "git-native", "offline-first", "markdown", "openapi", "rest", "api-testing", "api-documentation", "electron-app", "command-line", "desktop", "electron", "nodejs"], "topics": ["api", "api-client", "offline-first", "cli", "rest-api", "automation", "javascript", "scripting", "websocket", "openapi3", "openapi", "testing", "http-client", "opensource", "postman-alternative", "bruno-alternative", "curl-alternative", "insomnia-alternative", "markdown", "graphql"], "urls": [], "use_cases": ["test rest apis locally without a cloud account", "replace postman with a git-native api client", "document apis in markdown that executes requests", "run api tests in github actions or ci pipelines", "import postman collections or openapi specs", "reuse auth blocks across many api requests", "send websocket and graphql requests in one tool", "version api requests and docs alongside code in git"], "what_it_is": "Voiden is an offline, Git-native API workspace built with Electron and TypeScript that lets developers design, test, and document APIs in plain Markdown .void files. It composes requests from reusable blocks (endpoint, headers, auth), supports REST, WebSocket, gRPC, and GraphQL, and ships with a headless runner for CI pipelines.", "when_to_avoid": ["you rely on cloud-synced team workspaces and shared collections", "you need deep enterprise features like built-in mock servers or contract testing", "you prefer GUI-only tools and dislike Markdown-based workflows", "you need a mature, battle-tested tool with a large ecosystem"], "when_to_choose": ["you want API requests, docs, and context versioned in Git as plain text", "you need an offline-first Postman/Insomnia alternative with no account or telemetry", "you want executable API documentation in Markdown", "you need to run API tests headlessly in CI with deterministic exit codes", "you work across REST, WebSocket, gRPC, and GraphQL in one tool"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/voiden", "repo": "VoidenHQ/voiden", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.505911+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:29:49.043791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc7c1a353d51540e4307c1b865c20c2982464a596165257f53651526dd3e6bc0", "fetched_at": "2026-08-28T04:05:03.505911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VoidenHQ/voiden"}, {"content_hash": "78af06d34fd33e0a57edd1b6c53bc5bd546127d8df236eca2f9ceeb7fa7dda97", "fetched_at": "2026-08-29T11:29:51.043382+00:00", "kind": "homepage", "missing": false, "url": "https://voiden.md"}, {"content_hash": "59a6ceb7b192ff47ebe3365f548fb8a4e0c917584d05fb3560a7b476adc27660", "fetched_at": "2026-08-29T11:29:51.059459+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/about"}, {"content_hash": "323c4d997f93d2d262e96a44d17d26d2967612ad594bf1165de08e71ecdd2b03", "fetched_at": "2026-08-29T11:29:51.056145+00:00", "kind": "site_page", "missing": false, "url": "https://docs.voiden.md/docs/getting-started-section/intro"}, {"content_hash": "e07d7159043fc180acf6c635a360676a90b0bf212db01a73e6a3c40a42d887f3", "fetched_at": "2026-08-29T11:29:51.057862+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/features"}, {"content_hash": "7abe9c378c7a02d0dbd436cea1ddb026bae50939445904c67d28d2a936259931", "fetched_at": "2026-08-29T11:29:51.052522+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/changelog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.505911+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:29:49.043791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc7c1a353d51540e4307c1b865c20c2982464a596165257f53651526dd3e6bc0", "fetched_at": "2026-08-28T04:05:03.505911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VoidenHQ/voiden"}, {"content_hash": "78af06d34fd33e0a57edd1b6c53bc5bd546127d8df236eca2f9ceeb7fa7dda97", "fetched_at": "2026-08-29T11:29:51.043382+00:00", "kind": "homepage", "missing": false, "url": "https://voiden.md"}, {"content_hash": "59a6ceb7b192ff47ebe3365f548fb8a4e0c917584d05fb3560a7b476adc27660", "fetched_at": "2026-08-29T11:29:51.059459+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/about"}, {"content_hash": "323c4d997f93d2d262e96a44d17d26d2967612ad594bf1165de08e71ecdd2b03", "fetched_at": "2026-08-29T11:29:51.056145+00:00", "kind": "site_page", "missing": false, "url": "https://docs.voiden.md/docs/getting-started-section/intro"}, {"content_hash": "e07d7159043fc180acf6c635a360676a90b0bf212db01a73e6a3c40a42d887f3", "fetched_at": "2026-08-29T11:29:51.057862+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/features"}, {"content_hash": "7abe9c378c7a02d0dbd436cea1ddb026bae50939445904c67d28d2a936259931", "fetched_at": "2026-08-29T11:29:51.052522+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/changelog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:29:49.043791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc7c1a353d51540e4307c1b865c20c2982464a596165257f53651526dd3e6bc0", "fetched_at": "2026-08-28T04:05:03.505911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VoidenHQ/voiden"}, {"content_hash": "78af06d34fd33e0a57edd1b6c53bc5bd546127d8df236eca2f9ceeb7fa7dda97", "fetched_at": "2026-08-29T11:29:51.043382+00:00", "kind": "homepage", "missing": false, "url": "https://voiden.md"}, {"content_hash": "59a6ceb7b192ff47ebe3365f548fb8a4e0c917584d05fb3560a7b476adc27660", "fetched_at": "2026-08-29T11:29:51.059459+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/about"}, {"content_hash": "323c4d997f93d2d262e96a44d17d26d2967612ad594bf1165de08e71ecdd2b03", "fetched_at": "2026-08-29T11:29:51.056145+00:00", "kind": "site_page", "missing": false, "url": "https://docs.voiden.md/docs/getting-started-section/intro"}, {"content_hash": "e07d7159043fc180acf6c635a360676a90b0bf212db01a73e6a3c40a42d887f3", "fetched_at": "2026-08-29T11:29:51.057862+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/features"}, {"content_hash": "7abe9c378c7a02d0dbd436cea1ddb026bae50939445904c67d28d2a936259931", "fetched_at": "2026-08-29T11:29:51.052522+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/changelog"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.505911+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.505911+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.505911+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:29:49.043791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc7c1a353d51540e4307c1b865c20c2982464a596165257f53651526dd3e6bc0", "fetched_at": "2026-08-28T04:05:03.505911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VoidenHQ/voiden"}, {"content_hash": "78af06d34fd33e0a57edd1b6c53bc5bd546127d8df236eca2f9ceeb7fa7dda97", "fetched_at": "2026-08-29T11:29:51.043382+00:00", "kind": "homepage", "missing": false, "url": "https://voiden.md"}, {"content_hash": "59a6ceb7b192ff47ebe3365f548fb8a4e0c917584d05fb3560a7b476adc27660", "fetched_at": "2026-08-29T11:29:51.059459+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/about"}, {"content_hash": "323c4d997f93d2d262e96a44d17d26d2967612ad594bf1165de08e71ecdd2b03", "fetched_at": "2026-08-29T11:29:51.056145+00:00", "kind": "site_page", "missing": false, "url": "https://docs.voiden.md/docs/getting-started-section/intro"}, {"content_hash": "e07d7159043fc180acf6c635a360676a90b0bf212db01a73e6a3c40a42d887f3", "fetched_at": "2026-08-29T11:29:51.057862+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/features"}, {"content_hash": "7abe9c378c7a02d0dbd436cea1ddb026bae50939445904c67d28d2a936259931", "fetched_at": "2026-08-29T11:29:51.052522+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/changelog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.505911+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.505911+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:29:49.043791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc7c1a353d51540e4307c1b865c20c2982464a596165257f53651526dd3e6bc0", "fetched_at": "2026-08-28T04:05:03.505911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VoidenHQ/voiden"}, {"content_hash": "78af06d34fd33e0a57edd1b6c53bc5bd546127d8df236eca2f9ceeb7fa7dda97", "fetched_at": "2026-08-29T11:29:51.043382+00:00", "kind": "homepage", "missing": false, "url": "https://voiden.md"}, {"content_hash": "59a6ceb7b192ff47ebe3365f548fb8a4e0c917584d05fb3560a7b476adc27660", "fetched_at": "2026-08-29T11:29:51.059459+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/about"}, {"content_hash": "323c4d997f93d2d262e96a44d17d26d2967612ad594bf1165de08e71ecdd2b03", "fetched_at": "2026-08-29T11:29:51.056145+00:00", "kind": "site_page", "missing": false, "url": "https://docs.voiden.md/docs/getting-started-section/intro"}, {"content_hash": "e07d7159043fc180acf6c635a360676a90b0bf212db01a73e6a3c40a42d887f3", "fetched_at": "2026-08-29T11:29:51.057862+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/features"}, {"content_hash": "7abe9c378c7a02d0dbd436cea1ddb026bae50939445904c67d28d2a936259931", "fetched_at": "2026-08-29T11:29:51.052522+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/changelog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.505911+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.505911+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.505911+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:29:49.043791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc7c1a353d51540e4307c1b865c20c2982464a596165257f53651526dd3e6bc0", "fetched_at": "2026-08-28T04:05:03.505911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VoidenHQ/voiden"}, {"content_hash": "78af06d34fd33e0a57edd1b6c53bc5bd546127d8df236eca2f9ceeb7fa7dda97", "fetched_at": "2026-08-29T11:29:51.043382+00:00", "kind": "homepage", "missing": false, "url": "https://voiden.md"}, {"content_hash": "59a6ceb7b192ff47ebe3365f548fb8a4e0c917584d05fb3560a7b476adc27660", "fetched_at": "2026-08-29T11:29:51.059459+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/about"}, {"content_hash": "323c4d997f93d2d262e96a44d17d26d2967612ad594bf1165de08e71ecdd2b03", "fetched_at": "2026-08-29T11:29:51.056145+00:00", "kind": "site_page", "missing": false, "url": "https://docs.voiden.md/docs/getting-started-section/intro"}, {"content_hash": "e07d7159043fc180acf6c635a360676a90b0bf212db01a73e6a3c40a42d887f3", "fetched_at": "2026-08-29T11:29:51.057862+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/features"}, {"content_hash": "7abe9c378c7a02d0dbd436cea1ddb026bae50939445904c67d28d2a936259931", "fetched_at": "2026-08-29T11:29:51.052522+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/changelog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.505911+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:03.505911+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:29:49.043791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc7c1a353d51540e4307c1b865c20c2982464a596165257f53651526dd3e6bc0", "fetched_at": "2026-08-28T04:05:03.505911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VoidenHQ/voiden"}, {"content_hash": "78af06d34fd33e0a57edd1b6c53bc5bd546127d8df236eca2f9ceeb7fa7dda97", "fetched_at": "2026-08-29T11:29:51.043382+00:00", "kind": "homepage", "missing": false, "url": "https://voiden.md"}, {"content_hash": "59a6ceb7b192ff47ebe3365f548fb8a4e0c917584d05fb3560a7b476adc27660", "fetched_at": "2026-08-29T11:29:51.059459+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/about"}, {"content_hash": "323c4d997f93d2d262e96a44d17d26d2967612ad594bf1165de08e71ecdd2b03", "fetched_at": "2026-08-29T11:29:51.056145+00:00", "kind": "site_page", "missing": false, "url": "https://docs.voiden.md/docs/getting-started-section/intro"}, {"content_hash": "e07d7159043fc180acf6c635a360676a90b0bf212db01a73e6a3c40a42d887f3", "fetched_at": "2026-08-29T11:29:51.057862+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/features"}, {"content_hash": "7abe9c378c7a02d0dbd436cea1ddb026bae50939445904c67d28d2a936259931", "fetched_at": "2026-08-29T11:29:51.052522+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/changelog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:29:49.043791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc7c1a353d51540e4307c1b865c20c2982464a596165257f53651526dd3e6bc0", "fetched_at": "2026-08-28T04:05:03.505911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VoidenHQ/voiden"}, {"content_hash": "78af06d34fd33e0a57edd1b6c53bc5bd546127d8df236eca2f9ceeb7fa7dda97", "fetched_at": "2026-08-29T11:29:51.043382+00:00", "kind": "homepage", "missing": false, "url": "https://voiden.md"}, {"content_hash": "59a6ceb7b192ff47ebe3365f548fb8a4e0c917584d05fb3560a7b476adc27660", "fetched_at": "2026-08-29T11:29:51.059459+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/about"}, {"content_hash": "323c4d997f93d2d262e96a44d17d26d2967612ad594bf1165de08e71ecdd2b03", "fetched_at": "2026-08-29T11:29:51.056145+00:00", "kind": "site_page", "missing": false, "url": "https://docs.voiden.md/docs/getting-started-section/intro"}, {"content_hash": "e07d7159043fc180acf6c635a360676a90b0bf212db01a73e6a3c40a42d887f3", "fetched_at": "2026-08-29T11:29:51.057862+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/features"}, {"content_hash": "7abe9c378c7a02d0dbd436cea1ddb026bae50939445904c67d28d2a936259931", "fetched_at": "2026-08-29T11:29:51.052522+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/changelog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:29:49.043791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc7c1a353d51540e4307c1b865c20c2982464a596165257f53651526dd3e6bc0", "fetched_at": "2026-08-28T04:05:03.505911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VoidenHQ/voiden"}, {"content_hash": "78af06d34fd33e0a57edd1b6c53bc5bd546127d8df236eca2f9ceeb7fa7dda97", "fetched_at": "2026-08-29T11:29:51.043382+00:00", "kind": "homepage", "missing": false, "url": "https://voiden.md"}, {"content_hash": "59a6ceb7b192ff47ebe3365f548fb8a4e0c917584d05fb3560a7b476adc27660", "fetched_at": "2026-08-29T11:29:51.059459+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/about"}, {"content_hash": "323c4d997f93d2d262e96a44d17d26d2967612ad594bf1165de08e71ecdd2b03", "fetched_at": "2026-08-29T11:29:51.056145+00:00", "kind": "site_page", "missing": false, "url": "https://docs.voiden.md/docs/getting-started-section/intro"}, {"content_hash": "e07d7159043fc180acf6c635a360676a90b0bf212db01a73e6a3c40a42d887f3", "fetched_at": "2026-08-29T11:29:51.057862+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/features"}, {"content_hash": "7abe9c378c7a02d0dbd436cea1ddb026bae50939445904c67d28d2a936259931", "fetched_at": "2026-08-29T11:29:51.052522+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/changelog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:29:49.043791+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc7c1a353d51540e4307c1b865c20c2982464a596165257f53651526dd3e6bc0", "fetched_at": "2026-08-28T04:05:03.505911+00:00", "kind": "readme", "missing": false, "url": "https://github.com/VoidenHQ/voiden"}, {"content_hash": "78af06d34fd33e0a57edd1b6c53bc5bd546127d8df236eca2f9ceeb7fa7dda97", "fetched_at": "2026-08-29T11:29:51.043382+00:00", "kind": "homepage", "missing": false, "url": "https://voiden.md"}, {"content_hash": "59a6ceb7b192ff47ebe3365f548fb8a4e0c917584d05fb3560a7b476adc27660", "fetched_at": "2026-08-29T11:29:51.059459+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/about"}, {"content_hash": "323c4d997f93d2d262e96a44d17d26d2967612ad594bf1165de08e71ecdd2b03", "fetched_at": "2026-08-29T11:29:51.056145+00:00", "kind": "site_page", "missing": false, "url": "https://docs.voiden.md/docs/getting-started-section/intro"}, {"content_hash": "e07d7159043fc180acf6c635a360676a90b0bf212db01a73e6a3c40a42d887f3", "fetched_at": "2026-08-29T11:29:51.057862+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/features"}, {"content_hash": "7abe9c378c7a02d0dbd436cea1ddb026bae50939445904c67d28d2a936259931", "fetched_at": "2026-08-29T11:29:51.052522+00:00", "kind": "site_page", "missing": false, "url": "https://voiden.md/changelog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 34, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 481, "days_push": 7, "days_rel": 7, "gap_med": 7, "n_releases_24m": 16}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}