1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,65714,14526,e=>{"use strict";var t=e.i(36122);let a=(0,t.default)("Mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]]);e.s(["Mic",0,a],65714);let r=(0,t.default)("Play",[["polygon",{points:"5 3 19 12 5 21 5 3",key:"191637"}]]);e.s(["Play",0,r],14526)},76054,49393,76432,e=>{"use strict";var t=e.i(36122);let a=(0,t.default)("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);e.s(["Bot",0,a],76054);let r=(0,t.default)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);e.s(["Download",0,r],49393);var s=e.i(40636),o=e.i(62301);let n=o.forwardRef(function({title:e="Apple",color:t="currentColor",size:a=24,...r},o){return"default"===t&&(t="#000000"),(0,s.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:a,height:a,fill:t,viewBox:"0 0 24 24",ref:o,...r,children:[(0,s.jsx)("title",{children:e}),(0,s.jsx)("path",{d:"M12.152 6.896c-.948 0-2.415-1.078-3.96-1.04-2.04.027-3.91 1.183-4.961 3.014-2.117 3.675-.546 9.103 1.519 12.09 1.013 1.454 2.208 3.09 3.792 3.039 1.52-.065 2.09-.987 3.935-.987 1.831 0 2.35.987 3.96.948 1.637-.026 2.676-1.48 3.676-2.948 1.156-1.688 1.636-3.325 1.662-3.415-.039-.013-3.182-1.221-3.22-4.857-.026-3.04 2.48-4.494 2.597-4.559-1.429-2.09-3.623-2.324-4.39-2.376-2-.156-3.675 1.09-4.61 1.09zM15.53 3.83c.843-1.012 1.4-2.427 1.245-3.83-1.207.052-2.662.805-3.532 1.818-.78.896-1.454 2.338-1.273 3.714 1.338.104 2.715-.688 3.559-1.701"})]})}),l=o.forwardRef(function({title:e="Linux",color:t="currentColor",size:a=24,...r},o){return"default"===t&&(t="#FCC624"),(0,s.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:a,height:a,fill:t,viewBox:"0 0 24 24",ref:o,...r,children:[(0,s.jsx)("title",{children:e}),(0,s.jsx)("path",{d:"M12.504 0c-.155 0-.315.008-.48.021-4.226.333-3.105 4.807-3.17 6.298-.076 1.092-.3 1.953-1.05 3.02-.885 1.051-2.127 2.75-2.716 4.521-.278.832-.41 1.684-.287 2.489a.424.424 0 00-.11.135c-.26.268-.45.6-.663.839-.199.199-.485.267-.797.4-.313.136-.658.269-.864.68-.09.189-.136.394-.132.602 0 .199.027.4.055.536.058.399.116.728.04.97-.249.68-.28 1.145-.106 1.484.174.334.535.47.94.601.81.2 1.91.135 2.774.6.926.466 1.866.67 2.616.47.526-.116.97-.464 1.208-.946.587-.003 1.23-.269 2.26-.334.699-.058 1.574.267 2.577.2.025.134.063.198.114.333l.003.003c.391.778 1.113 1.132 1.884 1.071.771-.06 1.592-.536 2.257-1.306.631-.765 1.683-1.084 2.378-1.503.348-.199.629-.469.649-.853.023-.4-.2-.811-.714-1.376v-.097l-.003-.003c-.17-.2-.25-.535-.338-.926-.085-.401-.182-.786-.492-1.046h-.003c-.059-.054-.123-.067-.188-.135a.357.357 0 00-.19-.064c.431-1.278.264-2.55-.173-3.694-.533-1.41-1.465-2.638-2.175-3.483-.796-1.005-1.576-1.957-1.56-3.368.026-2.152.236-6.133-3.544-6.139zm.529 3.405h.013c.213 0 .396.062.584.198.19.135.33.332.438.533.105.259.158.459.166.724 0-.02.006-.04.006-.06v.105a.086.086 0 01-.004-.021l-.004-.024a1.807 1.807 0 01-.15.706.953.953 0 01-.213.335.71.71 0 00-.088-.042c-.104-.045-.198-.064-.284-.133a1.312 1.312 0 00-.22-.066c.05-.06.146-.133.183-.198.053-.128.082-.264.088-.402v-.02a1.21 1.21 0 00-.061-.4c-.045-.134-.101-.2-.183-.333-.084-.066-.167-.132-.267-.132h-.016c-.093 0-.176.03-.262.132a.8.8 0 00-.205.334 1.18 1.18 0 00-.09.4v.019c.002.089.008.179.02.267-.193-.067-.438-.135-.607-.202a1.635 1.635 0 01-.018-.2v-.02a1.772 1.772 0 01.15-.768c.082-.22.232-.406.43-.533a.985.985 0 01.594-.2zm-2.962.059h.036c.142 0 .27.048.399.135.146.129.264.288.344.465.09.199.14.4.153.667v.004c.007.134.006.2-.002.266v.08c-.03.007-.056.018-.083.024-.152.055-.274.135-.393.2.012-.09.013-.18.003-.267v-.015c-.012-.133-.04-.2-.082-.333a.613.613 0 00-.166-.267.248.248 0 00-.183-.064h-.021c-.071.006-.13.04-.186.132a.552.552 0 00-.12.27.944.944 0 00-.023.33v.015c.012.135.037.2.08.334.046.134.098.2.166.268.01.009.02.018.034.024-.07.057-.117.07-.176.136a.304.304 0 01-.131.068 2.62 2.62 0 01-.275-.402 1.772 1.772 0 01-.155-.667 1.759 1.759 0 01.08-.668 1.43 1.43 0 01.283-.535c.128-.133.26-.2.418-.2zm1.37 1.706c.332 0 .733.065 1.216.399.293.2.523.269 1.052.468h.003c.255.136.405.266.478.399v-.131a.571.571 0 01.016.47c-.123.31-.516.643-1.063.842v.002c-.268.135-.501.333-.775.465-.276.135-.588.292-1.012.267a1.139 1.139 0 01-.448-.067 3.566 3.566 0 01-.322-.198c-.195-.135-.363-.332-.612-.465v-.005h-.005c-.4-.246-.616-.512-.686-.71-.07-.268-.005-.47.193-.6.224-.135.38-.271.483-.336.104-.074.143-.102.176-.131h.002v-.003c.169-.202.436-.47.839-.601.139-.036.294-.065.466-.065zm2.8 2.142c.358 1.417 1.196 3.475 1.735 4.473.286.534.855 1.659 1.102 3.024.156-.005.33.018.513.064.646-1.671-.546-3.467-1.089-3.966-.22-.2-.232-.335-.123-.335.59.534 1.365 1.572 1.646 2.757.13.535.16 1.104.021 1.67.067.028.135.06.205.067 1.032.534 1.413.938 1.23 1.537v-.043c-.06-.003-.12 0-.18 0h-.016c.151-.467-.182-.825-1.065-1.224-.915-.4-1.646-.336-1.77.465-.008.043-.013.066-.018.135-.
1068.023-.139.053-.209.064-.43.268-.662.669-.793 1.187-.13.533-.17 1.156-.205 1.869v.003c-.02.334-.17.838-.319 1.35-1.5 1.072-3.58 1.538-5.348.334a2.645 2.645 0 00-.402-.533 1.45 1.45 0 00-.275-.333c.182 0 .338-.03.465-.067a.615.615 0 00.314-.334c.108-.267 0-.697-.345-1.163-.345-.467-.931-.995-1.788-1.521-.63-.4-.986-.87-1.15-1.396-.165-.534-.143-1.085-.015-1.645.245-1.07.873-2.11 1.274-2.763.107-.065.037.135-.408.974-.396.751-1.14 2.497-.122 3.854a8.123 8.123 0 01.647-2.876c.564-1.278 1.743-3.504 1.836-5.268.048.036.217.135.289.202.218.133.38.333.59.465.21.201.477.335.876.335.039.003.075.006.11.006.412 0 .73-.134.997-.268.29-.134.52-.334.74-.4h.005c.467-.135.835-.402 1.044-.7zm2.185 8.958c.037.6.343 1.245.882 1.377.588.134 1.434-.333 1.791-.765l.211-.01c.315-.007.577.01.847.268l.003.003c.208.199.305.53.391.876.085.4.154.78.409 1.066.486.527.645.906.636 1.14l.003-.007v.018l-.003-.012c-.015.262-.185.396-.498.595-.63.401-1.746.712-2.457 1.57-.618.737-1.37 1.14-2.036 1.191-.664.053-1.237-.2-1.574-.898l-.005-.003c-.21-.4-.12-1.025.056-1.69.176-.668.428-1.344.463-1.897.037-.714.076-1.335.195-1.814.12-.465.308-.797.641-.984l.045-.022zm-10.814.049h.01c.053 0 .105.005.157.014.376.055.706.333 1.023.752l.91 1.664.003.003c.243.533.754 1.064 1.189 1.637.434.598.77 1.131.729 1.57v.006c-.057.744-.48 1.148-1.
1125 1.294-.645.135-1.52.002-2.395-.464-.968-.536-2.118-.469-2.857-.602-.369-.066-.61-.2-.723-.4-.11-.2-.113-.602.123-1.23v-.004l.002-.003c.117-.334.03-.752-.027-1.118-.055-.401-.083-.71.043-.94.16-.334.396-.4.69-.533.294-.135.64-.202.915-.47h.002v-.002c.256-.268.445-.601.668-.838.19-.201.38-.336.663-.336zm7.159-9.074c-.435.201-.945.535-1.488.535-.542 0-.97-.267-1.28-.466-.154-.134-.28-.268-.373-.335-.164-.134-.144-.333-.074-.333.109.016.129.134.199.2.096.066.215.2.36.333.292.2.68.467 1.167.467.485 0 1.053-.267 1.398-.466.195-.135.445-.334.648-.467.156-.136.149-.267.279-.267.128.016.034.134-.147.332a8.097 8.097 0 01-.69.468zm-1.082-1.583V5.64c-.006-.02.013-.042.029-.05.074-.043.18-.027.26.004.063 0 .16.067.15.135-.006.049-.085.066-.135.066-.055 0-.092-.043-.141-.068-.052-.018-.146-.008-.163-.065zm-.551 0c-.02.058-.113.049-.166.066-.047.025-.086.068-.14.068-.05 0-.13-.02-.136-.068-.01-.066.088-.133.15-.133.08-.031.184-.047.259-.005.019.009.036.03.03.05v.02h.003z"})]})});e.s(["AppleIcon",0,function({className:e}){return(0,s.jsx)(n,{className:e,color:"currentColor"})},"LinuxIcon",0,function({className:e}){return(0,s.jsx)(l,{className:e,color:"currentColor"})},"WindowsIcon",0,function({className:e}){return(0,s.jsxs)("svg",{className:e,viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",role:"img","aria-label":"Windows",children:[(0,s.jsx)("title",{children:"Windows"}),(0,s.jsx)("path",{d:"M0 3.449L9.75 2.1v9.451H0m10.949-9.602L24 0v11.4l-13.051.149M0 12.6h9.75v9.451L0 20.699M10.949 12.6H24V24l-12.9-1.801"})]})}],76432)},99045,e=>{"use strict";let t=(0,e.i(36122).default)("Sparkles",[["path",{d:"m12 3-1.912 5.813a2 2 0 0 1-1.275 1.275L3 12l5.813 1.912a2 2 0 0 1 1.275 1.275L12 21l1.912-5.813a2 2 0 0 1 1.275-1.275L21 12l-5.813-1.912a2 2 0 0 1-1.275-1.275L12 3Z",key:"17u4zn"}],["path",{d:"M5 3v4",key:"bklmnn"}],["path",{d:"M19 17v4",key:"iiml17"}],["path",{d:"M3 5h4",key:"nem4j1"}],["path",{d:"M17 19h4",key:"lbex7p"}]]);e.s(["Sparkles",0,t],99045)},33722,e=>{"use strict";let t=(0,e.i(36122).default)("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["Settings",0,t],33722)},71407,e=>{"use strict";var t=e.i(40636),a=e.i(62236),r=e.i(62301),s=e.i(14920),o=e.i(98814),n=e.i(8467);function l({version:e,totalDownloads:r}){return(0,t.jsxs)("section",{className:"relative pt-32 pb-16",children:[(0,t.jsxs)("div",{className:"hero-glow hero-glow-fade pointer-events-none absolute inset-0 -top-32",children:[(0,t.jsx)("div",{className:"absolute left-1/2 top-0 -translate-x-1/2 w-[900px] h-[500px] rounded-full bg-accent/12 blur-[140px]"}),(0,t.jsx)("div",{className:"absolute left-1/2 top-16 -translate-x-1/2 w-[520px] h-[360px] rounded-full bg-accent/8 blur-[80px]"})]}),(0,t.jsxs)("div",{className:"relative mx-auto max-w-5xl px-6 text-center",children:[(0,t.jsx)("div",{className:"fade-in mb-6 text-[11px] font-semibold uppercase tracking-[0.22em] text-accent",style:{animationDelay:"50ms"},children:"Voice dictation · for humans and AI agents"}),(0,t.jsx)("div",{className:"fade-in relative",style:{animationDelay:"100ms"},children:(0,t.jsx)("h1",{className:"text-5xl font-bold tracking-tighter leading-[0.9] text-foreground md:text-7xl lg:text-[96px]",children:"Just talk to your computer."})}),(0,t.jsxs)("p",{className:"fade-in mx-auto mt-6 max-w-2xl text-lg text-muted-foreground md:text-xl",style:{animationDelay:"200ms"},children:["Hold a key anywhere on your machine, speak, release â your words land in the focused text field. A free, open-source, entirely-local alternative to"," ",(0,t.jsx)("b",{className:"text-white",children:"WisprFlow"}),". And because Voicebox clones voices too, any AI agent can speak back in a voice you own."]}),(0,t.jsxs)("div",{className:"fade-in mt-10 flex flex-row items-center justify-center gap-3 sm:gap-4",style:{animationDelay:"300ms"},children:[(0,t.jsx)("a",{href:"/download",className:"rounded-full bg-accent px-8 py-3.5 text-sm font-semibold uppercase tracking-wider text-white shadow-[0_4px_20px_hsl(43_60%_50%/0.3),inset_0_2px_0_rgba(255,255,255,0.2),inset_0_-2px_0_rgba(0,0,0,0.1)] transition-all hover:bg-accent-faint active:shadow-[0_2px_10px_hsl(43_60%_50%/0.3),inset_0_4px_8px_rgba(0,0,0,0.3)]",children:"Download"}),(0,t.jsxs)("a",{href:o.GITHUB_REPO,target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 rounded-full border border-border/60 bg-card/40 backdrop-blur-sm px-6 py-3 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground hover:border-border",children:[(0,t.jsx)(a.Github,{className:"h-4 w-4"}),"View on GitHub"]})]}),(0,t.jsxs)("p",{className:"fade-in mt-4 text-xs text-muted-foreground
1/50",style:{animationDelay:"400ms"},children:[e??"",e&&null!=r?" · ":"",null!=r?`${r.toLocaleString()} downloads`:"",e||null!=r?" · ":"","macOS, Windows, Linux"]})]}),(0,t.jsx)("div",{className:"mt-20 px-6",children:(0,t.jsx)(n.DictationHero,{})})]})}var i=e.i(69808),d=e.i(79848),c=e.i(14982),x=e.i(85185),u=e.i(36122);let h=(0,u.default)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),m=(0,u.default)("CircleDot",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]),p=(0,u.default)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]),f=(0,u.default)("FileAudio",[["path",{d:"M17.5 22h.5a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"rslqgf"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 19a2 2 0 1 1 4 0v1a2 2 0 1 1-4 0v-4a6 6 0 0 1 12 0v4a2 2 0 1 1-4 0v-1a2 2 0 1 1 4 0",key:"9f7x3i"}]]);var g=e.i(65714),b=e.i(49393),v=e.i(14526),w=e.i(33722),y=e.i(99045);let j=(0,u.default)("Subtitles",[["path",{d:"M7 13h4",key:"1m1xj0"}],["path",{d:"M15 13h2",key:"vgjay3"}],["path",{d:"M7 9h2",key:"1q072n"}],["path",{d:"M13 9h4",key:"o7fxw0"}],["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2Z",key:"5somay"}]]),N=(0,u.default)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);var k=e.i(21856),M=e.i(62197);let S=[{icon:k.Volume2,label:"Generate"},{icon:c.AudioLines,label:"Stories"},{icon:g.Mic,label:"Captures",active:!0},{icon:N,label:"Voices"},{icon:M.Wand2,label:"Effects"},{icon:x.Box,label:"Models"},{icon:w.Settings,label:"Settings"}];function A(){return(0,t.jsxs)("div",{className:"hidden md:flex w-16 shrink-0 border-r border-app-line bg-sidebar flex-col items-center py-4 gap-4",children:[(0,t.jsx)("div",{className:"mb-1",children:(0,t.jsx)("div",{className:"w-9 h-9 rounded-lg overflow-hidden",style:{filter:"drop-shadow(0 0 6px hsl(43 50% 45% / 0.5)) drop-shadow(0 0 14px hsl(43 50% 45% / 0.35))"},children:(0,t.jsx)("img",{src:"/voicebox-logo-app.webp",alt:"",className:"w-full h-full object-contain"})})}),(0,t.jsx)("div",{className:"flex flex-col gap-2",children:S.map(e=>{let a=e.icon;return(0,t.jsx)("div",{className:`w-9 h-9 rounded-full flex items-center justify-center transition-all duration-200 ${e.active?"bg-white/[0.07] text-foreground shadow-lg backdrop-blur-sm border border-white/[0.08]":"text-muted-foreground/60"}`,children:(0,t.jsx)(a,{className:"h-4 w-4"})},e.label)})}),(0,t.jsx)("div",{className:"mt-auto text-[8px] text-muted-foreground/40",children:"v0.5.0"})]})}function L({seed:e,active:a,className:s}){let o=(0,r.useMemo)(()=>Array.from({length:72}).map((t,a)=>Math.max(6,Math.min(96,28+22*Math.sin(.35*a+e)+14*Math.cos(.81*a+2*e)+8*Math.sin(1.7*a+3*e)))),[e]);return(0,t.jsx)("div",{className:`flex items-center gap-[2px] h-10 ${s??""}`,children:o.map((e,r)=>(0,t.jsx)("div",{className:"w-[3px] rounded-full",style:{height:`${e}%`,backgroundColor:a?"hsl(43 50% 50% / 0.85)":"hsl(var(--foreground) / 0.25)"}},r))})}let C=[{id:"c1",seed:11,transcriptRaw:"okay so the pitch for voicebox is basically this it's a local first voice studio everything runs on your machine you clone voices from a few seconds of audio generate speech across seven TTS engines and now with the captures tab you can dictate into any app no cloud no API keys no per character fees your voice data never leaves your device privacy isn't a feature here it's the architecture",transcriptRefined:"Okay, so the pitch for Voicebox is basically this: it's a local-first voice studio. Everything runs on your machine. You clone voices from a few seconds of audio, generate speech across seven TTS engines, and now with the Captures tab, you can dictate into any app. No cloud, no API keys, no per-character fees. Your voice data never leaves your device. Privacy isn't a feature here â it's the architecture.",durationMs:38e3,ago:"4 min ago",createdAtLabel:"Apr 22, 3:47 PM",source:"dictation",sttModel:"turbo",language:"en"},{id:"c2",seed:23,transcriptRaw:"draft an update for the blog about the agent voice feature the key point is one MCP tool call and any agent on your machine gets a voice claude code finishes a long task calls voicebox dot speak and you hear it in a voice you've cloned morgan scarlett whatever you set up same pill that shows when you're dictating also shows when an agent is speaking so you always know what's coming out of your machine closes the whole voice IO loop for agents",transcriptRefined:"Draft an update for the blog about the agent voice feature. The key point: one MCP tool call, and any agent on your machine gets a voice. Claude Code finishes a long task, calls voicebox.speak, and
1you hear it in a voice you've cloned â Morgan, Scarlett, whatever you've set up. The same pill that shows when you're dictating also shows when an agent is speaking, so you always know what's coming out of your machine. It closes the full voice I/O loop for agents.",durationMs:41e3,ago:"22 min ago",createdAtLabel:"Apr 22, 3:29 PM",source:"dictation",sttModel:"turbo",language:"en"},{id:"c3",seed:37,transcriptRaw:"tech overview for the readme seven TTS engines qwen3 kokoro chatterbox luxtts customvoice tada and chatterbox turbo whisper for STT in five sizes from base up to large and a turbo variant one local LLM qwen 3.5 shared runtime across all of them one model directory one GPU story no fragmented caches pick the right model per job speed on CPU laptops quality on an M series mac all switchable per generation",transcriptRefined:"Tech overview for the README: seven TTS engines â Qwen3, Kokoro, Chatterbox, LuxTTS, CustomVoice, TADA, and Chatterbox Turbo. Whisper for STT, in five sizes from Base up to Large, plus a Turbo variant. One local LLM, Qwen 3.5, with a shared runtime across all of them. One model directory, one GPU story, no fragmented caches. Pick the right model per job â speed on CPU laptops, quality on an M-series Mac, switchable per-generation.",durationMs:34e3,ago:"1 hr ago",createdAtLabel:"Apr 22, 2:51 PM",source:"dictation",sttModel:"turbo",language:"en"},{id:"c4",seed:53,transcriptRaw:"okay the real magic is this you speak to voicebox your transcript gets cleaned up by a local LLM it pastes into whatever you're focused on then the agent you're talking to responds and it replies with voice in a voice you cloned through the same pill that's the loop elevenlabs has TTS wisprflow has dictation but neither runs locally and neither does both halves voicebox is full voice IO for humans and AI agents entirely on your machine",transcriptRefined:"Okay, the real magic: you speak to Voicebox, your transcript gets cleaned up by a local LLM, and it pastes into whatever you're focused on. Then the agent you're talking to responds â and it replies with voice, in a voice you've cloned, through the same pill. That's the loop. ElevenLabs has TTS, WisprFlow has dictation, but neither runs locally and neither does both halves. Voicebox is full voice I/O for humans and AI agents, entirely on your machine.",durationMs:42e3,ago:"Yesterday",createdAtLabel:"Apr 21, 11:14 PM",source:"dictation",sttModel:"large",language:"en"}],T=[{id:"p1",name:"Morgan",description:"Warm, measured",gradient:"from-blue-400 to-indigo-500"},{id:"p2",name:"Scarlett",description:"Bright, conversational",gradient:"from-emerald-400 to-teal-500"},{id:"p3",name:"Jarvis",description:"Dry, composed",gradient:"from-purple-500 to-fuchsia-500"}];function _(e){let t=Math.round(e/1e3),a=Math.floor(t/60);return`${a}:${String(t%60).padStart(2,"0")}`}function I({source:e}){let a="dictation"===e?g.Mic:"recording"===e?m:f;return(0,t.jsxs)("span",{className:"inline-flex items-center h-5 px-1.5 gap-1 rounded-md text-[10px] font-medium bg-muted/60 text-muted-foreground border border-transparent",children:[(0,t.jsx)(a,{className:"h-2.5 w-2.5"}),"dictation"===e?"Dictation":"recording"===e?"Recording":"File"]})}function P(){return(0,t.jsxs)("span",{className:"inline-flex items-center h-5 px-1.5 gap-1 rounded-md text-[10px] font-medium bg-accent/10 text-accent border border-accent/20",children:[(0,t.jsx)(y.Sparkles,{className:"h-2.5 w-2.5"}),"Refined"]})}function R(){return(0,t.jsx)("span",{className:"inline-flex items-center h-5 px-1.5 rounded-md text-[10px] font-medium text-accent bg-accent/10 border border-accent/20",children:"Beta"})}function V({capture:e,selected:a,onSelect:r}){return(0,t.jsxs)("button",{type:"button",onClick:r,className:`w-full text-left p-3 rounded-lg transition-colors block ${a?"bg-muted/70 border border-border":"border border-transparent hover:bg-muted/30"}`,children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-1.5",children:[(0,t.jsx)("span",{className:"text-[11px] text-muted-foreground font-medium",children:e.ago}),(0,t.jsx)("div",{className:"flex-1"}),(0,t.jsx)("span",{className:"text-[10px] text-muted-foreground
1/70 tabular-nums",children:_(e.durationMs)})]}),(0,t.jsx)("div",{className:"text-[13px] text-foreground/90 line-clamp-2 leading-snug mb-2",children:e.transcriptRefined}),(0,t.jsxs)("div",{className:"flex items-center gap-1.5 flex-wrap",children:[(0,t.jsx)(I,{source:e.source}),(0,t.jsx)(P,{})]})]})}function z({capture:e}){let[a,s]=(0,r.useState)(!0),[o,n]=(0,r.useState)(0);(0,r.useEffect)(()=>{s(!0)},[e.id]),(0,r.useEffect)(()=>{let e=window.setInterval(()=>{n(e=>(e+1)%T.length)},2600);return()=>window.clearInterval(e)},[]);let l=T[o],c=a?e.transcriptRefined:e.transcriptRaw;return(0,t.jsxs)("div",{className:"h-full flex flex-col px-8 pt-4 pb-5 overflow-hidden",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 text-[11px] text-muted-foreground/80 mb-4 shrink-0",children:[(0,t.jsx)("span",{children:e.createdAtLabel}),e.language&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"text-muted-foreground/30",children:"·"}),(0,t.jsx)("span",{children:e.language.toUpperCase()})]}),(0,t.jsx)("span",{className:"text-muted-foreground/30",children:"·"}),(0,t.jsx)(I,{source:e.source})]}),(0,t.jsx)("div",{className:"rounded-xl border border-border bg-muted/20 p-4 mb-5 shrink-0",children:(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)("div",{className:"h-10 w-10 rounded-full border border-border bg-background flex items-center justify-center shrink-0",children:(0,t.jsx)(v.Play,{className:"h-4 w-4 ml-0.5 fill-current text-foreground"})}),(0,t.jsx)(L,{seed:e.seed,active:!0,className:"flex-1"}),(0,t.jsx)("span",{className:"text-xs tabular-nums text-muted-foreground font-medium",children:_(e.durationMs)})]})}),(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-3 shrink-0",children:[(0,t.jsxs)("div",{className:"inline-flex rounded-md bg-muted/40 p-0.5 border border-border",children:[(0,t.jsxs)("button",{type:"button",onClick:()=>s(!0),className:`px-3 py-1 text-xs font-medium rounded transition-colors ${a?"bg-background shadow-sm text-foreground":"text-muted-foreground"}`,children:[(0,t.jsx)(y.Sparkles,{className:"h-3 w-3 inline-block mr-1 -translate-y-px"}),"Refined"]}),(0,t.jsxs)("button",{type:"button",onClick:()=>s(!1),className:`px-3 py-1 text-xs font-medium rounded transition-colors ${!a?"bg-background shadow-sm text-foreground":"text-muted-foreground"}`,children:[(0,t.jsx)(j,{className:"h-3 w-3 inline-block mr-1 -translate-y-px"}),"Raw"]})]}),(0,t.jsx)("div",{className:"flex-1"}),(0,t.jsx)("span",{className:"text-xs text-muted-foreground whitespace-nowrap",children:a?"Refined with Qwen3 · 1.7B":`Whisper ${e.sttModel}`})]}),(0,t.jsx)("div",{className:"flex-1 min-h-0 rounded-xl border border-border bg-muted/10 p-6 overflow-y-auto mb-4",children:(0,t.jsx)(i.AnimatePresence,{mode:"wait",children:(0,t.jsx)(d.motion.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{duration:.18},className:"text-[15px] leading-relaxed text-foreground/90",children:c},`${e.id}-${a}`)})}),(0,t.jsxs)("div",{className:"flex items-center gap-2 shrink-0 flex-wrap",children:[(0,t.jsxs)("div",{className:"inline-flex",children:[(0,t.jsxs)("div",{className:"inline-flex items-center justify-center gap-2 whitespace-nowrap h-9 rounded-full rounded-tr-none rounded-br-none border border-r-0 border-input bg-background pl-2 pr-3 text-sm font-medium transition-colors",children:[(0,t.jsx)("div",{className:`h-5 w-5 rounded-full bg-gradient-to-br shrink-0 ring-1 ring-white/10 ${l.gradient}`}),(0,t.jsx)(k.Volume2,{className:"h-4 w-4 shrink-0"}),"Play as ",l.name]}),(0,t.jsx)("div",{className:"inline-flex items-center justify-center gap-2 whitespace-nowrap h-9 px-2 rounded-full rounded-tl-none rounded-bl-none border border-input bg-background text-sm font-medium transition-colors",children:(0,t.jsx)(h,{className:"h-4 w-4 shrink-0 opacity-70"})})]}),(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 h-9 px-3 rounded-full border border-input bg-background text-sm font-medium text-foreground whitespace-nowrap",children:[(0,t.jsx)(p,{className:"h-3.5 w-3.5"}),"Copy"]}),(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 h-9 px-3 rounded-full border border-input bg-background text-sm font-medium text-foreground whitespace-nowrap",children:[(0,t.jsx)(y.Sparkles,{className:"h-3.5 w-3.5"}),"Re-refine"]}),(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 h-9 px-3 rounded-full border border-input bg-background text-sm font-medium text-foreground whitespace-nowrap",children:[(0,t.jsx)(b.Download,{className:"h-3.5 w-3.5"}),"Export"]})]})]})}function D(){let[e,a]=(0,r.useState)(C[0].id);(0,r.useEffect)(()=>{let e=window.setInterval(()=>{a(e=>{let t=C.findIndex(t=>t.id===e);return C[(t+1)%C.length].id})},4200);return()=>window.clearInterval(e)},[]);let s=C.find(t=>t.id===e)??C[0];return(0,t.jsx)("div",{className:"relative z-20 mx-auto w-full max-w-5xl px-6",children:(0,t.jsx)("div",{className:"overflow-hidden rounded-2xl border border-app-line bg-app-box shadow-[0_25px_60px_rgba(0,0,0,0.5),0_8px_20px_rgba(0,0,0,0.3)] md:h-[640px] pointer-events-none select-none",children:(0,t.jsxs)("div",{className:"flex flex-col md:flex-row h-full",children:[(0,t.jsx)(A,{}),(0,t.jsxs)("div",{className:"flex-1 flex flex-col md:flex-row min-w-0 relative",children:[(0,t.jsxs)("div",{style:{width:300,flex:"0 0 300px"},className:"flex flex-col overflow-hidden border-r border-app-line",children:[(0,t.jsxs)("div",{className:"shrink-0 pl-4 pr-4 pt-4 pb-2",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-5",children:[(0,t.jsx)("h1",{className:"text-2xl px-4 font-bold",children:"Captures"}),(0,t.jsx)(R,{})]}),(0,t.jsx)("div",{className:"h-9 flex items-center rounded-full border border-input bg-background px-4 text-sm text-muted-foreground",children:"Search transcriptsâ¦"})]}),(0,t.jsx)("div",{className:"flex-1 overflow-hidden",children:(0,t.jsx)("div",{className:"px-4 pt-2 pb-6 space-y-1",children:C.map(r=>(0,t.jsx)(V,{capture:r,selected:e===r.id,onSelect:()=>a(r.id)},r.id))})})]}),(0,t.jsx)("div",{className:"flex-1 flex flex-col overflow-hidden min-w-0",children:(0,t.jsx)(i.AnimatePresence,{mode:"wait",children:(0,t.jsx)(d.motion.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},className:"flex-1 overflow-hidden",children:(0,t.jsx)(z,{capture:s})},e)})})]})]})})})}var B=e.i(48808),E=e.i(87494),O=e.i(76432);e.s(["default",0,function(){let[e,n]=(0,r.useState)(null),[i,d]=(0,r.useState)(null);return(0,r.useEffect)(()=>{fetch("/api/releases").then(e=>{if(!e.ok)throw Error("Failed to fetch releases");return e.json()}).then(e=>{e.version&&n(e.version),null!=e.totalDownloads&&d(e.totalDownloads)}).catch(e=>{console.error("Failed to fetch release info:",e)})},[]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(E.Navbar,{}),(0,t.jsx)(l,{version:e,totalDownloads:i}),(0,t.jsxs)("section",{className:"relative border-t border-border py-24",children:[(0,t.jsxs)("div",{className:"mx-auto max-w-5xl px-6 text-center mb-14",children:[(0,t.jsx)("div",{className:"text-[11px] font-semibold uppercase tracking-[0.22em] text-accent mb-4",children:"The Captures tab"}),(0,t.jsx)("h2",{className:"text-3xl md:text-4xl font-semibold tracking-tight text-foreground mb-4",children:"Every capture, paired with audio and transcript."}),(0,t.jsx)("p",{className:"text-muted-foreground max-w-2xl mx-auto",children:"Hold the shortcut, speak, release â a capture lands in the Captures tab. Replay the original audio, re-transcribe with a different model, refine with a local LLM, copy to clipboard, or send it straight to any MCP-aware agent. Nothing leaves your machine."})]}),(0,t.jsx)(D,{})]}),(0,t.jsx)("section",{className:"border-t border-border py-24",children:(0,t.jsx)("div",{className:"mx-auto max-w-6xl px-6",children:(0,t.jsxs)("div",{className:"grid md:grid-cols-3 gap-6",children:[(0,t.jsxs)("div",{className:"rounded-xl border border-border bg-card/40 backdrop-blur-sm p-6",children:[(0,t.jsx)("h3",{className:"text-[15px] font-semibold text-foreground mb-2",children:"Whisper, sized for every machine"}),(0,t.jsx)("p",{className:"text-sm leading-relaxed text-muted-foreground",children:"Base, Small, Medium, Large, and Turbo. Pick per-capture â 99 languages at every tier, all local, all downloadable from inside the app."})]}),(0,t.jsxs)("div",{className:"rounded-xl border border-border bg-card/40 backdrop-blur-sm p-6",children:[(0,t.jsx)("h3",{className:"text-[15px] font-semibold text-foreground mb-2",children:"LLM refinement that respects your words"}),(0,t.jsx)("p",{className:"text-sm leading-relaxed text-muted-foreground",children:"A local Qwen model cleans ums, self-corrections, and punctuation â without rephrasing. Keep raw and refined side-by-side; the original audio is always kept."})]}),(0,t.jsxs)("div",{className:"rounded-xl border border-border bg-card/40 backdrop-blur-sm p-6",children:[(0,t.jsx)("h3",{className:"text-[15px] font-semibold text-foreground mb-2",children:"Archived by default"}),(0,t.jsx)("p",{className:"text-sm leading-relaxed text-muted-foreground",children:"Every dictation keeps both the audio and the transcript. Search, re-run, or turn any capture into a voice sample for cloning from the Captures tab."})]})]})})}),(0,t.jsx)(s.AgentIntegration,{}),(0,t.jsx)("section",{id:"download",className:"border-t border-border py-24",children:(0,t.jsxs)("div",{className:"mx-auto max-w-4xl px-6",children:[(0,t.jsxs)("div",{className:"text-center mb-12",children:[(0,t.jsx)("h2",{className:"text-3xl font-semibold tracking-tight text-foreground md:text-4xl mb-4",children:"Install Voicebox, start dictating."}),(0,t.jsx)("p",{className:"text-muted-foreground",children:"Free, open-source, local. No account, no API keys, no per-character fees."})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-3 max-w-2xl mx-auto",children:[(0,t.jsxs)("a",{href:"/download?platform=macArm",className:"flex items-center rounded-xl border border-border bg-card/60 backdrop-blur-sm px-5 py-4 transition-all hover:border-accent/30 hover:bg-card group",children:[(0,t.jsx)(O.AppleIcon,{className:"h-6 w-6 shrink-0 text-muted-foreground group-hover:text-foreground transition-colors"}),(0,t.jsxs)("div",{className:"ml-4",children:[(0,t.jsx)("div",{className:"text-sm font-medium",children:"macOS"}),(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Apple Silicon (ARM)"})]})]}),(0,t.jsxs)("a",{href:"/download?platform=macIntel",className:"flex items-center rounded-xl border border-border bg-card/60 backdrop-blur-sm px-5 py-4 transition-all hover:border-accent/30 hover:bg-card group",children:[(0,t.jsx)(O.AppleIcon,{className:"h-6 w-6 shrink-0 text-muted-foreground group-hover:text-foreground transition-colors"}),(0,t.jsxs)("div",{className:"ml-4",children:[(0,t.jsx)("div",{className:"text-sm font-medium",children:"macOS"}),(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Intel (x64)"})]})]}),(0,t.jsxs)("a",{href:"/download?platform=windows",className:"flex items-center rounded-xl border border-border bg-card/60 backdrop-blur-sm px-5 py-4 transition-all hover:border-accent/30 hover:bg-card group",children:[(0,t.jsx)(O.WindowsIcon,{className:"h-6 w-6 shrink-0 text-muted-foreground group-hover:text-foreground transition-colors"}),(0,t.jsxs)("div",{className:"ml-4",children:[(0,t.jsx)("div",{className:"text-sm font-medium",children:"Windows"}),(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"64-bit (MSI)"})]})]}),(0,t.jsxs)("a",{href:"/linux-install",className:"flex items-center rounded-xl border border-border bg-card/60 backdrop-blur-sm px-5 py-4 transition-all hover:border-accent/30 hover:bg-card group",children:[(0,t.jsx)(O.LinuxIcon,{className:"h-6 w-6 shrink-0 text-muted-foreground group-hover:text-foreground transition-colors"}),(0,t.jsxs)("div",{className:"ml-4",children:[(0,t.jsx)("div",{className:"text-sm font-medium",children:"Linux"}),(0,t.jsx)("div",{className:"text-xs text-muted-foreground",children:"Build from source"})]})]})]}),(0,t.jsx)("div",{className:"mt-6 text-center",children:(0,t.jsxs)("a",{href:`${o.GITHUB_REPO}/releases`,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-sm text-muted-foreground hover:text-foreground transition-colors",children:[(0,t.jsx)(a.Github,{className:"h-4 w-4"}),"View all releases on GitHub"]})}),(0,t.jsx)("div",{className:"mt-10 text-center",children:(0,t.jsx)("a",{href:"/",className:"text-sm text-muted-foreground
1/70 hover:text-foreground transition-colors",children:"â See everything Voicebox can do"})})]})}),(0,t.jsx)(B.Footer,{})]})}],71407)}]);
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.