{"code":"var Component=(()=>{var p=Object.create;var t=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var u=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty;var f=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),y=(i,e)=>{for(var l in e)t(i,l,{get:e[l],enumerable:!0})},h=(i,e,l,a)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let r of m(e))!k.call(i,r)&&r!==l&&t(i,r,{get:()=>e[r],enumerable:!(a=g(e,r))||a.enumerable});return i};var w=(i,e,l)=>(l=i!=null?p(u(i)):{},h(e||!i||!i.__esModule?t(l,\"default\",{value:i,enumerable:!0}):l,i)),b=i=>h(t({},\"__esModule\",{value:!0}),i);var s=f((I,c)=>{c.exports=_jsx_runtime});var v={};y(v,{default:()=>o});var n=w(s());function d(i){let e={a:\"a\",code:\"code\",h2:\"h2\",h3:\"h3\",hr:\"hr\",img:\"img\",input:\"input\",li:\"li\",ol:\"ol\",p:\"p\",pre:\"pre\",span:\"span\",strong:\"strong\",table:\"table\",tbody:\"tbody\",td:\"td\",th:\"th\",thead:\"thead\",tr:\"tr\",ul:\"ul\",...i.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.p,{children:\"Every time you use ChatGPT, Claude, or Midjourney, your data travels to remote servers. Your prompts, your documents, your creative ideas\\u2014all processed somewhere else.\"}),`\n`,(0,n.jsx)(e.p,{children:\"But it doesn't have to be this way.\"}),`\n`,(0,n.jsx)(e.p,{children:\"A new generation of AI apps runs entirely on your Mac. No internet required. No data leaves your device. No monthly subscriptions. Just you, your Mac, and powerful AI models optimized for Apple Silicon.\"}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:\"Local AI Apps for Mac\",src:\"/images/blog/shared/local-ai-privacy-workspace.webp\",width:\"1920\",height:\"1281\"})}),`\n`,(0,n.jsx)(e.h2,{id:\"why-local-ai-matters\",children:\"Why Local AI Matters\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Privacy\"}),\": Your prompts stay on your machine. No one mines your data for training.\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Speed\"}),\": No network latency. Responses feel instant.\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Reliability\"}),\": Works on airplanes, in cafes with bad WiFi, anywhere.\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Cost\"}),\": Most local AI apps are free or one-time purchases. No subscription fatigue.\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Control\"}),\": You choose which models to run and how to use them.\"]}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h2,{id:\"quick-comparison\",children:\"Quick Comparison\"}),`\n`,(0,n.jsxs)(e.table,{children:[(0,n.jsx)(e.thead,{children:(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.th,{children:\"App\"}),(0,n.jsx)(e.th,{children:\"Function\"}),(0,n.jsx)(e.th,{children:\"Price\"}),(0,n.jsx)(e.th,{children:\"Apple Silicon\"})]})}),(0,n.jsxs)(e.tbody,{children:[(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"Ollama\"}),(0,n.jsx)(e.td,{children:\"Run LLMs\"}),(0,n.jsx)(e.td,{children:\"Free\"}),(0,n.jsx)(e.td,{children:\"\\u2705 Native\"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"MacWhisper\"}),(0,n.jsx)(e.td,{children:\"Transcription\"}),(0,n.jsx)(e.td,{children:\"Free/Paid\"}),(0,n.jsx)(e.td,{children:\"\\u2705 Native\"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"DiffusionBee\"}),(0,n.jsx)(e.td,{children:\"Image Generation\"}),(0,n.jsx)(e.td,{children:\"Free\"}),(0,n.jsx)(e.td,{children:\"\\u2705 Native\"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"VoiceInk\"}),(0,n.jsx)(e.td,{children:\"Dictation\"}),(0,n.jsx)(e.td,{children:\"$19\"}),(0,n.jsx)(e.td,{children:\"\\u2705 Native\"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"Elephas\"}),(0,n.jsx)(e.td,{children:\"Writing Assistant\"}),(0,n.jsx)(e.td,{children:\"$8.99/mo\"}),(0,n.jsx)(e.td,{children:\"\\u2705 Native\"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"Focu\"}),(0,n.jsx)(e.td,{children:\"AI Journaling\"}),(0,n.jsx)(e.td,{children:\"$19\"}),(0,n.jsx)(e.td,{children:\"\\u2705 Native\"})]})]})]}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h2,{id:\"language-models\",children:\"Language Models\"}),`\n`,(0,n.jsx)(e.h3,{id:\"1-ollama--the-foundation-for-local-ai\",children:\"1. Ollama \\u2014 The Foundation for Local AI\"}),`\n`,(0,n.jsx)(e.p,{children:\"Ollama is the easiest way to run large language models on your Mac. It's the local AI equivalent of having ChatGPT on your machine\\u2014except your conversations never leave your computer.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Available models\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Llama 3\"}),\": Meta's latest, excellent for general tasks\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Mistral\"}),\": Fast and efficient\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"CodeLlama\"}),\": Optimized for programming\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Phi-2\"}),\": Microsoft's compact model\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Neural Chat\"}),\": Intel's conversational model\"]}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Installation\"}),\":\"]}),`\n`,(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,n.jsxs)(e.code,{children:[(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Install via Homebrew\"})}),`\n`,(0,n.jsxs)(e.span,{className:\"line\",children:[(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"brew\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" install\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" ollama\"})]}),`\n`,(0,n.jsx)(e.span,{className:\"line\"}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Or download from website\"})}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# https://ollama.ai\"})})]})})}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Basic usage\"}),\":\"]}),`\n`,(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,n.jsxs)(e.code,{children:[(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Start Ollama service\"})}),`\n`,(0,n.jsxs)(e.span,{className:\"line\",children:[(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ollama\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" serve\"})]}),`\n`,(0,n.jsx)(e.span,{className:\"line\"}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Run a model (downloads automatically first time)\"})}),`\n`,(0,n.jsxs)(e.span,{className:\"line\",children:[(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ollama\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" run\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" llama3\"})]}),`\n`,(0,n.jsx)(e.span,{className:\"line\"}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Run coding-focused model\"})}),`\n`,(0,n.jsxs)(e.span,{className:\"line\",children:[(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ollama\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" run\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" codellama\"})]}),`\n`,(0,n.jsx)(e.span,{className:\"line\"}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# List available models\"})}),`\n`,(0,n.jsxs)(e.span,{className:\"line\",children:[(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"ollama\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" list\"})]})]})})}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Integration with other apps\"}),\": Ollama provides an API that many Mac apps can connect to, including:\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Raycast (via extension)\"}),`\n`,(0,n.jsx)(e.li,{children:\"Continue (VS Code extension)\"}),`\n`,(0,n.jsx)(e.li,{children:\"Open WebUI (web interface)\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Hardware requirements\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"8GB RAM: Can run smaller models (Phi-2, TinyLlama)\"}),`\n`,(0,n.jsx)(e.li,{children:\"16GB RAM: Comfortable for 7B parameter models\"}),`\n`,(0,n.jsx)(e.li,{children:\"32GB+ RAM: Run 13B+ models smoothly\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Download\"}),\": \",(0,n.jsx)(e.a,{href:\"https://ollama.ai\",children:\"ollama.ai\"})]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:\"Ollama Interface\",src:\"/images/blog/apps/ollama-interface.webp\",width:\"3380\",height:\"2120\"})}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h3,{id:\"2-lm-studio--visual-interface-for-local-models\",children:\"2. LM Studio \\u2014 Visual Interface for Local Models\"}),`\n`,(0,n.jsx)(e.p,{children:\"If command-line isn't your thing, LM Studio provides a beautiful GUI for running local language models.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Features\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Browse and download models from Hugging Face\"}),`\n`,(0,n.jsx)(e.li,{children:\"Chat interface similar to ChatGPT\"}),`\n`,(0,n.jsx)(e.li,{children:\"Model performance benchmarks\"}),`\n`,(0,n.jsx)(e.li,{children:\"API server for integration\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Best for\"}),\": Users who want Ollama's power with a graphical interface.\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Download\"}),\": \",(0,n.jsx)(e.a,{href:\"https://lmstudio.ai\",children:\"lmstudio.ai\"})]}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h2,{id:\"transcription--voice\",children:\"Transcription & Voice\"}),`\n`,(0,n.jsx)(e.h3,{id:\"3-macwhisper--offline-transcription-powerhouse\",children:\"3. MacWhisper \\u2014 Offline Transcription Powerhouse\"}),`\n`,(0,n.jsx)(e.p,{children:\"MacWhisper runs OpenAI's Whisper model locally. Transcribe hours of audio without uploading a single byte to the cloud.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Why local matters for transcription\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Confidential meeting recordings stay private\"}),`\n`,(0,n.jsx)(e.li,{children:\"Client interviews remain secure\"}),`\n`,(0,n.jsx)(e.li,{children:\"Personal voice memos aren't analyzed by third parties\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Model options\"}),\":\"]}),`\n`,(0,n.jsxs)(e.table,{children:[(0,n.jsx)(e.thead,{children:(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.th,{children:\"Model\"}),(0,n.jsx)(e.th,{children:\"Size\"}),(0,n.jsx)(e.th,{children:\"Speed\"}),(0,n.jsx)(e.th,{children:\"Accuracy\"})]})}),(0,n.jsxs)(e.tbody,{children:[(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"Tiny\"}),(0,n.jsx)(e.td,{children:\"75MB\"}),(0,n.jsx)(e.td,{children:\"Fastest\"}),(0,n.jsx)(e.td,{children:\"Good\"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"Base\"}),(0,n.jsx)(e.td,{children:\"142MB\"}),(0,n.jsx)(e.td,{children:\"Fast\"}),(0,n.jsx)(e.td,{children:\"Better\"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"Small\"}),(0,n.jsx)(e.td,{children:\"466MB\"}),(0,n.jsx)(e.td,{children:\"Medium\"}),(0,n.jsx)(e.td,{children:\"Great\"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"Medium\"}),(0,n.jsx)(e.td,{children:\"1.5GB\"}),(0,n.jsx)(e.td,{children:\"Slower\"}),(0,n.jsx)(e.td,{children:\"Excellent\"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"Large\"}),(0,n.jsx)(e.td,{children:\"2.9GB\"}),(0,n.jsx)(e.td,{children:\"Slowest\"}),(0,n.jsx)(e.td,{children:\"Best\"})]})]})]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"My recommendation\"}),': Start with \"Small\" for the best balance. Upgrade to \"Large\" only for challenging audio (heavy accents, background noise).']}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Features\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Drag and drop audio/video files\"}),`\n`,(0,n.jsx)(e.li,{children:\"Automatic language detection\"}),`\n`,(0,n.jsx)(e.li,{children:\"Speaker identification\"}),`\n`,(0,n.jsx)(e.li,{children:\"Export to TXT, SRT, VTT, CSV\"}),`\n`,(0,n.jsx)(e.li,{children:\"Batch processing\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Price\"}),\": Free version available, Pro ($29) unlocks larger models\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Download\"}),\": \",(0,n.jsx)(e.a,{href:\"https://goodsnooze.gumroad.com/l/macwhisper\",children:\"goodsnooze.gumroad.com/l/macwhisper\"})]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:\"MacWhisper Interface\",src:\"/images/blog/apps/macwhisper-interface.webp\",width:\"1005\",height:\"565\"})}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h3,{id:\"4-voiceink--local-dictation-that-understands-context\",children:\"4. VoiceInk \\u2014 Local Dictation That Understands Context\"}),`\n`,(0,n.jsx)(e.p,{children:\"VoiceInk transforms voice into text locally, with context-aware formatting.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"The context-aware difference\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"In email app \\u2192 Formats as email\"}),`\n`,(0,n.jsx)(e.li,{children:\"In code editor \\u2192 Maintains code syntax\"}),`\n`,(0,n.jsx)(e.li,{children:\"In chat app \\u2192 Conversational tone\"}),`\n`,(0,n.jsx)(e.li,{children:\"In document \\u2192 Proper paragraphs\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Setup\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Download and install\"}),`\n`,(0,n.jsx)(e.li,{children:\"Grant microphone permission\"}),`\n`,(0,n.jsx)(e.li,{children:\"Set your activation hotkey\"}),`\n`,(0,n.jsx)(e.li,{children:\"Start talking\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Comparison with cloud alternatives\"}),\":\"]}),`\n`,(0,n.jsxs)(e.table,{children:[(0,n.jsx)(e.thead,{children:(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.th,{children:\"Feature\"}),(0,n.jsx)(e.th,{children:\"VoiceInk\"}),(0,n.jsx)(e.th,{children:\"Whisper API\"}),(0,n.jsx)(e.th,{children:\"Superwhisper\"})]})}),(0,n.jsxs)(e.tbody,{children:[(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"Privacy\"}),(0,n.jsx)(e.td,{children:\"\\u2705 Local\"}),(0,n.jsx)(e.td,{children:\"\\u274C Cloud\"}),(0,n.jsx)(e.td,{children:\"\\u2705 Local\"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"Price\"}),(0,n.jsx)(e.td,{children:\"$19 once\"}),(0,n.jsx)(e.td,{children:\"Pay per use\"}),(0,n.jsx)(e.td,{children:\"$10+/month\"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"Speed\"}),(0,n.jsx)(e.td,{children:\"Instant\"}),(0,n.jsx)(e.td,{children:\"~2s delay\"}),(0,n.jsx)(e.td,{children:\"Instant\"})]}),(0,n.jsxs)(e.tr,{children:[(0,n.jsx)(e.td,{children:\"Offline\"}),(0,n.jsx)(e.td,{children:\"\\u2705\"}),(0,n.jsx)(e.td,{children:\"\\u274C\"}),(0,n.jsx)(e.td,{children:\"\\u2705\"})]})]})]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Download\"}),\": \",(0,n.jsx)(e.a,{href:\"https://voiceink.app\",children:\"voiceink.app\"})]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:\"VoiceInk Interface\",src:\"/images/blog/apps/voiceink-interface.webp\",width:\"4688\",height:\"2636\"})}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h3,{id:\"5-superwhisper--premium-local-transcription\",children:\"5. superwhisper \\u2014 Premium Local Transcription\"}),`\n`,(0,n.jsx)(e.p,{children:\"Another excellent option for local voice-to-text with impressive accuracy.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Unique features\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Continuous dictation mode\"}),`\n`,(0,n.jsx)(e.li,{children:\"Custom vocabulary training\"}),`\n`,(0,n.jsx)(e.li,{children:\"Shortcut integration\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Available on\"}),\": Setapp subscription or direct purchase\"]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:\"superwhisper Interface\",src:\"/images/blog/apps/superwhisper-interface.webp\",width:\"1279\",height:\"720\"})}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h2,{id:\"image-generation\",children:\"Image Generation\"}),`\n`,(0,n.jsx)(e.h3,{id:\"6-diffusionbee--stable-diffusion-for-mac\",children:\"6. DiffusionBee \\u2014 Stable Diffusion for Mac\"}),`\n`,(0,n.jsx)(e.p,{children:\"Generate AI art without your prompts being stored on corporate servers. DiffusionBee makes Stable Diffusion accessible to everyone.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Core capabilities\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Text-to-Image\"}),\": Describe what you want, get an image\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Image-to-Image\"}),\": Transform existing images\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Inpainting\"}),\": Edit specific parts of images\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Outpainting\"}),\": Extend images beyond their borders\"]}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Getting started\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Download from website\"}),`\n`,(0,n.jsx)(e.li,{children:\"App downloads required models (~4GB first time)\"}),`\n`,(0,n.jsx)(e.li,{children:\"Enter a prompt\"}),`\n`,(0,n.jsx)(e.li,{children:\"Generate\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Sample prompts\"}),\":\"]}),`\n`,(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"M 6,1 C 4.354992,1 3,2.354992 3,4 v 16 c 0,1.645008 1.354992,3 3,3 h 12 c 1.645008,0 3,-1.354992 3,-3 V 8 7 A 1.0001,1.0001 0 0 0 20.707031,6.2929687 l -5,-5 A 1.0001,1.0001 0 0 0 15,1 h -1 z m 0,2 h 7 v 3 c 0,1.645008 1.354992,3 3,3 h 3 v 11 c 0,0.564129 -0.435871,1 -1,1 H 6 C 5.4358712,21 5,20.564129 5,20 V 4 C 5,3.4358712 5.4358712,3 6,3 Z M 15,3.4140625 18.585937,7 H 16 C 15.435871,7 15,6.5641288 15,6 Z\" fill=\"currentColor\" /></svg>',children:(0,n.jsxs)(e.code,{children:[(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{children:\"A cozy coffee shop interior, warm lighting,\"})}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{children:\"watercolor style, detailed\"})}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{})}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{children:\"Professional product photography of a\"})}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{children:\"minimalist watch, white background,\"})}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{children:\"studio lighting\"})}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{})}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{children:\"Abstract geometric patterns, blue and\"})}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{children:\"gold color scheme, 4K, detailed\"})})]})})}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Tips for better results\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:'Be specific: \"oil painting\" vs just \"painting\"'}),`\n`,(0,n.jsx)(e.li,{children:'Include style references: \"in the style of Studio Ghibli\"'}),`\n`,(0,n.jsx)(e.li,{children:'Specify quality: \"detailed\", \"4K\", \"professional\"'}),`\n`,(0,n.jsx)(e.li,{children:\"Use negative prompts to exclude unwanted elements\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Hardware requirements\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Minimum: 8GB RAM (slow)\"}),`\n`,(0,n.jsx)(e.li,{children:\"Recommended: 16GB+ RAM\"}),`\n`,(0,n.jsx)(e.li,{children:\"Best: M1 Pro/Max/Ultra or M2/M3/M4\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Price\"}),\": Completely free\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Download\"}),\": \",(0,n.jsx)(e.a,{href:\"https://diffusionbee.com\",children:\"diffusionbee.com\"})]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:\"DiffusionBee Interface\",src:\"/images/blog/apps/diffusionbee-interface.webp\",width:\"307\",height:\"236\"})}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h2,{id:\"writing--productivity\",children:\"Writing & Productivity\"}),`\n`,(0,n.jsx)(e.h3,{id:\"7-elephas--offline-capable-ai-writing\",children:\"7. Elephas \\u2014 Offline-Capable AI Writing\"}),`\n`,(0,n.jsx)(e.p,{children:\"Elephas stands out among AI writing tools for its offline functionality. Your drafts, your style training, your knowledge base\\u2014all stored locally.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Offline features\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Write with AI assistance without internet\"}),`\n`,(0,n.jsx)(e.li,{children:\"Super Brain knowledge base stored on device\"}),`\n`,(0,n.jsx)(e.li,{children:\"Style learning persists locally\"}),`\n`,(0,n.jsx)(e.li,{children:\"Sync optional, not required\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"How Super Brain works\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Feed it your past writing\"}),`\n`,(0,n.jsx)(e.li,{children:\"Upload reference documents\"}),`\n`,(0,n.jsx)(e.li,{children:\"Add notes and snippets\"}),`\n`,(0,n.jsx)(e.li,{children:\"Elephas learns your patterns\"}),`\n`,(0,n.jsx)(e.li,{children:\"Suggestions match your voice\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"When offline mode shines\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Writing on flights\"}),`\n`,(0,n.jsx)(e.li,{children:\"Working in areas with poor connectivity\"}),`\n`,(0,n.jsx)(e.li,{children:\"Handling sensitive documents\"}),`\n`,(0,n.jsx)(e.li,{children:\"Simply preferring privacy\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Price\"}),\": $8.99/month (offline features included in all plans)\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Download\"}),\": \",(0,n.jsx)(e.a,{href:\"https://elephas.app\",children:\"elephas.app\"})]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:\"Elephas Interface\",src:\"/images/blog/apps/elephas-interface.webp\",width:\"1200\",height:\"750\"})}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h3,{id:\"8-focu--ai-journaling-that-stays-private\",children:\"8. Focu \\u2014 AI Journaling That Stays Private\"}),`\n`,(0,n.jsx)(e.p,{children:\"Focu combines journaling with AI-powered reflection, using local LLMs to analyze your entries without cloud processing.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"How it works\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Write your daily reflections\"}),`\n`,(0,n.jsx)(e.li,{children:\"AI identifies patterns and themes\"}),`\n`,(0,n.jsx)(e.li,{children:\"Smart prompts help you dig deeper\"}),`\n`,(0,n.jsx)(e.li,{children:\"Insights generated locally\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Privacy commitment\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"All processing on-device\"}),`\n`,(0,n.jsx)(e.li,{children:\"No account required\"}),`\n`,(0,n.jsx)(e.li,{children:\"No sync unless you enable it\"}),`\n`,(0,n.jsx)(e.li,{children:\"Delete data anytime, completely\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Best for\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Personal reflection without surveillance anxiety\"}),`\n`,(0,n.jsx)(e.li,{children:\"Tracking emotional patterns privately\"}),`\n`,(0,n.jsx)(e.li,{children:\"Productivity journaling with AI assistance\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Price\"}),\": $19 one-time (3-day trial available)\"]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:\"Focu Interface\",src:\"/images/blog/apps/focu-interface.webp\",width:\"1085\",height:\"817\"})}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h2,{id:\"system-tools\",children:\"System Tools\"}),`\n`,(0,n.jsx)(e.h3,{id:\"9-raycast--local-ai-extensions\",children:\"9. Raycast + Local AI Extensions\"}),`\n`,(0,n.jsx)(e.p,{children:\"Raycast, the popular launcher, can connect to local AI models through community extensions.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Setup with Ollama\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Install Ollama and run a model\"}),`\n`,(0,n.jsx)(e.li,{children:\"Install Raycast Ollama extension\"}),`\n`,(0,n.jsx)(e.li,{children:\"Access local AI from anywhere via hotkey\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"What you can do\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Quick questions without leaving current app\"}),`\n`,(0,n.jsx)(e.li,{children:\"Summarize clipboard content\"}),`\n`,(0,n.jsx)(e.li,{children:\"Generate text snippets\"}),`\n`,(0,n.jsx)(e.li,{children:\"Code explanations\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Why this matters\"}),\": System-wide AI access that's completely private.\"]}),`\n`,(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:\"Raycast Interface\",src:\"/images/blog/apps/raycast-interface.webp\",width:\"1257\",height:\"1256\"})}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h3,{id:\"10-open-webui--chatgpt-interface-for-local-models\",children:\"10. Open WebUI \\u2014 ChatGPT Interface for Local Models\"}),`\n`,(0,n.jsx)(e.p,{children:\"Want a ChatGPT-like experience with local models? Open WebUI provides exactly that.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Features\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Familiar chat interface\"}),`\n`,(0,n.jsx)(e.li,{children:\"Conversation history\"}),`\n`,(0,n.jsx)(e.li,{children:\"Model switching\"}),`\n`,(0,n.jsx)(e.li,{children:\"Document upload and RAG\"}),`\n`,(0,n.jsx)(e.li,{children:\"Multi-user support\"}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Installation\"}),\":\"]}),`\n`,(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(e.pre,{className:\"shiki shiki-themes github-light github-dark\",style:{\"--shiki-light\":\"#24292e\",\"--shiki-dark\":\"#e1e4e8\",\"--shiki-light-bg\":\"#fff\",\"--shiki-dark-bg\":\"#24292e\"},tabIndex:\"0\",icon:'<svg viewBox=\"0 0 24 24\"><path d=\"m 4,4 a 1,1 0 0 0 -0.7070312,0.2929687 1,1 0 0 0 0,1.4140625 L 8.5859375,11 3.2929688,16.292969 a 1,1 0 0 0 0,1.414062 1,1 0 0 0 1.4140624,0 l 5.9999998,-6 a 1.0001,1.0001 0 0 0 0,-1.414062 L 4.7070312,4.2929687 A 1,1 0 0 0 4,4 Z m 8,14 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 h 8 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z\" fill=\"currentColor\" /></svg>',children:(0,n.jsxs)(e.code,{children:[(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6A737D\",\"--shiki-dark\":\"#6A737D\"},children:\"# Requires Docker\"})}),`\n`,(0,n.jsxs)(e.span,{className:\"line\",children:[(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#6F42C1\",\"--shiki-dark\":\"#B392F0\"},children:\"docker\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" run\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -d\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" -p\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" 3000:8080\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,n.jsxs)(e.span,{className:\"line\",children:[(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"  --add-host=host.docker.internal:host-gateway\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,n.jsxs)(e.span,{className:\"line\",children:[(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"  -v\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" open-webui:/app/backend/data\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,n.jsxs)(e.span,{className:\"line\",children:[(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\"  --name\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\" open-webui\"}),(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#005CC5\",\"--shiki-dark\":\"#79B8FF\"},children:\" \\\\\"})]}),`\n`,(0,n.jsx)(e.span,{className:\"line\",children:(0,n.jsx)(e.span,{style:{\"--shiki-light\":\"#032F62\",\"--shiki-dark\":\"#9ECBFF\"},children:\"  ghcr.io/open-webui/open-webui:main\"})})]})})}),`\n`,(0,n.jsxs)(e.p,{children:[\"Then visit \",(0,n.jsx)(e.code,{children:\"localhost:3000\"}),\" in your browser.\"]}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"Best for\"}),\": Teams wanting a shared local AI interface.\"]}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h2,{id:\"hardware-considerations\",children:\"Hardware Considerations\"}),`\n`,(0,n.jsx)(e.h3,{id:\"minimum-requirements\",children:\"Minimum Requirements\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Apple Silicon Mac\"}),\" (M1 or later)\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"8GB RAM\"}),\": Runs small models, basic tasks\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"256GB Storage\"}),\": Room for models (~10-30GB)\"]}),`\n`]}),`\n`,(0,n.jsx)(e.h3,{id:\"recommended-setup\",children:\"Recommended Setup\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"16GB RAM\"}),\": Comfortable for most use cases\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"512GB Storage\"}),\": Multiple models, image generation\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"M1 Pro or better\"}),\": Faster generation, larger models\"]}),`\n`]}),`\n`,(0,n.jsx)(e.h3,{id:\"power-user-setup\",children:\"Power User Setup\"}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"32GB+ RAM\"}),\": Run large models (13B+ parameters)\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"1TB Storage\"}),\": Full model library\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"M2/M3/M4 Pro/Max\"}),\": Near-instant responses\"]}),`\n`]}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h2,{id:\"getting-started-guide\",children:\"Getting Started Guide\"}),`\n`,(0,n.jsx)(e.h3,{id:\"week-1-foundation\",children:\"Week 1: Foundation\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[\"Install \",(0,n.jsx)(e.strong,{children:\"Ollama\"})]}),`\n`,(0,n.jsxs)(e.li,{children:[\"Try \",(0,n.jsx)(e.code,{children:\"ollama run llama3\"})]}),`\n`,(0,n.jsx)(e.li,{children:\"Have a few conversations\"}),`\n`,(0,n.jsx)(e.li,{children:\"Notice: no lag, no login, no limits\"}),`\n`]}),`\n`,(0,n.jsx)(e.h3,{id:\"week-2-productivity\",children:\"Week 2: Productivity\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[\"Install \",(0,n.jsx)(e.strong,{children:\"MacWhisper\"})]}),`\n`,(0,n.jsx)(e.li,{children:\"Transcribe a meeting recording\"}),`\n`,(0,n.jsxs)(e.li,{children:[\"Install \",(0,n.jsx)(e.strong,{children:\"VoiceInk\"})]}),`\n`,(0,n.jsx)(e.li,{children:\"Try dictating emails and notes\"}),`\n`]}),`\n`,(0,n.jsx)(e.h3,{id:\"week-3-creative\",children:\"Week 3: Creative\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsxs)(e.li,{children:[\"Install \",(0,n.jsx)(e.strong,{children:\"DiffusionBee\"})]}),`\n`,(0,n.jsx)(e.li,{children:\"Generate images from prompts\"}),`\n`,(0,n.jsx)(e.li,{children:\"Experiment with different styles\"}),`\n`,(0,n.jsx)(e.li,{children:\"Try image-to-image transformation\"}),`\n`]}),`\n`,(0,n.jsx)(e.h3,{id:\"week-4-integration\",children:\"Week 4: Integration\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsx)(e.li,{children:\"Connect Raycast to Ollama\"}),`\n`,(0,n.jsx)(e.li,{children:\"Set up hotkeys for quick AI access\"}),`\n`,(0,n.jsx)(e.li,{children:\"Build local AI into your daily workflow\"}),`\n`]}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h2,{id:\"privacy-checklist\",children:\"Privacy Checklist\"}),`\n`,(0,n.jsx)(e.p,{children:'Before adopting any \"local\" AI app, verify:'}),`\n`,(0,n.jsxs)(e.ul,{className:\"contains-task-list\",children:[`\n`,(0,n.jsxs)(e.li,{className:\"task-list-item\",children:[(0,n.jsx)(e.input,{type:\"checkbox\",disabled:!0}),\" \",(0,n.jsx)(e.strong,{children:\"Processing location\"}),\": Is AI actually running on-device?\"]}),`\n`,(0,n.jsxs)(e.li,{className:\"task-list-item\",children:[(0,n.jsx)(e.input,{type:\"checkbox\",disabled:!0}),\" \",(0,n.jsx)(e.strong,{children:\"Data transmission\"}),\": What gets sent to servers, if anything?\"]}),`\n`,(0,n.jsxs)(e.li,{className:\"task-list-item\",children:[(0,n.jsx)(e.input,{type:\"checkbox\",disabled:!0}),\" \",(0,n.jsx)(e.strong,{children:\"Account requirements\"}),\": Can you use it without signing up?\"]}),`\n`,(0,n.jsxs)(e.li,{className:\"task-list-item\",children:[(0,n.jsx)(e.input,{type:\"checkbox\",disabled:!0}),\" \",(0,n.jsx)(e.strong,{children:\"Offline capability\"}),\": Does it work without internet?\"]}),`\n`,(0,n.jsxs)(e.li,{className:\"task-list-item\",children:[(0,n.jsx)(e.input,{type:\"checkbox\",disabled:!0}),\" \",(0,n.jsx)(e.strong,{children:\"Data deletion\"}),\": Can you completely remove your data?\"]}),`\n`,(0,n.jsxs)(e.li,{className:\"task-list-item\",children:[(0,n.jsx)(e.input,{type:\"checkbox\",disabled:!0}),\" \",(0,n.jsx)(e.strong,{children:\"Open source\"}),\": Can you verify the code yourself?\"]}),`\n`]}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h2,{id:\"conclusion\",children:\"Conclusion\"}),`\n`,(0,n.jsx)(e.p,{children:\"Local AI on Mac has reached a tipping point. The tools are mature, the performance is excellent, and the privacy benefits are undeniable.\"}),`\n`,(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.strong,{children:\"My essential local AI stack\"}),\":\"]}),`\n`,(0,n.jsxs)(e.ul,{children:[`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"Ollama\"}),\" for general AI tasks\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"MacWhisper\"}),\" for transcription\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"DiffusionBee\"}),\" for image generation\"]}),`\n`,(0,n.jsxs)(e.li,{children:[(0,n.jsx)(e.strong,{children:\"VoiceInk\"}),\" for dictation\"]}),`\n`]}),`\n`,(0,n.jsxs)(e.p,{children:[\"Total cost: $19 (VoiceInk) + $0 (everything else) = \",(0,n.jsx)(e.strong,{children:\"$19 one-time\"})]}),`\n`,(0,n.jsx)(e.p,{children:\"Compare that to cloud AI subscriptions that easily reach $50-100/month.\"}),`\n`,(0,n.jsx)(e.p,{children:\"The future of AI isn't just about capability\\u2014it's about control. With local AI apps, you get both.\"}),`\n`,(0,n.jsx)(e.hr,{}),`\n`,(0,n.jsx)(e.h2,{id:\"sources\",children:\"Sources\"}),`\n`,(0,n.jsx)(e.p,{children:\"This article synthesizes information from multiple sources with personal testing:\"}),`\n`,(0,n.jsxs)(e.ol,{children:[`\n`,(0,n.jsx)(e.li,{children:'Ayush Chaturvedi - \"Top 10 Best AI Tools for Mac in 2025\"'}),`\n`,(0,n.jsx)(e.li,{children:'Prakash Joshi Pax - \"8 Crazy New Mac Apps Released in 2025\"'}),`\n`,(0,n.jsx)(e.li,{children:'Olha Novitska - \"Best AI Apps for Mac That Make Work Easy\"'}),`\n`,(0,n.jsx)(e.li,{children:\"Tested on: macOS Tahoe 26.x, MacBook Pro M4 with 36GB RAM\"}),`\n`]})]})}function o(i={}){let{wrapper:e}=i.components||{};return e?(0,n.jsx)(e,{...i,children:(0,n.jsx)(d,{...i})}):d(i)}return b(v);})();\n;return Component;","toc":[{"title":"Why Local AI Matters","url":"#why-local-ai-matters","depth":2},{"title":"Quick Comparison","url":"#quick-comparison","depth":2},{"title":"Language Models","url":"#language-models","depth":2},{"title":"1. Ollama — The Foundation for Local AI","url":"#1-ollama--the-foundation-for-local-ai","depth":3},{"title":"2. LM Studio — Visual Interface for Local Models","url":"#2-lm-studio--visual-interface-for-local-models","depth":3},{"title":"Transcription & Voice","url":"#transcription--voice","depth":2},{"title":"3. MacWhisper — Offline Transcription Powerhouse","url":"#3-macwhisper--offline-transcription-powerhouse","depth":3},{"title":"4. VoiceInk — Local Dictation That Understands Context","url":"#4-voiceink--local-dictation-that-understands-context","depth":3},{"title":"5. superwhisper — Premium Local Transcription","url":"#5-superwhisper--premium-local-transcription","depth":3},{"title":"Image Generation","url":"#image-generation","depth":2},{"title":"6. DiffusionBee — Stable Diffusion for Mac","url":"#6-diffusionbee--stable-diffusion-for-mac","depth":3},{"title":"Writing & Productivity","url":"#writing--productivity","depth":2},{"title":"7. Elephas — Offline-Capable AI Writing","url":"#7-elephas--offline-capable-ai-writing","depth":3},{"title":"8. Focu — AI Journaling That Stays Private","url":"#8-focu--ai-journaling-that-stays-private","depth":3},{"title":"System Tools","url":"#system-tools","depth":2},{"title":"9. Raycast + Local AI Extensions","url":"#9-raycast--local-ai-extensions","depth":3},{"title":"10. Open WebUI — ChatGPT Interface for Local Models","url":"#10-open-webui--chatgpt-interface-for-local-models","depth":3},{"title":"Hardware Considerations","url":"#hardware-considerations","depth":2},{"title":"Minimum Requirements","url":"#minimum-requirements","depth":3},{"title":"Recommended Setup","url":"#recommended-setup","depth":3},{"title":"Power User Setup","url":"#power-user-setup","depth":3},{"title":"Getting Started Guide","url":"#getting-started-guide","depth":2},{"title":"Week 1: Foundation","url":"#week-1-foundation","depth":3},{"title":"Week 2: Productivity","url":"#week-2-productivity","depth":3},{"title":"Week 3: Creative","url":"#week-3-creative","depth":3},{"title":"Week 4: Integration","url":"#week-4-integration","depth":3},{"title":"Privacy Checklist","url":"#privacy-checklist","depth":2},{"title":"Conclusion","url":"#conclusion","depth":2},{"title":"Sources","url":"#sources","depth":2}],"estimatedTime":9}