<!doctype html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="UTF-8" />
    <script>
      // Set theme class + bg before render to avoid white flash on refresh.
      // Honors saved pref → falls back to system → defaults to dark (matches App.tsx).
      (function () {
        try {
          var saved = localStorage.getItem('jarvis_theme');
          var prefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
          var theme = saved || (prefersDark ? 'dark' : 'dark'); // default dark to match App.tsx
          document.documentElement.className = theme;
          document.documentElement.style.background = theme === 'dark' ? 'oklch(0.04 0 0)' : 'hsl(30 8% 97%)';
        } catch (e) { document.documentElement.className = 'dark'; }
      })();
    </script>
    <style>
      html, body { background: oklch(0.04 0 0); color-scheme: dark; }
      html.light, html.light body { background: hsl(30 8% 97%); color-scheme: light; }

      /* Prerendered SEO body, visible to crawlers (NOT display:none, which
         Google downweights as hidden content). Styled here so it looks
         brand-correct during the brief moment before React hydrates and
         replaces #root contents. Reverted from display:none which dropped
         organic clicks ~40% over 7 days post-deploy. */
      [data-prerender] {
        max-width: 720px;
        margin: 0 auto;
        padding: 5rem 1.5rem;
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
        font-size: 15px;
        line-height: 1.6;
        letter-spacing: -0.01em;
      }
      html.dark [data-prerender] { color: oklch(0.85 0 0); }
      html.light [data-prerender] { color: oklch(0.20 0 0); }

      [data-prerender] header { text-align: center; margin-bottom: 3rem; }
      [data-prerender] h1 {
        font-size: clamp(32px, 5vw, 56px);
        font-weight: 600;
        line-height: 1.05;
        letter-spacing: -0.035em;
        margin: 0 0 1rem;
      }
      html.dark [data-prerender] h1 { color: oklch(0.98 0 0); }
      html.light [data-prerender] h1 { color: oklch(0.13 0 0); }

      [data-prerender] h2 {
        font-size: 22px;
        font-weight: 600;
        letter-spacing: -0.02em;
        margin: 2.5rem 0 0.75rem;
      }
      html.dark [data-prerender] h2 { color: oklch(0.95 0 0); }
      html.light [data-prerender] h2 { color: oklch(0.13 0 0); }

      [data-prerender] .byline { opacity: 0.55; font-size: 13px; margin: 0 0 1.5rem; }
      [data-prerender] section { margin-bottom: 2rem; }
      [data-prerender] p { margin: 0 0 1rem; max-width: 65ch; }
      [data-prerender] ul { padding-left: 1.25rem; margin: 0 0 1rem; }
      [data-prerender] li { margin-bottom: 0.5rem; }
      [data-prerender] details {
        padding: 0.75rem 1rem;
        margin-bottom: 0.5rem;
        border-radius: 8px;
      }
      html.dark [data-prerender] details { background: oklch(0.07 0 0); border: 1px solid oklch(0.15 0 0); }
      html.light [data-prerender] details { background: #fff; border: 1px solid oklch(0.90 0 0); }
      [data-prerender] summary { cursor: pointer; font-weight: 500; }
      [data-prerender] a.jarvis-cta {
        display: inline-block;
        padding: 10px 20px;
        border-radius: 6px;
        text-decoration: none;
        font-weight: 600;
        margin: 1rem 0;
      }
      html.dark [data-prerender] a.jarvis-cta { background: #fafafa; color: #171717; }
      html.light [data-prerender] a.jarvis-cta { background: #171717; color: #fafafa; }
      [data-prerender] footer { margin-top: 4rem; padding-top: 2rem; opacity: 0.6; font-size: 13px; }
      [data-prerender] footer nav { display: flex; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 1rem; }
      [data-prerender] footer a { color: inherit; text-decoration: none; }
      [data-prerender] footer ul { list-style: none; padding: 0; display: flex; gap: 0.75rem; flex-wrap: wrap; }

      /* Blog hub (editorial: featured lead + index). Mono for dates/labels,
         violet only on category + read affordance, hairline dividers. */
      [data-prerender] .blog-eyebrow { display: flex; gap: 0.75rem; align-items: baseline; margin: 0 0 0.9rem; }
      [data-prerender] .blog-cat {
        font-family: 'Geist Mono', ui-monospace, Menlo, monospace;
        text-transform: uppercase; letter-spacing: 0.18em; font-size: 10px; font-weight: 600;
      }
      html.dark [data-prerender] .blog-cat { color: #a99cff; }
      html.light [data-prerender] .blog-cat { color: #6b5ce0; }
      [data-prerender] .blog-meta { font-family: 'Geist Mono', ui-monospace, Menlo, monospace; font-size: 11px; opacity: 0.55; }

      [data-prerender] .blog-featured { display: block; text-decoration: none; color: inherit; padding-bottom: 2.5rem; margin-bottom: 0.5rem; }
      [data-prerender] .blog-featured-title { font-size: clamp(26px, 3.4vw, 38px); font-weight: 600; line-height: 1.1; letter-spacing: -0.025em; margin: 0 0 0.85rem; }
      [data-prerender] .blog-featured-lead { font-size: 17px; line-height: 1.5; max-width: 60ch; margin: 0 0 1.1rem; opacity: 0.82; }
      [data-prerender] .blog-read { font-size: 14px; font-weight: 500; }
      html.dark [data-prerender] .blog-read { color: #a99cff; }
      html.light [data-prerender] .blog-read { color: #6b5ce0; }
      [data-prerender] .blog-featured:hover .blog-featured-title { opacity: 0.7; }

      [data-prerender] .blog-index { display: block; border-top: 1px solid; }
      html.dark [data-prerender] .blog-index { border-color: oklch(0.18 0 0); }
      html.light [data-prerender] .blog-index { border-color: oklch(0.90 0 0); }
      [data-prerender] .blog-row {
        display: grid; grid-template-columns: 130px 1fr; gap: 1.75rem;
        padding: 1.6rem 0; text-decoration: none; color: inherit; border-bottom: 1px solid;
      }
      html.dark [data-prerender] .blog-row { border-color: oklch(0.18 0 0); }
      html.light [data-prerender] .blog-row { border-color: oklch(0.90 0 0); }
      [data-prerender] .blog-row-meta { font-family: 'Geist Mono', ui-monospace, Menlo, monospace; font-size: 11px; opacity: 0.5; padding-top: 0.35rem; }
      [data-prerender] .blog-row-cat {
        display: block; font-family: 'Geist Mono', ui-monospace, Menlo, monospace;
        text-transform: uppercase; letter-spacing: 0.18em; font-size: 10px; font-weight: 600; margin-bottom: 0.45rem;
      }
      html.dark [data-prerender] .blog-row-cat { color: #a99cff; }
      html.light [data-prerender] .blog-row-cat { color: #6b5ce0; }
      [data-prerender] .blog-row-title { display: block; font-size: 18px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.25; margin-bottom: 0.4rem; }
      [data-prerender] .blog-row-sum { display: block; font-size: 14px; line-height: 1.5; opacity: 0.7; max-width: 62ch; }
      [data-prerender] .blog-row:hover .blog-row-title { opacity: 0.65; }

      [data-prerender] .blog-waitlist { margin-top: 3rem; padding: 2rem; border-radius: 12px; border: 1px solid; }
      html.dark [data-prerender] .blog-waitlist { border-color: oklch(0.18 0 0); background: oklch(0.07 0 0); }
      html.light [data-prerender] .blog-waitlist { border-color: oklch(0.90 0 0); background: #fff; }
      [data-prerender] .blog-waitlist h2 { font-size: 24px; margin: 0 0 0.5rem; }
      [data-prerender] .blog-waitlist p { opacity: 0.72; max-width: 56ch; margin: 0 0 1.1rem; }

      @media (max-width: 600px) {
        [data-prerender] .blog-row { grid-template-columns: 1fr; gap: 0.45rem; }
        [data-prerender] .blog-row-meta { padding-top: 0; }
      }
    </style>
    <link rel="icon" type="image/x-icon" href="/favicon.ico" />
    <link rel="apple-touch-icon" href="/apple-touch-icon.png" />
    <link rel="mask-icon" href="/logo.svg" color="#000000" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Jarvis: Free AI Voice Assistant for Mac | Download</title>
    <meta name="description" content="Download Jarvis free. Open-source AI voice assistant for Mac. Dictate 4x faster, control apps with voice. M1, M2, M3, M4 ready." />
    <meta name="keywords" content="jarvis download, jarvis ai download, jarvis mac, free voice assistant mac, ai dictation mac" />
    <meta name="robots" content="index,follow,max-snippet:-1,max-image-preview:large,max-video-preview:-1" />
    <link rel="canonical" href="https://jarvis.ceo/" />
    <link rel="alternate" hreflang="en" href="https://jarvis.ceo/" />
    <link rel="alternate" hreflang="de" href="https://jarvis.ceo/de" />
    <link rel="alternate" hreflang="it" href="https://jarvis.ceo/it" />
    <link rel="alternate" hreflang="ru" href="https://jarvis.ceo/ru" />
    <link rel="alternate" hreflang="tr" href="https://jarvis.ceo/tr" />
    <link rel="alternate" hreflang="pt-BR" href="https://jarvis.ceo/pt-br" />
    <link rel="alternate" hreflang="es" href="https://jarvis.ceo/es" />
    <link rel="alternate" hreflang="fr" href="https://jarvis.ceo/fr" />
    <link rel="alternate" hreflang="ja" href="https://jarvis.ceo/ja" />
    <link rel="alternate" hreflang="zh" href="https://jarvis.ceo/zh" />
    <link rel="alternate" hreflang="hi" href="https://jarvis.ceo/hi" />
    <link rel="alternate" hreflang="ko" href="https://jarvis.ceo/ko" />
    <link rel="alternate" hreflang="ar" href="https://jarvis.ceo/ar" />
    <link rel="alternate" hreflang="bn" href="https://jarvis.ceo/bn" />
    <link rel="alternate" hreflang="id" href="https://jarvis.ceo/id" />
    <link rel="alternate" hreflang="vi" href="https://jarvis.ceo/vi" />
    <link rel="alternate" hreflang="th" href="https://jarvis.ceo/th" />
    <link rel="alternate" hreflang="pl" href="https://jarvis.ceo/pl" />
    <link rel="alternate" hreflang="nl" href="https://jarvis.ceo/nl" />
    <link rel="alternate" hreflang="uk" href="https://jarvis.ceo/uk" />
    <link rel="alternate" hreflang="fa" href="https://jarvis.ceo/fa" />
    <link rel="alternate" hreflang="ur" href="https://jarvis.ceo/ur" />
    <link rel="alternate" hreflang="ms" href="https://jarvis.ceo/ms" />
    <link rel="alternate" hreflang="fil" href="https://jarvis.ceo/fil" />
    <link rel="alternate" hreflang="sv" href="https://jarvis.ceo/sv" />
    <link rel="alternate" hreflang="zh-TW" href="https://jarvis.ceo/zh-tw" />
    <link rel="alternate" hreflang="he" href="https://jarvis.ceo/he" />
    <link rel="alternate" hreflang="el" href="https://jarvis.ceo/el" />
    <link rel="alternate" hreflang="ta" href="https://jarvis.ceo/ta" />
    <link rel="alternate" hreflang="ro" href="https://jarvis.ceo/ro" />
    <link rel="alternate" hreflang="cs" href="https://jarvis.ceo/cs" />
    <link rel="alternate" hreflang="hu" href="https://jarvis.ceo/hu" />
    <link rel="alternate" hreflang="da" href="https://jarvis.ceo/da" />
    <link rel="alternate" hreflang="nb" href="https://jarvis.ceo/nb" />
    <link rel="alternate" hreflang="fi" href="https://jarvis.ceo/fi" />
    <link rel="alternate" hreflang="x-default" href="https://jarvis.ceo/" />
    <meta property="og:type" content="website" />
    <meta property="og:site_name" content="Jarvis" />
    <meta property="og:title" content="Jarvis: Free AI Voice Assistant for Mac | Download" />
    <meta property="og:description" content="Download Jarvis free. Open-source AI voice assistant for Mac. Dictate 4x faster, control apps with voice. M1, M2, M3, M4 ready." />
    <meta property="og:url" content="https://jarvis.ceo/" />
    <meta property="og:image" content="https://jarvis.ceo/apple-touch-icon.png" />
    <meta property="og:locale" content="en" />
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:title" content="Jarvis: Free AI Voice Assistant for Mac | Download" />
    <meta name="twitter:description" content="Download Jarvis free. Open-source AI voice assistant for Mac. Dictate 4x faster, control apps with voice. M1, M2, M3, M4 ready." />
    <meta name="twitter:image" content="https://jarvis.ceo/apple-touch-icon.png" />
    <script type="application/ld+json">[{"@context":"https://schema.org","@type":"Organization","name":"Jarvis","url":"https://jarvis.ceo","logo":"https://jarvis.ceo/logo.svg","sameAs":["https://github.com/akshayaggarwal99/jarvis-ai-assistant","https://x.com/ceojarvis1281","https://www.linkedin.com/company/jarvisceo/"]},{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Jarvis","applicationCategory":"ProductivityApplication","operatingSystem":"macOS","url":"https://jarvis.ceo/","downloadUrl":"https://jarvis.ceo/download","isAccessibleForFree":true,"inLanguage":"en","offers":{"@type":"Offer","price":"0","priceCurrency":"USD"},"description":"Download Jarvis free. Open-source AI voice assistant for Mac. Dictate 4x faster, control apps with voice. M1, M2, M3, M4 ready."},{"@context":"https://schema.org","@type":"WebPage","name":"Jarvis: Free AI Voice Assistant for Mac | Download","description":"Download Jarvis free. Open-source AI voice assistant for Mac. Dictate 4x faster, control apps with voice. M1, M2, M3, M4 ready.","url":"https://jarvis.ceo/","inLanguage":"en"},{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Is Jarvis free?","acceptedAnswer":{"@type":"Answer","text":"Yes. Jarvis is free, open-source, and has no subscription, no telemetry, and no signup."}},{"@type":"Question","name":"Does Jarvis work offline?","acceptedAnswer":{"@type":"Answer","text":"Yes. Speech is processed locally on your Mac. Your audio never leaves the device."}}]}]</script>
    <script type="module" crossorigin src="/assets/index-D9kNLS1O.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/react-vendor-BShjbBE1.js">
    <link rel="modulepreload" crossorigin href="/assets/radix-CQ-gACP-.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-B-zGXpZS.js">
    <link rel="modulepreload" crossorigin href="/assets/icons-1DUBR390.js">
    <link rel="modulepreload" crossorigin href="/assets/motion-DamnSU4j.js">
    <link rel="stylesheet" crossorigin href="/assets/index-DQJi8Ec8.css">
  </head>
  <body>
    <div id="root">
    <div data-prerender>
      <header>
        <h1>Jarvis. Free AI Voice Assistant for Mac</h1>
        
        <p>Jarvis is a free, open-source AI voice assistant and dictation app for Mac OS. Dictate 4x faster than typing, control apps by voice, and run AI workflows with one command. Optimized for Apple Silicon. No subscription, no signup, no setup.</p>
      </header>
      <main>
        
        <section><h2>Key features</h2><ul><li>4x faster dictation than typing. Works in every app on macOS</li><li>Free and open source. No license fees. No subscription. No telemetry</li><li>Runs on Apple Silicon (M1, M2, M3, M4) and Intel Macs with zero setup</li></ul></section>
        <section>
          <h2>Why pick Jarvis</h2>
          <p>Jarvis is free, open-source, and built for macOS. Dictate faster than you type, drive apps with your voice, and chain AI workflows. Without subscriptions.</p>
        </section>
        <section>
          <h2>Optimized for Apple Silicon</h2>
          <p>Tuned for M1, M2, M3, and M4 Apple Silicon. Speech is processed locally on your Mac. Your audio never leaves the device. Compatible with Intel Macs running macOS 12 Monterey or later.</p>
        </section>
        <section>
          <h2>Alternatives compared</h2>
          <p>Best free open-source alternative to Wispr Flow, Superwhisper, MacWhisper, Whisper AI, Dragon Dictation, and Apple Dictation. See the <a href="/best-ai-voice-assistant-mac-2026">2026 comparison</a>.</p>
        </section>
        <p><a href="/download" class="jarvis-cta">Download Jarvis Free</a></p>
        <section><h2>FAQ</h2><details><summary>Is Jarvis free?</summary><p>Yes. Jarvis is free, open-source, and has no subscription, no telemetry, and no signup.</p></details><details><summary>Does Jarvis work offline?</summary><p>Yes. Speech is processed locally on your Mac. Your audio never leaves the device.</p></details><details><summary>Does Jarvis work on Intel Macs?</summary><p>Yes. Jarvis runs on Intel Macs with macOS 12 Monterey or later, and is optimized for Apple Silicon (M1, M2, M3, M4).</p></details><details><summary>How does Jarvis compare to Wispr Flow and Superwhisper?</summary><p>Jarvis is free and open source, runs locally with sub-300ms latency, and adds voice-driven app control on top of dictation. Wispr Flow is subscription + cloud; Superwhisper is local but transcription-only.</p></details></section>
  
      </main>
      <footer>
        <nav aria-label="Site">
          <a href="https://jarvis.ceo/download">Download Jarvis</a>
          <a href="https://github.com/akshayaggarwal99/jarvis-ai-assistant">View on GitHub</a>
          <a href="https://x.com/ceojarvis1281">X (Twitter)</a>
          <a href="https://www.linkedin.com/company/jarvisceo/">LinkedIn</a>
        </nav>
        <nav aria-label="Languages">
          <h2>Languages</h2>
          <ul><li><a href="https://jarvis.ceo/" hreflang="en" lang="en">English</a></li><li><a href="https://jarvis.ceo/de" hreflang="de" lang="de">Deutsch</a></li><li><a href="https://jarvis.ceo/it" hreflang="it" lang="it">Italiano</a></li><li><a href="https://jarvis.ceo/ru" hreflang="ru" lang="ru">Русский</a></li><li><a href="https://jarvis.ceo/tr" hreflang="tr" lang="tr">Türkçe</a></li><li><a href="https://jarvis.ceo/pt-br" hreflang="pt-BR" lang="pt-BR">Português (BR)</a></li><li><a href="https://jarvis.ceo/es" hreflang="es" lang="es">Español</a></li><li><a href="https://jarvis.ceo/fr" hreflang="fr" lang="fr">Français</a></li><li><a href="https://jarvis.ceo/ja" hreflang="ja" lang="ja">日本語</a></li><li><a href="https://jarvis.ceo/zh" hreflang="zh" lang="zh-CN">简体中文</a></li><li><a href="https://jarvis.ceo/hi" hreflang="hi" lang="hi">हिन्दी</a></li><li><a href="https://jarvis.ceo/ko" hreflang="ko" lang="ko">한국어</a></li><li><a href="https://jarvis.ceo/ar" hreflang="ar" lang="ar">العربية</a></li><li><a href="https://jarvis.ceo/bn" hreflang="bn" lang="bn">বাংলা</a></li><li><a href="https://jarvis.ceo/id" hreflang="id" lang="id">Bahasa Indonesia</a></li><li><a href="https://jarvis.ceo/vi" hreflang="vi" lang="vi">Tiếng Việt</a></li><li><a href="https://jarvis.ceo/th" hreflang="th" lang="th">ไทย</a></li><li><a href="https://jarvis.ceo/pl" hreflang="pl" lang="pl">Polski</a></li><li><a href="https://jarvis.ceo/nl" hreflang="nl" lang="nl">Nederlands</a></li><li><a href="https://jarvis.ceo/uk" hreflang="uk" lang="uk">Українська</a></li><li><a href="https://jarvis.ceo/fa" hreflang="fa" lang="fa">فارسی</a></li><li><a href="https://jarvis.ceo/ur" hreflang="ur" lang="ur">اردو</a></li><li><a href="https://jarvis.ceo/ms" hreflang="ms" lang="ms">Bahasa Melayu</a></li><li><a href="https://jarvis.ceo/fil" hreflang="fil" lang="fil">Filipino</a></li><li><a href="https://jarvis.ceo/sv" hreflang="sv" lang="sv">Svenska</a></li><li><a href="https://jarvis.ceo/zh-tw" hreflang="zh-TW" lang="zh-TW">繁體中文</a></li><li><a href="https://jarvis.ceo/he" hreflang="he" lang="he">עברית</a></li><li><a href="https://jarvis.ceo/el" hreflang="el" lang="el">Ελληνικά</a></li><li><a href="https://jarvis.ceo/ta" hreflang="ta" lang="ta">தமிழ்</a></li><li><a href="https://jarvis.ceo/ro" hreflang="ro" lang="ro">Română</a></li><li><a href="https://jarvis.ceo/cs" hreflang="cs" lang="cs">Čeština</a></li><li><a href="https://jarvis.ceo/hu" hreflang="hu" lang="hu">Magyar</a></li><li><a href="https://jarvis.ceo/da" hreflang="da" lang="da">Dansk</a></li><li><a href="https://jarvis.ceo/nb" hreflang="nb" lang="nb">Norsk Bokmål</a></li><li><a href="https://jarvis.ceo/fi" hreflang="fi" lang="fi">Suomi</a></li></ul>
        </nav>
      </footer>
    </div>
  </div>
  </body>
</html>