1<!DOCTYPE html><html lang="en" data-scroll-behavior="smooth"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width, initial-scale=1.0" data-next-head=""/><title data-next-head="">Voiden.md: The Offline, Git-Native API Workspace</title><meta name="robots" content="index,follow" data-next-head=""/><meta name="description" content="Voiden.md is an offline-first, Git-native API workspace that unifies specs, docs, tests, and mocks using programmable Markdown blocks â and turns API requests into MCP tools for AI agents." data-next-head=""/><meta name="twitter:card" content="summary_large_image" data-next-head=""/><meta name="twitter:site" content="@voiden" data-next-head=""/><meta name="twitter:creator" content="@voiden" data-next-head=""/><meta property="og:title" content="Voiden.md: The Offline, Git-Native API Workspace" data-next-head=""/><meta property="og:description" content="Redefining how developers work with APIs. One Git-native, composable workspace. Offline-first. Markdown-powered. Developer-loved." data-next-head=""/><meta property="og:url" content="https://voiden.md" data-next-head=""/><meta property="og:type" content="website" data-next-head=""/><meta property="og:image" content="https://voiden.md/meta-voiden.png" data-next-head=""/><meta property="og:image:alt" content="Voiden.md" data-next-head=""/><meta property="og:site_name" content="Voiden.md" data-next-head=""/><meta name="author" content="Voiden Team" data-next-head=""/><meta name="keywords" content="Voiden, API tooling, markdown API, Git-native, offline API editor, programmable blocks, API documentation, API testing, API mock server, dev-first API platform, MCP, MCP client, API to MCP, MCP tools, AI agents" data-next-head=""/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Flogo.png&w=640&q=75 640w, /_next/image?url=%2Flogo.png&w=750&q=75 750w, /_next/image?url=%2Flogo.png&w=828&q=75 828w, /_next/image?url=%2Flogo.png&w=1080&q=75 1080w, /_next/image?url=%2Flogo.png&w=1200&q=75 1200w, /_next/image?url=%2Flogo.png&w=1920&q=75 1920w, /_next/image?url=%2Flogo.png&w=2048&q=75 2048w, /_next/image?url=%2Flogo.png&w=3840&q=75 3840w" imageSizes="100vw" data-next-head=""/><link rel="canonical" href="https://voiden.md/" data-next-head=""/><meta charSet="UTF-8"/><meta name="google-site-verification" content="XmlrfXoFzUE1Vb6JDnilFTjr9A_IESpjrKqoav-g5Bk"/><meta name="msvalidate.01" content="51C91F0369EC3724AB583A15D34B2D9E"/><link rel="icon" href="/logo.png" type="image/png"/><link rel="manifest" href="/manifest.json"/><link rel="apple-touch-icon" href="/icon-192.png"/><meta name="theme-color" content="#9730A9"/>
1<script async="" src="https://plausible.io/js/pa-KUGb7Pb8FfYvsvvTdrdvX.js"></script>
1<script> 2 window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}}; 3 plausible.init() 4 </script>
4<link rel="preload" href="/_next/static/chunks/5da3f1790aef3e77.css" as="style"/><link rel="stylesheet" href="/_next/static/chunks/5da3f1790aef3e77.css" data-n-g=""/><noscript data-n-css=""></noscript>
4<script src="/_next/static/chunks/de33b865daf6e524.js" defer=""></script>
4<script src="/_next/static/chunks/4e8988ccecab3be4.js" defer=""></script>
4<script src="/_next/static/chunks/309573dc8c2b36ff.js" defer=""></script>
4<script src="/_next/static/chunks/fd2a0a6bcaab1124.js" defer=""></script>
4<script src="/_next/static/chunks/8221ba6b1d90c611.js" defer=""></script>
4<script src="/_next/static/chunks/38d305365614e071.js" defer=""></script>
4<script src="/_next/static/chunks/4aff9ccf933a749c.js" defer=""></script>
4<script src="/_next/static/chunks/cf7c75daec783f25.js" defer=""></script>
4<script src="/_next/static/chunks/turbopack-b47ccf721f2f29f4.js" defer=""></script>
4<script src="/_next/static/chunks/9a7de87d7ecf321a.js" defer=""></script>
4<script src="/_next/static/chunks/1a626a0806a3447f.js" defer=""></script>
4<script src="/_next/static/chunks/turbopack-03fcdc570775f771.js" defer=""></script>
4<script src="/_next/static/2e8arBgwtc5FD5-7K94QG/_ssgManifest.js" defer=""></script>
4<script src="/_next/static/2e8arBgwtc5FD5-7K94QG/_buildManifest.js" defer=""></script>
4</head><body>
4<script> 5 try { 6 var t = localStorage.getItem('theme'); 7 if (t === 'dark' || (!t && window.matchMedia('(prefers-color-scheme: dark)').matches)) { 8 document.documentElement.classList.add('dark'); 9 } 10 } catch (e) {} 11 </script>
11<div id="__next">
11<script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Voiden.md","url":"https://voiden.md","description":"Voiden.md is an offline-first, Git-native API workspace that unifies specs, docs, tests, and mocks using programmable Markdown blocks.","applicationCategory":"DeveloperApplication","operatingSystem":"Windows, macOS, Linux","image":"https://voiden.md/meta-voiden.png","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"publisher":{"@type":"Organization","name":"Voiden","url":"https://voiden.md","logo":{"@type":"ImageObject","url":"https://voiden.md/logo.png"}}}</script>
11<nav class="fixed top-0 left-0 right-0 z-50 transition-all duration-200 py-5 bg-transparent"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="flex items-center justify-between"><div class="flex items-center gap-3"><a class="flex items-center space-x-2" href="/"><div class="relative h-8 w-8"><img alt="Voiden.md Logo" decoding="async" data-nimg="fill" class="object-contain" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Flogo.png&w=640&q=75 640w, /_next/image?url=%2Flogo.png&w=750&q=75 750w, /_next/image?url=%2Flogo.png&w=828&q=75 828w, /_next/image?url=%2Flogo.png&w=1080&q=75 1080w, /_next/image?url=%2Flogo.png&w=1200&q=75 1200w, /_next/image?url=%2Flogo.png&w=1920&q=75 1920w, /_next/image?url=%2Flogo.png&w=2048&q=75 2048w, /_next/image?url=%2Flogo.png&w=3840&q=75 3840w" src="/_next/image?url=%2Flogo.png&w=3840&q=75"/></div><span class="text-xl font-sans font-semibold text-foreground tracking-tight">Voiden<span class="text-voiden-purple">.md</span></span></a></div><div class="hidden md:flex items-center space-x-1"><a class="nav-item" href="/plugins">Plugins</a><a class="nav-item" href="/runner">Runner</a><a class="nav-item" href="/download">Download</a><div class="ml-4 flex items-center space-x-3"><a class="nav-item" href="/changelog">Changelog</a><a class="nav-item" href="/blog">Blog</a><a class="nav-item" href="/support">Support</a><a href="https://docs.voiden.md/docs/getting-started-section/intro" target="_blank" rel="noopener noreferrer" class="nav-item inline-flex items-center gap-1">Docs<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><a href="https://discord.gg/XSYCf7JF4F" target="_blank" rel="noopener noreferrer" class="text-muted-foreground hover:text-foreground transition-colors" aria-label="Discord"><svg width="20px" height="20px" viewBox="0 -28.5 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid"><g><path d="M216.856339,16.5966031 C200.285002,8.84328665 182.566144,3.2084988 164.041564,0 C161.766523,4.11318106 159.108624,9.64549908 157.276099,14.0464379 C137.583995,11.0849896 118.072967,11.0849896 98.7430163,14.0464379 C96.9108417,9.64549908 94.1925838,4.11318106 91.8971895,0 C73.3526068,3.2084988 55.6133949,8.86399117 39.0420583,16.6376612 C5.61752293,67.146514 -3.4433191,116.400813 1.08711069,164.955721 C23.2560196,181.510915 44.7403634,191.567697 65.8621325,198.148576 C71.0772151,190.971126 75.7283628,183.341335 79.7352139,175.300261 C72.104019,172.400575 64.7949724,168.822202 57.8887866,164.667963 C59.7209612,163.310589 61.5131304,161.891452 63.2445898,160.431257 C105.36741,180.133187 151.134928,180.133187 192.754523,160.431257 C194.506336,161.891452 196.298154,163.310589 198.110326,164.667963 C191.183787,168.842556 183.854737,172.420929 176.223542,175.320965 C180.230393,183.341335 184.861538,190.991831 190.096624,198.16893 C211.238746,191.588051 232.743023,181.531619 254.911949,164.955721 C260.227747,108.668201 245.831087,59.8662432 216.856339,16.5966031 Z M85.4738752,135.09489 C72.8290281,135.09489 62.4592217,123.290155 62.4592217,108.914901 C62.4592217,94.5396472 72.607595,82.7145587 85.4738752,82.7145587 C98.3405064,82.7145587 108.709962,94.5189427 108.488529,108.914901 C108.508531,123.290155 98.3405064,135.09489 85.4738752,135.09489 Z M170.525237,135.09489 C157.88039,135.09489 147.510584,123.290155 147.510584,108.914901 C147.510584,94.5396472 157.658606,82.7145587 170.525237,82.7145587 C183.391518,82.7145587 193.761324,94.5189427 193.539891,108.914901 C193.539891,123.290155 183.391518,135.09489 170.525237,135.09489 Z" fill="currentColor" fill-rule="nonzero"></path></g></svg></a><div class="ml-4 flex px-3 py-1 glass-panel animate-fade-in opacity-0 items-center space-x-4"><a href="https://github.com/VoidenHQ/voiden" target="_blank" rel="noopener noreferrer" class="flex items-center gap-1 text-muted-foreground hover:text-foreground transition-colors" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github" aria-hidden="true"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg>0<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star inline-block ml-1 text-voiden-yellow" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></a></div></div></div><div class="md:hidden"><button class="text-foreground focus:outline-none" aria-label="Open menu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu" aria-hidden="true"><path d="M4 12h16"></path><path d="M4 18h16"></path><path d="M4 6h16"></path></svg></button></div></div></div><div class="md:hidden absolute top-full left-0 right-0 bg-background/95 backdrop-blur-lg transition-all duration-300 border-b border-border max-h-0 opacity-0 pointer-events-none overflow-hidden"><div class="container mx-auto px-4 py-4 flex flex-col space-y-4"><a class="nav-item" href="/plugins">Plugins</a><a class="nav-item" href="/runner">Runner</a><a class="nav-item" href="/download">Download</a><a class="nav-item" href="/changelog">Changelog</a><a class="nav-item" href="/blog">Blog</a><a class="nav-item" href="/support">Support</a><a href="https://docs.voiden.md/docs/getting-started-section/intro" target="_blank" rel="noopener noreferrer" class="nav-item inline-flex items-center gap-1">Docs<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><div class="flex items-center space-x-4 pt-2"><a href="https://discord.gg/XSYCf7JF4F" target="_blank" rel="noopener noreferrer" class="text-muted-foreground hover:text-foreground transition-colors" aria-label="Discord"><svg width="20px" height="20px" viewBox="0 -28.5 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid"><g><path d="M216.856339,16.5966031 C200.285002,8.84328665 182.566144,3.2084988 164.041564,0 C161.766523,4.11318106 159.108624,9.64549908 157.276099,14.0464379 C137.583995,11.0849896 118.072967,11.0849896 98.7430163,14.0464379 C96.9108417,9.64549908 94.1925838,4.11318106 91.8971895,0 C73.3526068,3.2084988 55.6133949,8.86399117 39.0420583,16.6376612 C5.61752293,67.146514 -3.4433191,116.400813 1.08711069,164.955721 C23.2560196,181.510915 44.7403634,191.567697 65.8621325,198.148576 C71.0772151,190.971126 75.7283628,183.341335 79.7352139,175.300261 C72.104019,172.400575 64.7949724,168.822202 57.8887866,164.667963 C59.7209612,163.310589 61.5131304,161.891452 63.2445898,160.431257 C105.36741,180.133187 151.
11134928,180.133187 192.754523,160.431257 C194.506336,161.891452 196.298154,163.310589 198.110326,164.667963 C191.183787,168.842556 183.854737,172.420929 176.223542,175.320965 C180.230393,183.341335 184.861538,190.991831 190.096624,198.16893 C211.238746,191.588051 232.743023,181.531619 254.911949,164.955721 C260.227747,108.668201 245.831087,59.8662432 216.856339,16.5966031 Z M85.4738752,135.09489 C72.8290281,135.09489 62.4592217,123.290155 62.4592217,108.914901 C62.4592217,94.5396472 72.607595,82.7145587 85.4738752,82.7145587 C98.3405064,82.7145587 108.709962,94.5189427 108.488529,108.914901 C108.508531,123.290155 98.3405064,135.09489 85.4738752,135.09489 Z M170.525237,135.09489 C157.88039,135.09489 147.510584,123.290155 147.510584,108.914901 C147.510584,94.5396472 157.658606,82.7145587 170.525237,82.7145587 C183.391518,82.7145587 193.761324,94.5189427 193.539891,108.914901 C193.539891,123.290155 183.391518,135.09489 170.525237,135.09489 Z" fill="currentColor" fill-rule="nonzero"></path></g></svg></a><div class="ml-4 flex px-3 py-1 glass-panel animate-fade-in opacity-0 items-center space-x-4"><a href="https://github.com/VoidenHQ/voiden" target="_blank" rel="noopener noreferrer" class="flex items-center gap-1 text-muted-foreground hover:text-foreground transition-colors" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github" aria-hidden="true"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg>0<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star inline-block ml-1 text-voiden-yellow" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></a></div></div></div></div></nav><main class="flex-grow"><main class="flex-grow">
11<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Why not just use curl or Postman?","acceptedAnswer":{"@type":"Answer","text":"Because real API work doesn't stay simple for long. What starts as a single request quickly turns into auth flows, dependencies between requests, test cases, and docs that drift out of sync. Voiden treats APIs as systems, not isolated calls. Check here how Voiden is different from other API Clients:"}},{"@type":"Question","name":"Where does my data live?","acceptedAnswer":{"@type":"Answer","text":"In your repo. Voiden doesn't have a cloud backend, accounts, or sync layers. Your API work lives as files that you can control, version, and review like any other part of your system."}},{"@type":"Question","name":"How does collaboration work?","acceptedAnswer":{"@type":"Answer","text":"The same way you and your team already work together on code. On Git. Branches, pull requests, code reviews: all apply directly, because Voiden artifacts are just files. No separate process to learn or maintain."}},{"@type":"Question","name":"Does Voiden support large specs (OpenAPI, Postman collections, etc.)?","acceptedA
11nswer":{"@type":"Answer","text":"Yes. Voiden handles large imports and real-world API specs without falling apart. You can bring existing work in and evolve it into a cleaner structure over time. You can start importing your Postman Collections here:"}},{"@type":"Question","name":"Is Voiden meant for teams or individuals?","acceptedAnswer":{"@type":"Answer","text":"Both. Individuals benefit from clarity and control over the API work. Teams benefit even more, because Voiden removes the usual friction between teamwork, tooling, and source control."}},{"@type":"Question","name":"Where can I get help, ask questions or suggest something new?","acceptedAnswer":{"@type":"Answer","text":"The best place is our Discord. That's where most discussions happen: troubleshooting, feedback, figuring out how to structure things in Voiden."}},{"@type":"Question","name":"Can Voiden turn API requests into MCP tools?","acceptedAnswer":{"@type":"Answer","text":"Yes. Mark an existing request with a tool block and serve it through @voiden/mcp over stdio or HTTP, so AI agents can call it directly."}},{"@type":"Question","name":"Can Voiden test an MCP server?","acceptedA
11nswer":{"@type":"Answer","text":"Yes. The connection block lets you connect to an external MCP server and run operations against it."}},{"@type":"Question","name":"Can Claude or Codex use my Voiden project?","acceptedAnswer":{"@type":"Answer","text":"Yes. Initialize MCP registers your project so Claude Code and Codex can work with your .void requests."}}]}</script>
11<section class="relative pt-28 pb-0 px-4 overflow-hidden"><div class="container mx-auto relative z-10 max-w-4xl text-center"><div class="flex items-center justify-center mb-6 animate-fade-in opacity-0" style="animation-delay:0.1s"><div class="inline-flex flex-wrap items-center justify-center gap-x-3 gap-y-1.5 px-5 py-2 rounded-full border border-voiden-purple/25 bg-background/40 backdrop-blur-sm text-xs font-semibold tracking-widest uppercase text-muted-foreground/80"><span>Lego for HTTP</span><span class="text-voiden-purple/80">â¢</span><span>Offline-First</span><span class="text-voiden-purple/80">â¢</span><span>Plain Markdown</span></div></div><h1 class="font-sans font-bold text-5xl sm:text-6xl md:text-7xl animate-fade-in opacity-0 tracking-tighter leading-[1.04] mb-6" style="animation-delay:0.15s">Build API Requests<br/>Like You Build<!-- --> <span class="text-voiden-purple">Code</span></h1><p class="text-lg md:text-xl text-muted-foreground animate-fade-in opacity-0 leading-relaxed max-w-2xl mx-auto mb-5" style="animation-delay:0.3s"><strong class="text-foreground font-semibold">Voiden is a Git-native workspace for designing, testing, and documenting APIs in one place.</strong> Compose APIs with blocks. Reuse, replace & version everything just like code.<br/>Truly Git Native. No Lock-in.</p><div class="flex flex-col sm:flex-row items-center justify-center gap-4 animate-fade-in opacity-0" style="animation-delay:0.5s"><button class="inline-flex items-center gap-2 btn-primary"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-down" aria-hidden="true"><path d="M12 5v14"></path><path d="m19 12-7 7-7-7"></path></svg>Download for Your Device</button><a href="https://github.com/VoidenHQ/voiden" target="_blank" rel="noopener noreferrer" class="btn-secondary inline-flex items-center gap-2"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github" aria-hidden="true"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg>Open Source</a></div><div class="flex justify-center mt-5 animate-fade-in opacity-0" style="animation-delay:0.6s"><div class="inline-flex items-center gap-2 px-4 py-2 rounded-full border border-border"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-download text-voiden-purple shrink-0" aria-hidden="true"><path d="M12 15V3"></path><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><path d="m7 10 5 5 5-5"></path></svg><span class="text-sm font-bold text-voiden-purple tabular-nums leading-[14px]">14k+</span><span class="text-sm font-bold text-voiden-purple leading-[14px]">Installs</span></div></div><div class="mt-16 mb-24 relative animate-fade-in opacity-0" style="animation-delay:0.7s"><div class="relative overflow-hidden rounded-xl border-2 border-border/60 dark:border-white/10 ring-1 ring-white/5 max-h-[520px]" style="aspect-ratio:1920 / 1132"><video autoplay="" muted="" loop="" playsinline="" preload="metadata" poster="/hero-blocks-poster.jpg" width="1920" height="1132" src="/hero-blocks.mp4" class="w-full block"></video></div></div></div></section><section class="py-24 px-4 border-t border-border"><div class="container mx-auto max-w-5xl"><div class="text-center mb-12"><h2 class="text-3xl md:text-4xl font-sans font-bold text-foreground mb-3">The Problem: Your API knowledge is scattered.</h2><p class="text-base text-muted-foreground max-w-xl mx-auto">Every team has this same mess. Five tools and Zero coherence. Voiden solves this by bringing API design, testing, and docs in one place.</p></div><div class="grid grid-cols-1 md:grid-cols-2 gap-5 mb-10"><div class="rounded-2xl border border-red-500/20 bg-red-500/5 p-7"><p class="text-xs uppercase tracking-widest font-semibold text-red-400 mb-5">Before Voiden</p><ul class="space-y-3.5">
11<li class="flex items-start gap-3"><span class="mt-0.5 flex-shrink-0 h-5 w-5 rounded-full bg-red-500/15 flex items-center justify-center text-red-400 text-[10px] font-bold">â</span><span class="text-sm text-muted-foreground"><span class="font-medium text-foreground">Postman / Insomnia</span>: <!-- -->the requests</span></li><li class="flex items-start gap-3"><span class="mt-0.5 flex-shrink-0 h-5 w-5 rounded-full bg-red-500/15 flex items-center justify-center text-red-400 text-[10px] font-bold">â</span><span class="text-sm text-muted-foreground"><span class="font-medium text-foreground">Notion / Confluence</span>: <!-- -->the docs</span></li><li class="flex items-start gap-3"><span class="mt-0.5 flex-shrink-0 h-5 w-5 rounded-full bg-red-500/15 flex items-center justify-center text-red-400 text-[10px] font-bold">â</span><span class="text-sm text-muted-foreground"><span class="font-medium text-foreground">Slack / Jira</span>: <!-- -->the context</span></li><li class="flex items-start gap-3"><span class="mt-0.5 flex-shrink-0 h-5 w-5 rounded-full bg-red-500/15 flex items-center justify-center text-red-400 text-[10px] font-bold">â</span><span class="text-sm text-muted-foreground"><span class="font-medium text-foreground">README files</span>: <!-- -->the examples</span></li><li class="flex items-start gap-3"><span class="mt-0.5 flex-shrink-0 h-5 w-5 rounded-full bg-red-500/15 flex items-center justify-center text-red-400 text-[10px] font-bold">â</span><span class="text-sm text-muted-foreground"><span class="font-medium text-foreground">Git</span>: <!-- -->code, but not the API stuff</span></li></ul><p class="mt-5 text-sm font-semibold text-red-400">Source of truth? Nobody knows.</p></div><div class="rounded-2xl border border-voiden-teal/25 bg-voiden-teal/5 p-7"><p class="text-xs uppercase tracking-widest font-semibold text-voiden-teal mb-5">With Voiden</p><ul class="space-y-3.5"><li class="flex items-start gap-3"><span class="mt-0.5 flex-shrink-0 h-5 w-5 rounded-full bg-voiden-teal/15 flex items-center justify-center text-voiden-teal text-[10px] font-bold">â</span><span class="text-sm text-muted-foreground">Everything lives in <code class="text-voiden-teal bg-voiden-teal/10 px-1.5 py-0.5 rounded font-mono text-[0.95em]">.void</code> files</span></li><li class="flex items-start gap-3"><span class="mt-0.5 flex-shrink-0 h-5 w-5 rounded-full bg-voiden-teal/15 flex items-center justify-center text-voiden-teal text-[10px] font-bold">â</span><span class="text-sm text-muted-foreground">Committed alongside your code in Git</span></li><li class="flex items-start gap-3"><span class="mt-0.5 flex-shrink-0 h-5 w-5 rounded-full bg-voiden-teal/15 flex items-center justify-center text-voiden-teal text-[10px] font-bold">â</span><span class="text-sm text-muted-foreground">Diffable, reviewable, branchable</span></li><li class="flex items-start gap-3"><span class="mt-0.5 flex-shrink-0 h-5 w-5 rounded-full bg-voiden-teal/15 flex items-center justify-center text-voiden-teal text-[10px] font-bold">â</span><span class="text-sm text-muted-foreground">One format: requests + docs + context</span></li><li class="flex items-start gap-3"><span class="mt-0.5 flex-shrink-0 h-5 w-5 rounded-full bg-voiden-teal/15 flex items-center justify-center text-voiden-teal text-[10px] font-bold">â</span><span class="text-sm text-muted-foreground">Offline, no cloud, no account</span></li></ul><p class="mt-5 text-sm font-semibold text-voiden-teal">One repo. One source of truth.</p></div></div></div></section><section class="py-24 px-4 bg-muted/20 dark:bg-muted/5 border-y border-border"><div class="container mx-auto max-w-5xl"><div class="text-center mb-12"><h2 class="text-3xl md:text-4xl font-sans font-bold text-foreground mb-3">API Work, Treated Like Code.</h2><p class="text-base text-muted-foreground max-w-xl mx-auto">File-centric. Text-based. Git-native. Built for developers who version-control everything else.</p></div><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4"><div class="glass-panel p-6 border border-voiden-teal/20 hover:-translate-y-1 transition-transform duration-200"><div class="h-11 w-11 rounded-xl bg-voiden-purple/10 flex items-center justify-center mb-4"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-file-text text-voiden-teal" aria-hidden="true"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"></path><path d="M14 2v4a2 2 0 0 0 2 2h4"></path><path d="M10 9H8"></path><path d="M16 13H8"></path><path d="M16 17H8"></path></svg></div><h3 class="text-sm font-sans font-semibold mb-2 text-foreground">Executable API Docs</h3><p class="text-xs text-muted-foreground leading-relaxed">Requests, docs, and explanations live side-by-side in plain Markdown, and execute in place. No switching tools.</p></div><div class="glass-panel p-6 border border-voiden-purple/20 hover:-translate-y-1 transition-transform duration-200"><div class="h-11 w-11 rounded-xl bg-voiden-purple/10 flex items-center justify-center mb-4"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-blocks text-voiden-purple" aria-hidden="true"><path d="M10 22V7a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-5a1 1 0 0 0-1-1H2"></path><rect x="14" y="2" width="8" height="8" rx="1"></rect></svg></div><h3 class="text-sm font-sans font-semibold mb-2 text-foreground">LEGO for HTTP</h3><p class="text-xs text-muted-foreground leading-relaxed">Break requests into small, reusable blocks: endpoint, headers, auth, params. Reuse them across files like functions.</p></div><div class="glass-panel p-6 border border-voiden-pink/20 hover:-translate-y-1 transition-transform duration-200"><div class="h-11 w-11 rounded-xl bg-voiden-purple/10 flex items-center justify-center mb-4"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-git-branch text-voiden-pink" aria-hidden="true"><line x1="6" x2="6" y1="3" y2="15"></line><circle cx="18" cy="6" r="3"></circle><circle cx="6" cy="18" r="3"></circle><path d="M18 9a9 9 0 0 1-9 9"></path></svg></div><h3 class="text-sm font-sans font-semibold mb-2 text-foreground">Truly Git-Native</h3><p class="text-xs text-muted-foreground leading-relaxed">No export. No sync. No JSON blobs. Pure Markdown. Git is the storage layer: your repo is the workspace.</p></div><div class="glass-panel p-6 border border-voiden-teal/20 hover:-translate-y-1 transition-transform duration-200"><div class="h-11 w-11 rounded-xl bg-voiden-purple/10 flex items-center justify-center mb-4"><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code-xml text-voiden-teal" aria-hidden="true"><path d="m18 16 4-4-4-4"></path><path d="m6 8-4 4 4 4"></path><path d="m14.5 4-5 16"></path></svg></div><h3 class="text-sm font-sans font-semibold mb-2 text-foreground">Design + Test + Document</h3><p class="text-xs text-muted-foreground leading-relaxed">The first tool that brings API design, testing, and docs into one file, one format, one workflow.</p></div></div><div class="mt-10 flex flex-col sm:flex-row items-center justify-center gap-4"><a class="inline-flex items-center gap-2 px-8 py-4 rounded-full font-sans font-semibold text-white bg-voiden-purple hover:bg-voiden-purple/90 hover:shadow-lg hover:shadow-voiden-purple/25 hover:-translate-y-0.5 transition-all duration-200 shadow-sm tracking-tight" href="/features">See All Features <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="btn-secondary inline-flex items-center gap-2" href="/use-cases">Use Cases <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section><section class="py-24 px-4 border-t border-border"><div class="container mx-auto max-w-5xl"><div class="grid md:grid-cols-2 gap-10 items-center"><div><div class="inline-flex items-center gap-2 px-3 py-1 rounded-full border border-voiden-teal/30 bg-voiden-teal/10 mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-terminal text-voiden-teal" aria-hidden="true"><path d="M12 19h8"></path><path d="m4 17 6-6-6-6"></path></svg><span class="text-xs font-semibold tracking-widest uppercase text-voiden-teal">
11@voiden/runner</span></div><h2 class="text-3xl md:text-4xl font-sans font-bold text-foreground mb-3">Ship It to CI, Not Just Your Desktop.</h2><p class="text-base text-muted-foreground mb-6 leading-relaxed">The same .void files you build in Voiden run headless anywhere Node.js runs: terminal, cron, GitHub Actions, GitLab CI. Deterministic exit codes and a versioned --json schema, so your pipeline can tell a broken API from a broken pipeline.</p><a class="inline-flex items-center gap-2 font-semibold text-voiden-teal hover:underline" href="/runner">Explore @voiden/runner <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="rounded-xl border border-border bg-[#0d1117] overflow-hidden shadow-lg"><div class="flex items-center gap-1.5 px-4 py-2.5 border-b border-white/10"><span class="h-2.5 w-2.5 rounded-full bg-red-500/70"></span><span class="h-2.5 w-2.5 rounded-full bg-yellow-500/70"></span><span class="h-2.5 w-2.5 rounded-full bg-green-500/70"></span></div><pre class="px-5 py-4 text-xs font-mono overflow-x-auto leading-relaxed"><code><span class="text-gray-500"># .github/workflows/api-tests.yml</span> 12<span class="text-purple-400">- name:</span> <span class="text-gray-100">Run API tests</span> 13<!-- --> <span class="text-purple-400">run:</span> <span class="text-gray-100">|</span> 14<!-- --> <span class="text-gray-100">voiden-runner run ./api-tests \</span> 15<!-- --> <span class="text-gray-100">--fail-on-error --csv report.csv</span></code></pre></div></div></div></section><section class="py-24 px-4 border-t border-border"><div class="container mx-auto max-w-5xl"><div class="grid md:grid-cols-2 gap-10 items-center"><div><div class="inline-flex items-center gap-2 px-3 py-1 rounded-full border border-voiden-purple/30 bg-voiden-purple/10 mb-5"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-plug text-voiden-purple" aria-hidden="true"><path d="M12 22v-5"></path><path d="M9 8V2"></path><path d="M15 8V2"></path><path d="M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z"></path></svg><span class="text-xs font-semibold tracking-widest uppercase text-voiden-purple">MCP</span></div><h2 class="text-3xl md:text-4xl font-sans font-bold text-foreground mb-3">Turn API Requests Into MCP Tools</h2><p class="text-base text-muted-foreground mb-6 leading-relaxed">The same .void requests you build in Voiden can be exposed as MCP tools that AI agents call. Mark a request with a tool block, verify it, and serve it through @voiden/mcp over stdio or HTTP. You can also connect to external MCP servers to test them.</p><ul class="space-y-3 mb-6 text-sm"><li class="flex items-start gap-3"><span class="mt-0.5 flex-shrink-0 h-5 w-5 rounded-full bg-voiden-purple/10 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-bot text-voiden-purple" aria-hidden="true"><path d="M12 8V4H8"></path><rect width="16" height="12" x="4" y="8" rx="2"></rect><path d="M2 14h2"></path><path d="M20 14h2"></path><path d="M15 13v2"></path><path d="M9 13v2"></path></svg></span><span class="text-muted-foreground"><span class="font-medium text-foreground">Initialize MCP</span> â let Claude Code and Codex work with your .void project</span></li><li class="flex items-start gap-3"><span class="mt-0.5 flex-shrink-0 h-5 w-5 rounded-full bg-voiden-purple/10 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-plug text-voiden-purple" aria-hidden="true"><path d="M12 22v-5"></path><path d="M9 8V2"></path><path d="M15 8V2"></path><path d="M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z"></path></svg></span><span class="text-muted-foreground"><span class="font-medium text-foreground">Connection Block</span> â connect to and test an external MCP server</span></li><li class="flex items-start gap-3"><span class="mt-0.5 flex-shrink-0 h-5 w-5 rounded-full bg-voiden-purple/10 flex items-center justify-center"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-code-xml text-voiden-purple" aria-hidden="true"><path d="m18 16 4-4-4-4"></path><path d="m6 8-4 4 4 4"></path><path d="m14.5 4-5 16"></path></svg></span><span class="text-muted-foreground"><span class="font-medium text-foreground">Tool Block + @voiden/mcp</span> â publish your API requests as agent-callable tools</span></li></ul><a href="https://docs.voiden.md/docs/mcp/overview" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 font-semibold text-voiden-purple hover:underline">Read the MCP docs <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
15ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="rounded-xl border border-border bg-[#0d1117] overflow-hidden shadow-lg"><div class="flex items-center gap-1.5 px-4 py-2.5 border-b border-white/10"><span class="h-2.5 w-2.5 rounded-full bg-red-500/70"></span><span class="h-2.5 w-2.5 rounded-full bg-yellow-500/70"></span><span class="h-2.5 w-2.5 rounded-full bg-green-500/70"></span></div><pre class="px-5 py-4 text-xs font-mono overflow-x-auto leading-relaxed"><code><span class="text-gray-500"># auth.void</span> 16<span class="text-purple-400">/tool</span> 17<!-- --> <span class="text-gray-400">name:</span> <span class="text-gray-100">login</span> 18<!-- --> <span class="text-gray-400">description:</span> <span class="text-gray-100">Authenticate a user</span> 19 20<span class="text-gray-500">$</span> <span class="text-gray-100">npx @voiden/mcp . --http</span> 21<span class="text-green-400">â</span> <span class="text-gray-300">Serving 1 tool: login</span> 22<span class="text-gray-500"> http://127.0.0.1:3000 â ready for Claude/Codex</span></code></pre></div></div></div></section><section class="py-24 px-4"><div class="container mx-auto max-w-6xl"><div class="text-center mb-12"><h2 class="text-3xl font-sans font-bold text-foreground mb-3">Trusted by developers</h2><p class="text-base text-muted-foreground max-w-xl mx-auto">Real posts from real developers who found Voiden on X.</p></div><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5"><a href="https://x.com/xzkevs/status/2066878963549380753" target="_blank" rel="noopener noreferrer" class="group glass-panel p-6 flex flex-col hover:-translate-y-1 hover:shadow-lg transition-all duration-200 h-full"><div class="flex items-center gap-3 mb-4"><span class="relative flex shrink-0 overflow-hidden rounded-full h-10 w-10 ring-2 ring-voiden-purple/15"><span class="flex h-full w-full items-center justify-center rounded-full bg-voiden-purple/20 text-voiden-purple text-xs font-semibold">K</span></span><div class="flex-1 min-w-0"><p class="text-sm font-semibold text-foreground truncate">Kevin</p><p class="text-xs text-muted-foreground">@<!-- -->xzkevs</p></div><svg viewBox="0 0 24 24" class="h-4 w-4 text-muted-foreground group-hover:text-foreground transition-colors flex-shrink-0" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></div><p class="text-sm text-muted-foreground leading-relaxed">Voiden takes the opposite approach â <strong class="text-foreground font-semibold">free, open source, works offline</strong>, and doesn't collect telemetry. What caught my attention is how it combines API specs, tests, and documentation into <strong class="text-foreground font-semibold">a single executable markdown file</strong>.</p></a><a href="https://x.com/SayraSpec/status/2066990533247934504" target="_blank" rel="noopener noreferrer" class="group glass-panel p-6 flex flex-col hover:-translate-y-1 hover:shadow-lg transition-all duration-200 h-full"><div class="flex items-center gap-3 mb-4"><span class="relative flex shrink-0 overflow-hidden rounded-full h-10 w-10 ring-2 ring-voiden-purple/15"><span class="flex h-full w-full items-center justify-center rounded-full bg-voiden-purple/20 text-voiden-purple text-xs font-semibold">S</span></span><div class="flex-1 min-w-0"><p class="text-sm font-semibold text-foreground truncate">Sayra Spec</p><p class="text-xs text-muted-foreground">@<!-- -->SayraSpec</p></div><svg viewBox="0 0 24 24" class="h-4 w-4 text-muted-foreground group-hover:text-foreground transition-colors flex-shrink-0" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></div><p class="text-sm text-muted-foreground leading-relaxed">Voiden is an <strong class="text-foreground font-semibold">open source, completely offline API client</strong> built for developers who actually value engineering privacy. It demands <strong class="text-foreground font-semibold">zero accounts, costs nothing</strong>, and runs entirely on your local machine.</p></a><a href="https://x.com/kartik_singhhh/status/2069038984563728456" target="_blank" rel="noopener noreferrer" class="group glass-panel p-6 flex flex-col hover:-translate-y-1 hover:shadow-lg transition-all duration-200 h-full"><div class="flex items-center gap-3 mb-4"><span class="relative flex shrink-0 overflow-hidden rounded-full h-10 w-10 ring-2 ring-voiden-purple/15"><span class="flex h-full w-full items-center justify-center rounded-full bg-voiden-purple/20 text-voiden-purple text-xs font-semibold">k</span></span><div class="flex-1 min-w-0"><p class="text-sm font-semibold text-foreground truncate">kartik singh</p><p class="text-xs text-muted-foreground">@<!-- -->kartik_singhhh</p></div><svg viewBox="0 0 24 24" class="h-4 w-4 text-muted-foreground group-hover:text-foreground transition-colors flex-shrink-0" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></div><p class="text-sm text-muted-foreground leading-relaxed">Merged my first PR into Voiden ð Learned a lot through <strong class="text-foreground font-semibold">code reviews, architecture discussions, and testing</strong>. Huge thanks to the maintainers for the feedback. Looking forward to contributing more ð</p></a><a href="https://x.com/MusaAkoke/status/2074477796869472740" target="_blank" rel="noopener noreferrer" class="group glass-panel p-6 flex flex-col hover:-translate-y-1 hover:shadow-lg transition-all duration-200 h-full"><div class="flex items-center gap-3 mb-4"><span class="relative flex shrink-0 overflow-hidden rounded-full h-10 w-10 ring-2 ring-voiden-purple/15"><span class="flex h-full w-full items-center justify-center rounded-full bg-voiden-purple/20 text-voiden-purple text-xs font-semibold">M</span></span><div class="flex-1 min-w-0"><p class="text-sm font-semibold text-foreground truncate">Musa</p><p class="text-xs text-muted-foreground">@<!-- -->MusaAkoke</p></div><svg viewBox="0 0 24 24" class="h-4 w-4 text-muted-foreground group-hover:text-foreground transition-colors flex-shrink-0" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></div><p class="text-sm text-muted-foreground leading-relaxed">What stood out to me is how Voiden combines <strong class="text-foreground font-semibold">API specs, testing, and documentation into a single executable Markdown file</strong> â Git-native, with reusable blocks and JS/Python/Shell scripting.</p></a><a href="https://x.com/PIRESIDO/status/2072617268580651443" target="_blank" rel="noopener noreferrer" class="group glass-panel p-6 flex flex-col hover:-translate-y-1 hover:shadow-lg transition-all duration-200 h-full"><div class="flex items-center gap-3 mb-4"><span class="relative flex shrink-0 overflow-hidden rounded-full h-10 w-10 ring-2 ring-voiden-purple/15"><span class="flex h-full w-full items-center justify-center rounded-full bg-voiden-purple/20 text-voiden-purple text-xs font-semibold">P</span></span><div class="flex-1 min-w-0"><p class="text-sm font-semibold text-foreground truncate">Presido</p><p class="text-xs text-muted-foreground">@<!-- -->PIRESIDO</p></div><svg viewBox="0 0 24 24" class="h-4 w-4 text-muted-foreground group-hover:text-foreground transition-colors flex-shrink-0" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></div><p class="text-sm text-muted-foreground leading-relaxed">Voiden treats API work more like <strong class="text-foreground font-semibold">real development work</strong>, not something trapped inside another SaaS dashboard. <strong class="text-foreground font-semibold">Offline, open source, no accounts, no telemetry, no lock-in</strong> â for developers who care about ownership.</p></a><a href="https://x.com/dhruv2038/status/2059612880128151951" target="_blank" rel="noopener noreferrer" class="group glass-panel p-6 flex flex-col hover:-translate-y-1 hover:shadow-lg transition-all duration-200 h-full"><div class="flex items-center gap-3 mb-4"><span class="relative flex shrink-0 overflow-hidden rounded-full h-10 w-10 ring-2 ring-voiden-purple/15"><span class="flex h-full w-full items-center justify-center rounded-full bg-voiden-purple/20 text-voiden-purple text-xs font-semibold">D</span></span><div class="flex-1 min-w-0"><p class="text-sm font-semibold text-foreground truncate">Dhruv</p><p class="text-xs text-muted-foreground">@<!-- -->dhruv2038</p></div><svg viewBox="0 0 24 24" class="h-4 w-4 text-muted-foreground group-hover:text-foreground transition-colors flex-shrink-0" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></div><p class="text-sm text-muted-foreground leading-relaxed">A great alternative to Postman is Voiden! It has a <strong class="text-foreground font-semibold">very different approach to API tooling</strong>.</p></a><a href="https://x.com/suni_code/status/2059653760620831002" target="_blank" rel="noopener noreferrer" class="group glass-panel p-6 flex flex-col hover:-translate-y-1 hover:shadow-lg transition-all duration-200 h-full"><div class="flex items-center gap-3 mb-4"><span class="relative flex shrink-0 overflow-hidden rounded-full h-10 w-10 ring-2 ring-voiden-purple/15"><span class="flex h-full w-full items-center justify-center rounded-full bg-voiden-purple/20 text-voiden-purple text-xs font-semibold">S</span></span><div class="flex-1 min-w-0"><p class="text-sm font-semibold text-foreground truncate">Suni</p><p class="text-xs text-muted-foreground">@<!-- -->suni_code</p></div><svg viewBox="0 0 24 24" class="h-4 w-4 text-muted-foreground group-hover:text-foreground transition-colors flex-shrink-0" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></div><p class="text-sm text-muted-foreground leading-relaxed">Wow, something new... <strong class="text-foreground font-semibold">I will check this soon.</strong></p></a><a href="https://x.com/tom_doerr/status/2027304703755755775" target="_blank" rel="noopener noreferrer" class="group glass-panel p-6 flex flex-col hover:-translate-y-1 hover:shadow-lg transition-all duration-200 h-full"><div class="flex items-center gap-3 mb-4"><span class="relative flex shrink-0 overflow-hidden rounded-full h-10 w-10 ring-2 ring-voiden-purple/15"><span class="flex h-full w-full items-center justify-center rounded-full bg-voiden-purple/20 text-voiden-purple text-xs font-semibold">T</span></span><div class="flex-1 min-w-0"><p class="text-sm font-semibold text-foreground truncate">Tom Dörr</p><p class="text-xs text-muted-foreground">@<!-- -->tom_doerr</p></div><svg viewBox="0 0 24 24" class="h-4 w-4 text-muted-foreground group-hover:text-foreground transition-colors flex-shrink-0" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></div><p class="text-sm text-muted-foreground leading-relaxed"><strong class="text-foreground font-semibold">Offline API client for developers.</strong></p></a><a href="https://x.com/FlutWiz/status/2075933386406002712" target="_blank" rel="noopener noreferrer" class="group glass-panel p-6 flex flex-col hover:-translate-y-1 hover:shadow-lg transition-all duration-200 h-full"><div class="flex items-center gap-3 mb-4"><span class="relative flex shrink-0 overflow-hidden rounded-full h-10 w-10 ring-2 ring-voiden-purple/15"><span class="flex h-full w-full items-center justify-center rounded-full bg-voiden-purple/20 text-voiden-purple text-xs font-semibold">F</span></span><div class="flex-1 min-w-0"><p class="text-sm font-semibold text-foreground truncate">FlutWiz</p><p class="text-xs text-muted-foreground">@<!-- -->FlutWiz</p></div><svg viewBox="0 0 24 24" class="h-4 w-4 text-muted-foreground group-hover:text-foreground transition-colors flex-shrink-0" fill="currentColor" aria-hidden="true"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></div><p class="text-sm text-muted-foreground leading-relaxed">Git-native workflows, local-first development, AI-friendly formats, and <strong class="text-foreground font-semibold">no vendor lock-in</strong> are changing developer tools. That's why I like what Voiden is building.</p></a></div><div class="mt-10 flex flex-col sm:flex-row items-center justify-center gap-4"><a class="inline-flex items-center gap-2 px-8 py-4 rounded-full font-sans font-medium text-white bg-voiden-teal hover:bg-voiden-teal/90 hover:shadow-xl hover:shadow-voiden-teal/25 hover:-translate-y-0.5 transition-all duration-200 shadow-md tracking-tight text-base" href="/real-talk">Read all testimonials <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="https://discord.gg/XSYCf7JF4F" target="_blank" rel="noopener noreferrer" class="btn-secondary inline-flex items-center gap-2">Join the Discussion <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section><section class="py-24 px-4 bg-muted/20 dark:bg-muted/5 border-t border-border"><div class="container mx-auto max-w-2xl text-center"><h2 class="text-3xl md:text-4xl font-sans font-bold text-foreground mb-4">Tired of Platforms That<br/>Think They Know Better?</h2><p class="text-base text-muted-foreground mb-8 max-w-xl mx-auto leading-relaxed">Most API tools assume they should run your workflow. Voiden gives you structure, flexibility, and a workspace you actually control.</p><div class="flex flex-col sm:flex-row items-center justify-center gap-4"><a class="inline-flex items-center gap-2 px-8 py-4 rounded-full bg-foreground text-background hover:opacity-90 transition-all font-sans font-semibold shadow-lg hover:-translate-y-0.5" href="/download">Download Free <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a class="inline-flex items-center gap-2 font-medium text-muted-foreground hover:text-foreground transition-colors" href="/about">Read our philosophy <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section><section class="py-24 px-4 border-t border-border"><div class="container mx-auto max-w-3xl"><div class="text-center mb-12"><h2 class="text-3xl
22 md:text-4xl font-sans font-bold text-foreground mb-3">Frequently Asked Questions</h2></div><div class="space-y-3" data-orientation="vertical"><div data-state="closed" data-orientation="vertical" class="glass-panel border border-border/60 rounded-xl overflow-hidden"><h3 data-orientation="vertical" data-state="closed"><button type="button" aria-controls="radix-:R8qde6:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:Rqde6:" class="group w-full flex items-center justify-between gap-4 px-6 py-4 text-left text-sm font-semibold text-foreground hover:text-voiden-purple transition-colors [&[data-state=open]]:text-voiden-purple" data-radix-collection-item="">Why not just use curl or Postman?<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right flex-shrink-0 text-muted-foreground group-data-[state=open]:text-voiden-purple group-data-[state=open]:rotate-90 transition-transform duration-200" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></h3><div data-state="closed" id="radix-:R8qde6:" hidden="" role="region" aria-labelledby="radix-:Rqde6:" data-orientation="vertical" class="overflow-hidden data-[state=open]:animate-accordion-down data-[state=closed]:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="glass-panel border border-border/60 rounded-xl overflow-hidden"><h3 data-orientation="vertical" data-state="closed"><button type="button" aria-controls="radix-:R9ade6:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R1ade6:" class="group w-full flex items-center justify-between gap-4 px-6 py-4 text-left text-sm font-semibold text-foreground hover:text-voiden-purple transition-colors [&[data-state=open]]:text-voiden-purple" data-radix-collection-item="">Where does my data live?<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right flex-shrink-0 text-muted-foreground group-data-[state=open]:text-voiden-purple group-data-[state=open]:rotate-90 transition-transform duration-200" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></h3><div data-state="closed" id="radix-:R9ade6:" hidden="" role="region" aria-labelledby="radix-:R1ade6:" data-orientation="vertical" class="overflow-hidden data-[state=open]:animate-accordion-down data-[state=closed]:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="glass-panel border border-border/60 rounded-xl overflow-hidden"><h3 data-orientation="vertical" data-state="closed"><button type="button" aria-controls="radix-:R9qde6:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R1qde6:" class="group w-full flex items-center justify-between gap-4 px-6 py-4 text-left text-sm font-semibold text-foreground hover:text-voiden-purple transition-colors [&[data-state=open]]:text-voiden-purple" data-radix-collection-item="">How does collaboration work?<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right flex-shrink-0 text-muted-foreground group-data-[state=open]:text-voiden-purple group-data-[state=open]:rotate-90 transition-transform duration-200" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></h3><div data-state="closed" id="radix-:R9qde6:" hidden="" role="region" aria-labelledby="radix-:R1qde6:" data-orientation="vertical" class="overflow-hidden data-[state=open]:animate-accordion-down data-[state=closed]:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="glass-panel border border-border/60 rounded-xl overflow-hidden"><h3 data-orientation="vertical" data-state="closed"><button type="button" aria-controls="radix-:Raade6:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R2ade6:" class="group w-full flex items-center justify-between gap-4 px-6 py-4 text-left text-sm font-semibold text-foreground hover:text-voiden-purple transition-colors [&[data-state=open]]:text-voiden-purple" data-radix-collection-item="">Does Voiden support large specs (OpenAPI, Postman collections, etc.)?<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
22ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right flex-shrink-0 text-muted-foreground group-data-[state=open]:text-voiden-purple group-data-[state=open]:rotate-90 transition-transform duration-200" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></h3><div data-state="closed" id="radix-:Raade6:" hidden="" role="region" aria-labelledby="radix-:R2ade6:" data-orientation="vertical" class="overflow-hidden data-[state=open]:animate-accordion-down data-[state=closed]:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="glass-panel border border-border/60 rounded-xl overflow-hidden"><h3 data-orientation="vertical" data-state="closed"><button type="button" aria-controls="radix-:Raqde6:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R2qde6:" class="group w-full flex items-center justify-between gap-4 px-6 py-4 text-left text-sm font-semibold text-foreground hover:text-voiden-purple transition-colors [&[data-state=open]]:text-voiden-purple" data-radix-collection-item="">Is Voiden meant for teams or individuals?<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right flex-shrink-0 text-muted-foreground group-data-[state=open]:text-voiden-purple group-data-[state=open]:rotate-90 transition-transform duration-200" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></h3><div data-state="closed" id="radix-:Raqde6:" hidden="" role="region" aria-labelledby="radix-:R2qde6:" data-orientation="vertical" class="overflow-hidden data-[state=open]:animate-accordion-down data-[state=closed]:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="glass-panel border border-border/60 rounded-xl overflow-hidden"><h3 data-orientation="vertical" data-state="closed"><button type="button" aria-controls="radix-:Rbade6:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R3ade6:" class="group w-full flex items-center justify-between gap-4 px-6 py-4 text-left text-sm font-semibold text-foreground hover:text-voiden-purple transition-colors [&[data-state=open]]:text-voiden-purple" data-radix-collection-item="">Where can I get help, ask questions or suggest something new?<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right flex-shrink-0 text-muted-foreground group-data-[state=open]:text-voiden-purple group-data-[state=open]:rotate-90 transition-transform duration-200" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></h3><div data-state="closed" id="radix-:Rbade6:" hidden="" role="region" aria-labelledby="radix-:R3ade6:" data-orientation="vertical" class="overflow-hidden data-[state=open]:animate-accordion-down data-[state=closed]:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="glass-panel border border-border/60 rounded-xl overflow-hidden"><h3 data-orientation="vertical" data-state="closed"><button type="button" aria-controls="radix-:Rbqde6:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R3qde6:" class="group w-full flex items-center justify-between gap-4 px-6 py-4 text-left text-sm font-semibold text-foreground hover:text-voiden-purple transition-colors [&[data-state=open]]:text-voiden-purple" data-radix-collection-item="">Can Voiden turn API requests into MCP tools?<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewB
22ox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right flex-shrink-0 text-muted-foreground group-data-[state=open]:text-voiden-purple group-data-[state=open]:rotate-90 transition-transform duration-200" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></h3><div data-state="closed" id="radix-:Rbqde6:" hidden="" role="region" aria-labelledby="radix-:R3qde6:" data-orientation="vertical" class="overflow-hidden data-[state=open]:animate-accordion-down data-[state=closed]:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="glass-panel border border-border/60 rounded-xl overflow-hidden"><h3 data-orientation="vertical" data-state="closed"><button type="button" aria-controls="radix-:Rcade6:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R4ade6:" class="group w-full flex items-center justify-between gap-4 px-6 py-4 text-left text-sm font-semibold text-foreground hover:text-voiden-purple transition-colors [&[data-state=open]]:text-voiden-purple" data-radix-collection-item="">Can Voiden test an MCP server?<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right flex-shrink-0 text-muted-foreground group-data-[state=open]:text-voiden-purple group-data-[state=open]:rotate-90 transition-transform duration-200" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></h3><div data-state="closed" id="radix-:Rcade6:" hidden="" role="region" aria-labelledby="radix-:R4ade6:" data-orientation="vertical" class="overflow-hidden data-[state=open]:animate-accordion-down data-[state=closed]:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div><div data-state="closed" data-orientation="vertical" class="glass-panel border border-border/60 rounded-xl overflow-hidden"><h3 data-orientation="vertical" data-state="closed"><button type="button" aria-controls="radix-:Rcqde6:" aria-expanded="false" data-state="closed" data-orientation="vertical" id="radix-:R4qde6:" class="group w-full flex items-center justify-between gap-4 px-6 py-4 text-left text-sm font-semibold text-foreground hover:text-voiden-purple transition-colors [&[data-state=open]]:text-voiden-purple" data-radix-collection-item="">Can Claude or Codex use my Voiden project?<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-right flex-shrink-0 text-muted-foreground group-data-[state=open]:text-voiden-purple group-data-[state=open]:rotate-90 transition-transform duration-200" aria-hidden="true"><path d="m9 18 6-6-6-6"></path></svg></button></h3><div data-state="closed" id="radix-:Rcqde6:" hidden="" role="region" aria-labelledby="radix-:R4qde6:" data-orientation="vertical" class="overflow-hidden data-[state=open]:animate-accordion-down data-[state=closed]:animate-accordion-up" style="--radix-accordion-content-height:var(--radix-collapsible-content-height);--radix-accordion-content-width:var(--radix-collapsible-content-width)"></div></div></div></div></section></main></main><footer class="bg-background border-t border-border py-10"><div class="container mx-auto px-4 sm:px-6 lg:px-8"><div class="flex flex-col md:flex-row justify-between items-center mb-12"><div class="flex items-center mb-8 md:mb-0"><div class="relative h-8 w-8 mr-2"><img alt="Voiden.md Logo" loading="lazy" decoding="async" data-nimg="fill" class="object-contain" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="100vw" srcSet="/_next/image?url=%2Flogo.png&w=640&q=75 640w, /_next/image?url=%2Flogo.png&w=750&q=75 750w, /_next/image?url=%2Flogo.png&w=828&q=75 828w, /_next/image?url=%2Flogo.png&w=1080&q=75 1080w, /_next/image?url=%2Flogo.png&w=1200&q=75 1200w, /_next/image?url=%2Flogo.png&w=1920&q=75 1920w, /_next/image?url=%2Flogo.png&w=2048&q=75 2048w, /_next/image?url=%2Flogo.png&w=3840&q=75 3840w" src="/_next/image?url=%2Flogo.png&w=3840&q=75"/></div><span class="text-xl font-sans font-semibold text-foreground tracking-tight">
22Voiden<span class="text-voiden-purple">.md</span></span></div><div class="flex items-center space-x-6"><a href="https://discord.gg/XSYCf7JF4F" target="_blank" rel="noopener noreferrer" class="text-muted-foreground hover:text-foreground transition-colors" aria-label="Discord"><svg width="20px" height="20px" viewBox="0 -28.5 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid"><g><path d="M216.856339,16.5966031 C200.285002,8.84328665 182.566144,3.2084988 164.041564,0 C161.766523,4.11318106 159.108624,9.64549908 157.276099,14.0464379 C137.583995,11.0849896 118.072967,11.0849896 98.7430163,14.0464379 C96.9108417,9.64549908 94.1925838,4.11318106 91.8971895,0 C73.3526068,3.2084988 55.6133949,8.86399117 39.0420583,16.6376612 C5.61752293,67.146514 -3.4433191,116.400813 1.08711069,164.955721 C23.2560196,181.510915 44.7403634,191.567697 65.8621325,198.148576 C71.0772151,190.971126 75.7283628,183.341335 79.7352139,175.300261 C72.104019,172.400575 64.7949724,168.822202 57.8887866,164.667963 C59.7209612,163.310589 61.5131304,161.891452 63.2445898,160.431257 C105.36741,180.133187 151.134928,180.133187 192.754523,160.431257 C194.506336,161.891452 196.298154,163.310589 198.110326,164.667963 C191.183787,168.842556 183.854737,172.420929 176.223542,175.320965 C180.230393,183.341335 184.861538,190.991831 190.096624,198.16893 C211.238746,191.588051 232.743023,181.531619 254.911949,164.955721 C260.227747,108.668201 245.831087,59.8662432 216.856339,16.5966031 Z M85.4738752,135.09489 C72.8290281,135.09489 62.4592217,123.290155 62.4592217,108.914901 C62.4592217,94.5396472 72.607595,82.7145587 85.4738752,82.7145587 C98.3405064,82.7145587 108.709962,94.5189427 108.488529,108.914901 C108.508531,123.290155 98.3405064,135.09489 85.4738752,135.09489 Z M170.525237,135.09489 C157.88039,135.09489 147.510584,123.290155 147.510584,108.914901 C147.510584,94.5396472 157.658606,82.7145587 170.525237,82.7145587 C183.391518,82.7145587 193.761324,94.5189427 193.539891,108.914901 C193.539891,123.290155 183.391518,135.09489 170.525237,135.09489 Z" fill="currentColor" fill-rule="nonzero"></path></g></svg></a><div class="ml-4 flex px-3 py-1 glass-panel animate-fade-in opacity-0 items-center space-x-4"><a href="https://github.com/VoidenHQ/voiden" target="_blank" rel="noopener noreferrer" class="flex items-center gap-1 text-muted-foreground hover:text-foreground transition-colors" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github" aria-hidden="true"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg>0<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-star inline-block ml-1 text-voiden-yellow" aria-hidden="true"><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"></path></svg></a></div></div></div><div class="flex flex-col md:flex-row justify-between items-start gap-10"><div><p class="text-muted-foreground text-sm font-medium mb-2">Crafted with care. Sharpened by frustration.</p><p class="text-muted-foreground/70 text-sm">© 2026 <a href="https://apyhub.com" class="hover:text-foreground transition-colors">ApyHub</a></p></div><div class="grid grid-cols-2 md:grid-cols-3 w-full gap-y-8"><div><p class="text-xs uppercase tracking-widest font-semibold text-muted-foreground
22/50 mb-3">Product</p><div class="flex flex-col gap-2"><a class="text-muted-foreground hover:text-foreground text-sm transition-colors" href="/">Home</a><a class="text-muted-foreground hover:text-foreground text-sm transition-colors" href="/download">Download</a><a class="text-muted-foreground hover:text-foreground text-sm transition-colors" href="/plugins">Plugins</a><a class="text-muted-foreground hover:text-foreground text-sm transition-colors" href="/changelog">Changelog</a><a href="https://docs.voiden.md/docs/getting-started-section/intro" target="_blank" rel="noopener noreferrer" class="text-muted-foreground hover:text-foreground text-sm transition-colors">Docs</a></div></div><div><p class="text-xs uppercase tracking-widest font-semibold text-muted-foreground/50 mb-3">Resources</p><div class="flex flex-col gap-2"><a class="text-muted-foreground hover:text-foreground text-sm transition-colors" href="/features">Features</a><a class="text-muted-foreground hover:text-foreground text-sm transition-colors" href="/use-cases">Use Cases</a><a class="text-muted-foreground hover:text-foreground text-sm transition-colors" href="/comparison">vs The Field</a><a class="text-muted-foreground hover:text-foreground text-sm transition-colors" href="/blog">Blog</a><a class="text-muted-foreground hover:text-foreground text-sm transition-colors" href="/real-talk">Real Talk</a><a href="https://www.youtube.com/@VoidenMD/featured" target="_blank" rel="noopener noreferrer" class="text-muted-foreground hover:text-foreground text-sm transition-colors">YouTube</a></div></div><div><p class="text-xs uppercase tracking-widest font-semibold text-muted-foreground/50 mb-3">Company</p><div class="flex flex-col gap-2"><a class="text-muted-foreground hover:text-foreground text-sm transition-colors" href="/about">About</a><a class="text-muted-foreground hover:text-foreground text-sm transition-colors" href="/support">Support</a><a class="text-muted-foreground hover:text-foreground text-sm transition-colors" href="/privacy">Privacy</a><a href="https://discord.gg/XSYCf7JF4F" target="_blank" rel="noopener noreferrer" class="text-muted-foreground hover:text-foreground text-sm transition-colors">Discord</a><a href="https://github.com/VoidenHQ/voiden" target="_blank" rel="noopener noreferrer" class="text-muted-foreground hover:text-foreground text-sm transition-colors">GitHub</a><a href="https://x.com/VoidenMD" target="_blank" rel="noopener noreferrer" class="text-muted-foreground hover:text-foreground text-sm transition-colors">X</a><a href="https://www.linkedin.com/showcase/voiden/" target="_blank" rel="noopener noreferrer" class="text-muted-foreground hover:text-foreground text-sm transition-colors">Linkedin</a></div></div></div></div></div></footer></div>
22<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"2e8arBgwtc5FD5-7K94QG","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script>
22</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.