PageSourceSearch

https://www.slipbox.ai/blogs/slipbox-2.0-deep-dive

html slipbox.ai collected 2026-10-05 12:38:17 UTC 67,768 bytes, 22 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="__variable_fb8f2c __variable_f910ec antialiased scroll-smooth"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2Fwaterfall.png&amp;w=1920&amp;q=50 1x, /_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2Fwaterfall.png&amp;w=3840&amp;q=50 2x"/><link rel="stylesheet" href="/_next/static/css/8f73594ae5e41837.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/css/e9ab56f710070038.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-98a6b1ed4255d923.js"/>
1<script src="/_next/static/chunks/db45c498-9f9a1d4520da5fbc.js" async=""></script>
1<script src="/_next/static/chunks/701-a0c8090b3fd2f741.js" async=""></script>
1<script src="/_next/static/chunks/main-app-457a9bb5bb28c20d.js" async=""></script>
1<script src="/_next/static/chunks/a5b491a5-ee5a40f9ed64df9a.js" async=""></script>
1<script src="/_next/static/chunks/687-673255a17f5b3800.js" async=""></script>
1<script src="/_next/static/chunks/268-7958ca9cefabbad8.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-9c58fa01d5d0df90.js" async=""></script>
1<script src="/_next/static/chunks/bf4e4070-df08e466f801d42f.js" async=""></script>
1<script src="/_next/static/chunks/754-9fd61945649d3761.js" async=""></script>
1<script src="/_next/static/chunks/465-1a1ea66be62840d6.js" async=""></script>
1<script src="/_next/static/chunks/157-0ef79121bf734b76.js" async=""></script>
1<script src="/_next/static/chunks/app/(marketing)/blogs/layout-0da90f32b8a325d1.js" async=""></script>
1<script src="/_next/static/chunks/485-3c7b23c9d24b0264.js" async=""></script>
1<script src="/_next/static/chunks/18-7a9114633d43c914.js" async=""></script>
1<script src="/_next/static/chunks/app/(marketing)/blogs/%5Bslug%5D/page-9c36b16720e7835e.js" async=""></script>
1<script async="" src="https://tally.so/widgets/embed.js"></script>
1<link rel="preload" href="https://www.googletagmanager.com/gtm.js?id=AW-11505275560" as="script"/><meta name="next-size-adjust" content=""/><meta name="theme-color" media="(prefers-color-scheme: light)" content="white"/><meta name="theme-color" media="(prefers-color-scheme: dark)" content="black"/><meta name="color-scheme" content="dark"/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="min-h-screen bg-background antialiased w-full overflow-x-hidden"><div hidden=""><!--$?--><template id="B:0"></template><!--/$--></div>
1<script>!function(){var d=document.documentElement,c=d.classList;c.remove('light','dark');d.style.colorScheme = 'light';c.add('light')}()</script>
1<header class="fixed top-0 left-0 right-0 z-50 w-full pt-4" style="transform:translateY(-100px)"><div class="mx-auto max-w-6xl px-6"><nav class="relative flex items-center justify-between px-8 py-4 w-full rounded-md my-2 transition-all duration-300 bg-background/95 backdrop-blur-md shadow-lg border border-border/40"><a href="/"><div class="flex items-center" tabindex="0"><img alt="Slipbox Logo" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" class="h-6 w-6 mr-1.5" style="color:transparent" srcSet="/_next/image?url=%2Flogo-black.avif&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogo-black.avif&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogo-black.avif&amp;w=48&amp;q=75"/><span class="text-base font-semibold text-foreground">Slipbox</span></div></a><nav class="hidden md:flex items-center justify-center gap-x-8 flex-1 mx-8"><div class="rounded-lg" tabindex="0"><a class="text-sm text-foreground/70 transition-all duration-200 px-3 py-1.5 rounded-md hover:bg-primary/10 hover:text-primary" href="/">Home</a></div><div class="rounded-lg" tabindex="0"><a class="text-sm text-foreground/70 transition-all duration-200 px-3 py-1.5 rounded-md hover:bg-primary/10 hover:text-primary" href="/pricing">Pricing</a></div></nav><div class="hidden md:flex items-center gap-3 justify-center"><div tabindex="0"><a target="_blank" class="inline-flex items-center justify-center rounded-lg bg-primary hover:bg-primary/90 text-primary-foreground px-3 py-1.5 text-sm transition-colors duration-200 gap-1" href="/download?track=header"><svg role="img" viewBox="0 0 24 24" class="w-3.5 h-3.5 mr-1 relative top-[-1px]"><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" fill="currentColor"></path></svg><span class="relative">Download for Mac</span></a></div></div><button class="relative flex h-8 w-8 items-center justify-center rounded-md md:hidden" tabindex="0"><span class="absolute h-0.5 w-5 bg-black dark:bg-white" style="left:50%;top:35%;transform:translateX(-50%) translateY(-50%)"></span><span class="absolute h-0.5 w-5 bg-black dark:bg-white" style="left:50%;top:50%;transform:translateX(-50%) translateY(-50%)"></span><span class="absolute h-0.5 w-5 bg-black dark:bg-white" style="left:50%;bottom:30%;transform:translateX(-50%) translateY(-50%)"></span></button><div class="absolute top-full left-0 right-0 overflow-hidden bg-background backdrop-blur-xl border-t border-border/40 md:hidden shadow-lg rounded-b-x2" aria-hidden="true" aria-expanded="false" role="menu" style="opacity:0;height:0px;pointer-events:none"><nav class="py-4"><ul class="space-y-2 px-4"><li role="menuitem" style="opacity:0;transform:translateY(20px)"><a class="block w-full px-4 py-3 rounded-lg text-foreground/70 hover:text-secondary-foreground hover:bg-secondary transition-all duration-200" tabindex="-1" aria-label="Home" href="/">Home</a></li><li role="menuitem" style="opacity:0;transform:translateY(20px)"><a class="block w-full px-4 py-3 rounded-lg text-foreground/70 hover:text-secondary-foreground hover:bg-secondary transition-all duration-200" tabindex="-1" aria-label="Pricing" href="/pricing">Pricing</a></li><li class="pt-2 border-t border-border/40 mt-2" role="menuitem" style="opacity:0;transform:translateY(20px)"><a target="_blank" class="flex w-full items-center gap-x-2 rounded-lg bg-primary hover:bg-primary/90 text-primary-foreground px-4 py-3 transition-all duration-200" tabindex="-1" aria-label="Download for Mac" href="/download?track=header"><svg role="img" viewBox="0 0 24 24" class="w-5 h-5" aria-hidden="true"><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" fill="currentColor"></path></svg><span>Download for Mac</span></a></li></ul></nav></div></nav></div></header><main>
1<section id="blog"><div class="fixed inset-x-0 top-0 z-[1000] h-1 origin-left bg-gradient-to-r from-[#5DAF8D] from-40% via-[#F38CB8] via-70% to-[#FD8161] to-90%" style="transform:scaleX(0)"></div>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"BlogPosting","headline":"Slipbox 2.0 Deep Dive","datePublished":"2025-08-26","dateModified":"2025-08-26","description":"How Apple's Neural Engine enabled us to launch Slipbox on iOS with real-time transcription and cross-platform speaker identification.","isAccessibleForFree":true,"image":"http://slipbox.ai/blogs/slipbox-2.0-blog/waterfall.png","url":"http://slipbox.ai/blog/slipbox-2.0-deep-dive.mdx"}</script>
1<div class="mx-auto w-full max-w-[800px] px-4 sm:px-6 lg:px-8 space-y-4 mt-12 pt-16"><!--$?--><template id="B:1"></template><div class="mb-8 w-full h-64 bg-muted animate-pulse rounded-lg"></div><!--/$--><div class="flex flex-col"><h1 class="title font-medium text-3xl tracking-tighter">Slipbox 2.0 Deep Dive</h1></div><div class="flex justify-between items-center text-sm"><!--$--><div class="flex items-center space-x-2"><time dateTime="2025-08-26" class="text-sm">August 26, 2025 (1y ago)</time></div><!--/$--></div><div class="flex items-center space-x-2"><img alt="Steven" loading="lazy" width="40" height="40" decoding="async" data-nimg="1" class="rounded-lg transition-all group-hover:brightness-90" style="color:transparent" srcSet="/_next/image?url=%2Fauthor.png&amp;w=48&amp;q=75 1x, /_next/image?url=%2Fauthor.png&amp;w=96&amp;q=75 2x" src="/_next/image?url=%2Fauthor.png&amp;w=96&amp;q=75"/><div class="flex flex-col"><p class="font-medium text-foreground">Steven</p></div></div><article class="prose dark:prose-invert mx-auto max-w-full"><p>Since launching Slipbox on macOS, we’ve seen steady early adoption. However, with 100.4 million Mac users compared to 1.46 billion iPhone users, it only makes sense to create an iOS version of Slipbox. The iOS app not only offers the private, personalized, and unlimited transcription of the macOS app, but also adds mobility to transcription. Beyond the iOS app, we&#x27;ve also added Speaker Identification to automatically label different voices and BYOK to give users control over their AI providers. Running both Speaker Identification and iOS transcription locally was only made possible by <a href="https://github.com/FluidInference">Fluid Inference</a>, a platform that enables users to run AI models on devices efficiently. Their FluidAudio package enabled both features to work on Apple&#x27;s Neural Engine.</p>
2<h2 id="slipbox-on-ios" class="group flex items-center gap-2 text-3xl font-semibold tracking-tight">Slipbox on iOS<a href="#slipbox-on-ios" class="opacity-0 group-hover:opacity-100 transition-opacity" aria-label="Link to Slipbox on iOS"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-4 w-4"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
3<p>Since people carry their phones wherever they go, they can transcribe conversations anywhere they happen. This isn&#x27;t practical with a Mac. You can&#x27;t predict when you&#x27;ll need to transcribe something, and carrying a laptop everywhere isn&#x27;t realistic. Furthermore, Macs need to stay open because background processes, like transcription, are automatically suspended when it goes to sleep. The iOS app also includes mobile-specific features like Live Activity, where you can watch your conversation getting transcribed directly from your lock screen.</p>
4<div class="flex flex-col items-center my-8"><div class="w-full max-w-xs rounded-xl overflow-hidden bg-white/5"><img alt="Live Activity with real-time transcription in the background" loading="lazy" width="400" height="600" decoding="async" data-nimg="1" class="w-full h-auto hover:scale-103 transition-transform duration-300 rounded-lg" style="color:transparent" srcSet="/_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2FiOS-demo.gif&amp;w=640&amp;q=95 1x, /_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2FiOS-demo.gif&amp;w=828&amp;q=95 2x" src="/_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2FiOS-demo.gif&amp;w=828&amp;q=95"/></div></div>
5<p>To make real-time transcription with Live Activity possible, we needed to run transcription locally while the app is backgrounded. Initially, we tried to use Whisper models, but ran into several issues. The larger Whisper models had the accuracy we needed, but were too slow for real-time transcription and took minutes to load. Smaller models loaded quickly and worked in real time, but lacked accuracy. Furthermore, Apple prohibits GPU usage while apps are backgrounded. This is a huge problem since using the CPU for real-time transcription drains the battery fast, which makes recording long conversations difficult. All of these factors comb
5ined make Whisper models impractical for real-time transcription.</p>
6<p>Fluid Inference solved this issue for us through their FluidAudio package. It enabled us to run smaller and accurate models like <span class="font-mono" style="color:#188038">nvidia/parakeet-tdt-0.6b-v3</span> in real time on Apple’s Neural Engine (ANE). Unlike GPUs, ANE isn’t blocked when the app is backgrounded and is designed to be energy efficient, which was exactly what we needed for the iOS app. Although Parakeet solved our performance issues, it doesn&#x27;t support as many languages as Whisper. This means the iOS app will support fewer languages for the foreseeable future because adding more language support to Parakeet would make the model too big for phones.</p>
7<h2 id="speaker-identification" class="group flex items-center gap-2 text-3xl font-semibold tracking-tight">Speaker Identification<a href="#speaker-identification" class="opacity-0 group-hover:opacity-100 transition-opacity" aria-label="Link to Speaker Identification"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-4 w-4"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
8<p>With speaker identification, Slipbox detects different voices in real time and assigns each one a label like Speaker 1 or Speaker 2. Users can then rename these speaker labels to real names, and since you see the labels appear in real time, you know exactly who Speaker 1 and Speaker 2 are. This not only makes the transcript a lot easier to read, but also improves the accuracy of summaries. Additionally, Slipbox stores each speaker&#x27;s voice fingerprint privately on-device, so it can recognize the voice across future recordings.</p>
9<div class="flex flex-col items-center my-8"><div class="w-full max-w-3xl rounded-xl overflow-hidden bg-white/5"><img alt="Speaker identification transcript" loading="lazy" width="600" height="400" decoding="async" data-nimg="1" class="w-full h-auto hover:scale-105 transition-transform duration-300 rounded-lg" style="color:transparent" srcSet="/_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2Fdiarization-example.png&amp;w=640&amp;q=95 1x, /_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2Fdiarization-example.png&amp;w=1200&amp;q=95 2x" src="/_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2Fdiarization-example.png&amp;w=1200&amp;q=95"/></div></div>
10<p>Once you&#x27;ve renamed Speaker 1 to &#x27;Sarah&#x27;, Slipbox will recognize Sarah&#x27;s voice in future meetings. Even if Slipbox misidentifies someone, you can easily correct it with the reassign button to keep your transcript accurate.</p>
11<p>In order for real-time speaker identification to work, we needed to run diarization locally, as part of Slipbox&#x27;s local-first approach to protect user privacy. At first, we tried using sherpa-onnx to run diarization on the CPU, but this added too much latency and was too power-hungry for real-time use, which was a big problem for the iOS app. Instead, we moved on to using Fluid Inference’s platform to convert existing diarization models to run on the ANE, which made speaker detection fast and efficient enough for Slipbox on macOS but most importantly, also on iOS, making Slipbox one of the first iOS apps to do so completely locally!</p>
12<h2 id="byok-bring-your-own-key" class="group flex items-center gap-2 text-3xl font-semibold tracking-tight">BYOK (Bring Your Own Key)<a href="#byok-bring-your-own-key" class="opacity-0 group-hover:opacity-100 transition-opacity" aria-label="Link to BYOK (Bring Your Own Key)"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-4 w-4"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
13<p>BYOK, sometimes also known as BYOC (Bring Your Own Cloud), lets you use your preferred LLM provider for summaries and chat with your API keys. Instead of sending transcripts to Slipbox servers and then to LLM providers, transcripts go directly to your chosen provider&#x27;
13s endpoints. On Macs, BYOK also lets you use open-source models running locally for summarization and chat. With either option, users don&#x27;t have to worry about privacy as none of your transcripts go to our servers.</p>
14<div class="flex flex-col items-center my-8"><div class="w-full max-w-3xl rounded-xl overflow-hidden bg-white/5"><img alt="BYOK explanation" loading="lazy" width="600" height="400" decoding="async" data-nimg="1" class="w-full h-auto hover:scale-105 transition-transform duration-300 rounded-lg" style="color:transparent" srcSet="/_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2FBYOK-explanation.png&amp;w=640&amp;q=95 1x, /_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2FBYOK-explanation.png&amp;w=1200&amp;q=95 2x" src="/_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2FBYOK-explanation.png&amp;w=1200&amp;q=95"/></div></div>
15<p>One limitation with BYOK is compatibility with open-source models. Open-source models all behave a little differently, which can lead to different bugs. For example, during testing we found that some Phi models occasionally produced a summary with a blank title while other models like Qwen would behave as expected. With so many widely used models, it’s been challenging to guarantee 100% compatibility across all of them.</p>
16<p>Even if open-source models improve enough to handle summaries and chat entirely on-device, BYOK will remain valuable for the foreseeable future. Users who still prefer to use more powerful LLMs can do so with their API keys, while others can select from different open-source models based on their preferences. BYOK ensures you&#x27;re never locked into a single approach.</p>
17<h2 id="performance" class="group flex items-center gap-2 text-3xl font-semibold tracking-tight">Performance<a href="#performance" class="opacity-0 group-hover:opacity-100 transition-opacity" aria-label="Link to Performance"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-4 w-4"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
18<p>iOS transcription is faster and more accurate than macOS transcription because it uses Parakeet, which outperforms Whisper on OpenASR benchmarks with 9-24x faster transcription and slightly better accuracy. However, the iOS app can only transcribe microphone input since iOS doesn&#x27;t allow system audio recording. For everyday use, the iOS app is better for in-person conversations, while the macOS app is better for virtual meetings or anything that involves system audio.</p>
19<h2 id="next-steps" class="group flex items-center gap-2 text-3xl font-semibold tracking-tight">Next Steps<a href="#next-steps" class="opacity-0 group-hover:opacity-100 transition-opacity" aria-label="Link to Next Steps"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-link h-4 w-4"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"></path><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"></path></svg></a></h2>
20<p>With Slipbox now available on both iOS and macOS, many users will want their transcripts accessible across both platforms. To support this, we&#x27;re adding iCloud syncing where users can choose if they want their transcripts and summaries to be uploaded to iCloud. Support for European languages is also coming to iOS, thanks to Fluid Inference&#x27;s ongoing work. We&#x27;re also expanding platform support to Windows devices with an early preview now available for Intel AI PCs on the <a href="https://apps.microsoft.com/detail/9ntfkdlqdf11?hl=en-US&amp;gl=US">Microsoft Store</a>. Finally, we’re improving BYOK with support for more cloud providers like Anthropic and Gemini, along with improved compatibility with open-source models. If there&#x27;s a specific model or provider you&#x27;d like to see supported, please reach out to us at <a href="/cdn-cgi/l/email-protection#b4c7c1c4c4dbc6c0f4c7d8ddc4d6dbcc9ad5dd"><span class="__cf_email__" data-cfemail="03707673736c717743706f6a73616c7b2d626a">[email&#160;protected]</span></a>.</p></article></div><section id="cta" class="relative w-full py-8 sm:py-12 px-6"><div class="relative mx-auto max-w-7xl"><div class="overflow-hidden relative text-center py-16 mx-auto" style="opacity:0;transform:translateY(20px)"><p class="max-w-3xl text-foreground mb-6 text-balance mx-auto font-medium text-3xl">Capture every insight, from conversations to observations, and make them count</p><div class="flex flex-col items-center gap-4"><div class="flex flex-col sm:flex-row items-center justify-center space-y-3 sm:space-y-0 sm:space-x-3"><a target="_blank" href="/download?track=cta--blogs-slipbox-2.0-deep-dive"><button class="justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background focus-visible:outline-hidden focu
20s-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 h-10 px-4 py-2 flex items-center gap-2 bg-white hover:bg-white/90 text-primary shadow-lg hover:shadow-xl transition-all duration-300"><svg role="img" viewBox="0 0 24 24" class="w-4 h-4 relative top-[-1px]"><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" fill="currentColor"></path></svg><span>Download for Mac</span></button></a><a target="_blank" rel="noopener noreferrer" href="https://apps.apple.com/ca/app/slipbox-local-ai-note-taker/id6749274650"><button class="justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-background focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 h-10 px-4 py-2 flex items-center gap-2 bg-white hover:bg-white/90 text-primary shadow-lg hover:shadow-xl transition-all duration-300"><svg role="img" viewBox="0 0 24 24" class="w-4 h-4 relative top-[-1px]"><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" fill="currentColor"></path></svg><span>Download for iPhone</span></button></a></div><p class="text-sm text-muted-foreground">Get started for free. No credit card required.</p></div></div></div></section></section><!--$?--><template id="B:2"></template><!--/$--></main><footer class="flex flex-col gap-y-8 rounded-lg px-7 py-5 container lg:pb-16"><div class="flex items-center justify-between"><div class="flex items-center gap-x-2"><img alt="logo" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" class="dark:hidden" style="color:transparent" srcSet="/_next/image?url=%2Flogo-black.png&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogo-black.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogo-black.png&amp;w=48&amp;q=75"/><img alt="logo" loading="lazy" width="24" height="24" decoding="async" data-nimg="1" class="hidden dark:block" style="color:transparent" srcSet="/_next/image?url=%2Flogo-white.png&amp;w=32&amp;q=75 1x, /_next/image?url=%2Flogo-white.png&amp;w=48&amp;q=75 2x" src="/_next/image?url=%2Flogo-white.png&amp;w=48&amp;q=75"/><h2 class="text-lg font-bold text-foreground">Slipbox</h2></div></div><div class="flex flex-col gap-y-6"><div class="flex flex-col gap-8"><div class="grid grid-cols-2 md:grid-cols-4 items-center justify-items-center gap-6 md:gap-x-12"><img alt="Google Startups" loading="lazy" width="140" height="35" decoding="async" data-nimg="1" class="opacity-75 hover:opacity-100 transition-opacity" style="color:transparent;width:60%;height:auto;max-width:140px" srcSet="/_next/image?url=%2Flogos%2FGoogleCloud.png&amp;w=256&amp;q=50 1x, /_next/image?url=%2Flogos%2FGoogleCloud.png&amp;w=384&amp;q=50 2x" src="/_next/image?url=%2Flogos%2FGoogleCloud.png&amp;w=384&amp;q=50"/><img alt="Microsoft Startups" loading="lazy" width="300" height="75" decoding="async" data-nimg="1" class="opacity-75 hover:opacity-100 transition-opacity" style="color:transparent;width:60%;height:auto;max-width:300px" srcSet="/_next/image?url=%2Flogos%2FMicrosoftForStartups.png&amp;w=384&amp;q=50 1x, /_next/image?url=%2Flogos%2FMicrosoftForStartups.png&amp;w=640&amp;q=50 2x" src="/_next/image?url=%2Flogos%2FMicrosoftForStartups.png&amp;w=640&amp;q=50"/><img alt="NVIDIA Inception" loading="lazy" width="400" height="100" decoding="async" data-nimg="1" class="opacity-75 hover:opacity-100 transition-opacity" style="color:transparent;width:60%;height:auto;max-width:400px" srcSet="/_next/image?url=%2Flogos%2Finception.png&amp;w=640&amp;q=50 1x, /_next/image?url=%2Flogos%2Finception.png&amp;w=828&amp;q=50 2x" src="/_next/image?url=%2Flogos%2Finception.png&amp;w=828&amp;q=50"/><img alt="Intel Lifeoff" loading="lazy" width="140" height="35" decoding="async" data-nimg="1" class="opacity-75 hover:opacity-100 transition-opacity" style="color:transparent;width:60%;height:auto;max-width:140px" srcSet="/_next/image?url=%2Flogos%2Fintelliftoff.png&amp;w=256&amp;q=50 1x, /_next/image?url=%2Flogos%2Fintelliftoff.png&amp;w=384&amp;q=50 2x" src="/_next/image?url=%2Flogos%2Fintelliftoff.png&amp;w=384&amp;q=50"/></div><div class="flex justify-center"><a target="_blank" rel="noopener noreferrer" class="hover:scale-110 transition-transform" href="https://fluidinference.com"><img alt="Powered by Fluid Inference" loading="lazy" width="200" height="50" decoding="async" data-nimg="1" class="opacity-75 hover:opacity-100 transition-opacity" style="color:transparent;width:80%;height:auto;max-width:260px" srcSet="/_next/image?url=https%3A%2F%2Fassets.inference.plus%2Ffi-badge.png&amp;w=256&amp;q=50 1x, /_next/image?url=https%3A%2F%2Fassets.inference.plus%2Ffi-badge.png&amp;w=640&amp;q=50 2x" src="/_next/image?url=https%3A%2F%2Fassets.inference.plus%2Ffi-badge.png&amp;w=640&amp;q=50"/></a></div></div><div class="flex justify-between items-center"><ul class="flex gap-x-5 text-muted-foreground"><li class="text-[15px]/normal font-medium text-muted-foreground transition-all duration-100 ease-linear hover:text-foreground hover:underline hover:underline-offset-4"><a href="/docs/terms">Terms</a></li><li class="text-[15px]/normal font-medium text-muted-foreground transition-all duration-100 ease-linear hover:text-foreground hover:underline hover:underline-offset-4"><a href="/docs/privacy">Privacy</a></li></ul><p class="text-sm font-medium tracking-tight text-muted-foreground">© 2026 Slipbox, Inc. All rights reserved.</p></div></div></footer><!--$--><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><!--/$-->
vendor: 108 bytes, line 20
20<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
20<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
20<script src="/_next/static/chunks/webpack-98a6b1ed4255d923.js" id="_R_" async=""></script>
20<div hidden id="S:1"><div class="mb-8"><img alt="Slipbox 2.0 Deep Dive" loading="eager" width="1920" height="1080" decoding="async" data-nimg="1" class="rounded-lg border hover:scale-105 transition-transform duration-300 w-full h-[400px] object-cover" style="color:transparent;background-size:cover;background-position:50% 50%;background-repeat:no-repeat;background-image:url(&quot;data:image/svg+xml;charset=utf-8,%3Csvg xmlns=&#x27;http://www.w3.org/2000/svg&#x27; viewBox=&#x27;0 0 1920 1080&#x27;%3E%3Cfilter id=&#x27;b&#x27; color-interpolation-filters=&#x27;sRGB&#x27;%3E%3CfeGaussianBlur stdDeviation=&#x27;20&#x27;/%3E%3CfeColorMatrix values=&#x27;1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1&#x27; result=&#x27;s&#x27;/%3E%3CfeFlood x=&#x27;0&#x27; y=&#x27;0&#x27; width=&#x27;100%25&#x27; height=&#x27;100%25&#x27;/%3E%3CfeComposite operator=&#x27;out&#x27; in=&#x27;s&#x27;/%3E%3CfeComposite in2=&#x27;SourceGraphic&#x27;/%3E%3CfeGaussianBlur stdDeviation=&#x27;20&#x27;/%3E%3C/filter%3E%3Cimage width=&#x27;100%25&#x27; height=&#x27;100%25&#x27; x=&#x27;0&#x27; y=&#x27;0&#x27; preserveAspectRatio=&#x27;none&#x27; style=&#x27;filter: url(%23b);&#x27; href=&#x27;/blogs/slipbox-2.0-blog/waterfall.png&#x27;/%3E%3C/svg%3E&quot;)" srcSet="/_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2Fwaterfall.png&amp;w=1920&amp;q=50 1x, /_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2Fwaterfall.png&amp;w=3840&amp;q=50 2x" src="/_next/image?url=%2Fblogs%2Fslipbox-2.0-blog%2Fwaterfall.png&amp;w=3840&amp;q=50"/></div></div>
20<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
21$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:1","S:1")</script>
21<div hidden id="S:2"></div>
21<script>$RC("B:2","S:2")</script>
21<title>Slipbox 2.0 Deep Dive</title><meta name="description" content="How Apple&#x27;s Neural Engine enabled us to launch Slipbox on iOS with real-time transcription and cross-platform speaker identification."/><link rel="author" href="https://slipbox.ai" /><meta name="author" content="Slipbox"/><meta property="og:title" content="Slipbox 2.0 Deep Dive"/><meta property="og:description" content="How Apple&#x27;s Neural Engine enabled us to launch Slipbox on iOS with real-time transcription and cross-platform speaker identification."/><meta property="og:url" content="http://slipbox.ai/blog/slipbox-2.0-deep-dive.mdx"/><meta property="og:image" content="http://slipbox.ai/blogs/slipbox-2.0-blog/waterfall.png"/><meta property="og:type" content="article"/><meta property="article:published_time" content="2025-08-26"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Slipbox 2.0 Deep Dive"/><meta name="twitter:description" content="How Apple&#x27;s Neural Engine enabled us to launch Slipbox on iOS with real-time transcription and cross-platform speaker identification."/><meta name="twitter:image" content="http://slipbox.ai/blogs/slipbox-2.0-blog/waterfall.png"/><link rel="shortcut icon" href="/favicon.ico"/><link rel="icon" href="/favicon.ico"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/>
21<script >document.querySelectorAll('body link[rel="icon"], body link[rel="apple-touch-icon"]').forEach(el => document.head.appendChild(el))</script>
21<div hidden id="S:0"></div>
21<script>$RC("B:0","S:0")</script>
21<script>(self.__next_f=self.__next_f||[]).push([0])</script>
21<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[8548,[\"927\",\"static/chunks/a5b491a5-ee5a40f9ed64df9a.js\",\"687\",\"static/chunks/687-673255a17f5b3800.js\",\"268\",\"static/chunks/268-7958ca9cefabbad8.js\",\"177\",\"static/chunks/app/layout-9c58fa01d5d0df90.js\"],\"\"]\n3:I[5594,[\"927\",\"static/chunks/a5b491a5-ee5a40f9ed64df9a.js\",\"687\",\"static/chunks/687-673255a17f5b3800.js\",\"268\",\"static/chunks/268-7958ca9cefabbad8.js\",\"177\",\"static/chunks/app/layout-9c58fa01d5d0df90.js\"],\"ThemeProvider\"]\n4:I[9641,[\"927\",\"static/chunks/a5b491a5-ee5a40f9ed64df9a.js\",\"687\",\"static/chunks/687-673255a17f5b3800.js\",\"268\",\"static/chunks/268-7958ca9cefabbad8.js\",\"177\",\"static/chunks/app/layout-9c58fa01d5d0df90.js\"],\"PHProvider\"]\n5:I[6792,[],\"\"]\n6:I[1006,[],\"\"]\n7:I[9705,[\"927\",\"static/chunks/a5b491a5-ee5a40f9ed64df9a.js\",\"687\",\"static/chunks/687-673255a17f5b3800.js\",\"268\",\"static/chunks/268-7958ca9cefabbad8.js\",\"177\",\"static/chunks/app/layout-9c58fa01d5d0df90.js\"],\"ThemeToggle\"]\n8:I[880,[\"927\",\"static/chunks/a5b491a5-ee5a40f9ed64df9a.js\",\"687\",\"static/chunks/687-673255a17f5b3800.js\",\"268\",\"static/chunks/268-7958ca9cefabbad8.js\",\"177\",\"static/chunks/app/layout-9c58fa01d5d0df90.js\"],\"ConsentBanner\"]\n9:I[4403,[\"927\",\"static/chunks/a5b491a5-ee5a40f9ed64df9a.js\",\"687\",\"static/chunks/687-673255a17f5b3800.js\",\"268\",\"static/chunks/268-7958ca9cefabbad8.js\",\"177\",\"static/chunks/app/layout-9c58fa01d5d0df90.js\"],\"GoogleTagManager\"]\ne:I[4628,[],\"\"]\n11:I[7909,[],\"OutletBoundary\"]\n13:I[2560,[],\"AsyncMetadataOutlet\"]\n15:I[7909,[],\"ViewportBoundary\"]\n17:I[7909,[],\"MetadataBoundary\"]\n18:\"$Sreact.suspense\"\n1a:I[4157,[\"39\",\"static/chunks/bf4e4070-df08e466f801d42f.js\",\"687\",\"static/chunks/687-673255a17f5b3800.js\",\"754\",\"static/chunks/754-9fd61945649d3761.js\",\"465\",\"static/chunks/465-1a1ea66be62840d6.js\",\"157\",\"static/chunks/157-0ef79121bf734b76.js\",\"315\",\"static/chunks/app/(marketing)/blogs/layout-0da90f32b8a325d1.js\"],\"Header\"]\n1b:I[2502,[\"39\",\"static/chunks/bf4e4070-df08e466f801d42f.js\",\"687\",\"static/chunks/687-673255a17f5b3800.js\",\"754\",\"static/chunks/754-9fd61945649d3761.js\",\"465\",\"static/ch"])</script>
21<script>self.__next_f.push([1,"unks/465-1a1ea66be62840d6.js\",\"485\",\"static/chunks/485-3c7b23c9d24b0264.js\",\"18\",\"static/chunks/18-7a9114633d43c914.js\",\"436\",\"static/chunks/app/(marketing)/blogs/%5Bslug%5D/page-9c36b16720e7835e.js\"],\"Image\"]\n1c:I[1897,[\"39\",\"static/chunks/bf4e4070-df08e466f801d42f.js\",\"687\",\"static/chunks/687-673255a17f5b3800.js\",\"754\",\"static/chunks/754-9fd61945649d3761.js\",\"465\",\"static/chunks/465-1a1ea66be62840d6.js\",\"157\",\"static/chunks/157-0ef79121bf734b76.js\",\"315\",\"static/chunks/app/(marketing)/blogs/layout-0da90f32b8a325d1.js\"],\"\"]\n1d:I[7043,[\"39\",\"static/chunks/bf4e4070-df08e466f801d42f.js\",\"687\",\"static/chunks/687-673255a17f5b3800.js\",\"754\",\"static/chunks/754-9fd61945649d3761.js\",\"465\",\"static/chunks/465-1a1ea66be62840d6.js\",\"485\",\"static/chunks/485-3c7b23c9d24b0264.js\",\"18\",\"static/chunks/18-7a9114633d43c914.js\",\"436\",\"static/chunks/app/(marketing)/blogs/%5Bslug%5D/page-9c36b16720e7835e.js\"],\"ScrollProgress\"]\n30:I[8430,[\"39\",\"static/chunks/bf4e4070-df08e466f801d42f.js\",\"687\",\"static/chunks/687-673255a17f5b3800.js\",\"754\",\"static/chunks/754-9fd61945649d3761.js\",\"465\",\"static/chunks/465-1a1ea66be62840d6.js\",\"485\",\"static/chunks/485-3c7b23c9d24b0264.js\",\"18\",\"static/chunks/18-7a9114633d43c914.js\",\"436\",\"static/chunks/app/(marketing)/blogs/%5Bslug%5D/page-9c36b16720e7835e.js\"],\"CTA\"]\n31:I[9040,[],\"IconMark\"]\n:HL[\"/_next/static/media/028c0d39d2e8f589-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/5b01f339abf2f1a5.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/css/8f73594ae5e41837.css\",\"style\"]\n:HL[\"/_next/static/css/e9ab56f710070038.css\",\"style\"]\n"])</script>
21<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"BGFHmp0Cw412jg3xuFSto\",\"p\":\"\",\"c\":[\"\",\"blogs\",\"slipbox-2.0-deep-dive\"],\"i\":false,\"f\":[[[\"\",{\"children\":[\"(marketing)\",{\"children\":[\"blogs\",{\"children\":[[\"slug\",\"slipbox-2.0-deep-dive\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",true],[\"\",[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/8f73594ae5e41837.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/e9ab56f710070038.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"className\":\"__variable_fb8f2c __variable_f910ec antialiased scroll-smooth\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"script\",null,{\"async\":true,\"src\":\"https://tally.so/widgets/embed.js\"}],[\"$\",\"$L2\",null,{\"id\":\"twitter-tracking\",\"strategy\":\"afterInteractive\",\"children\":\"\\n            !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments);\\n            },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='https://static.ads-twitter.com/uwt.js',\\n            a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script');\\n            twq('config','pqsx6');\\n          \"}],[\"$\",\"$L2\",null,{\"id\":\"reddit-pixel\",\"strategy\":\"afterInteractive\",\"children\":\"\\n            !function(w,d){if(!w.rdt){var p=w.rdt=function(){p.sendEvent?p.sendEvent.apply(p,arguments):p.callQueue.push(arguments)};p.callQueue=[];var t=d.createElement(\\\"script\\\");t.src=\\\"https://www.redditstatic.com/ads/pixel.js\\\",t.async=!0;var s=d.getElementsByTagName(\\\"script\\\")[0];s.parentNode.insertBefore(t,s)}}(window,document);rdt('init','a2_gdz0p84u21kn');rdt('track', 'PageVisit');\\n          \"}]]}],[\"$\",\"body\",null,{\"className\":\"min-h-screen bg-background antialiased w-full overflow-x-hidden\",\"children\":[[\"$\",\"$L3\",null,{\"attribute\":\"class\",\"defaultTheme\":\"light\",\"forcedTheme\":\"light\",\"enableSystem\":false,\"children\":[\"$\",\"$L4\",null,{\"children\":[[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}],[\"$\",\"$L7\",null,{}],null,[\"$\",\"$L8\",null,{}]]}]}],[\"$\",\"$L9\",null,{\"gtmId\":\"AW-11505275560\"}]]}]]}]]}],{\"children\":[\"(marketing)\",[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:1:props:children:0:props:children:props:children:0:props:notFound:0:1:props:style\",\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":\"$0:f:0:1:1:props:children:1:props:children:1:props:children:0:props:children:props:children:0:props:notFound:0:1:props:children:props:children:1:props:style\",\"children\":404}],[\"$\",\"div\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:1:props:children:0:props:children:props:children:0:props:notFound:0:1:props:children:props:children:2:props:style\",\"children\":[\"$\",\"h2\",null,{\"style\":\"$0:f:0:1:1:props:children:1:props:children:1:props:children:0:props:children:props:children:0:props:notFound:0:1:props:children:props:children:2:props:children:props:style\",\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[\"blogs\",\"$La\",{\"children\":[[\"slug\",\"slipbox-2.0-deep-dive\",\"d\"],\"$Lb\",{\"children\":[\"__PAGE__\",\"$Lc\",{}
21,null,false]},null,false]},null,false]},null,false]},null,false],\"$Ld\",false]],\"m\":\"$undefined\",\"G\":[\"$e\",[]],\"s\":false,\"S\":false}\n"])</script>
21<script>self.__next_f.push([1,"a:[\"$\",\"$1\",\"c\",{\"children\":[null,\"$Lf\"]}]\nb:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\nc:[\"$\",\"$1\",\"c\",{\"children\":[\"$L10\",null,[\"$\",\"$L11\",null,{\"children\":[\"$L12\",[\"$\",\"$L13\",null,{\"promise\":\"$@14\"}]]}]]}]\nd:[\"$\",\"$1\",\"h\",{\"children\":[null,[[\"$\",\"$L15\",null,{\"children\":\"$L16\"}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]],[\"$\",\"$L17\",null,{\"children\":[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$18\",null,{\"fallback\":null,\"children\":\"$L19\"}]}]}]]}]\n"])</script>
21<script>self.__next_f.push([1,"f:[[\"$\",\"$L1a\",null,{}],[\"$\",\"main\",null,{\"children\":[\"$\",\"$L5\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L6\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"flex flex-col gap-y-8 rounded-lg px-7 py-5 container lg:pb-16\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center justify-between\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center gap-x-2\",\"children\":[[[\"$\",\"$L1b\",null,{\"src\":\"/logo-black.png\",\"alt\":\"logo\",\"className\":\"dark:hidden\",\"width\":24,\"height\":24}],[\"$\",\"$L1b\",null,{\"src\":\"/logo-white.png\",\"alt\":\"logo\",\"className\":\"hidden dark:block\",\"width\":24,\"height\":24}]],[\"$\",\"h2\",null,{\"className\":\"text-lg font-bold text-foreground\",\"children\":\"Slipbox\"}]]}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-y-6\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-8\",\"children\":[[\"$\",\"div\",null,{\"className\":\"grid grid-cols-2 md:grid-cols-4 items-center justify-items-center gap-6 md:gap-x-12\",\"children\":[[\"$\",\"$L1b\",\"0\",{\"src\":\"/logos/GoogleCloud.png\",\"alt\":\"Google Startups\",\"width\":140,\"height\":35,\"className\":\"opacity-75 hover:opacity-100 transition-opacity\",\"style\":{\"width\":\"60%\",\"height\":\"auto\",\"maxWidth\":140},\"loading\":\"lazy\",\"quality\":50}],[\"$\",\"$L1b\",\"1\",{\"src\":\"/logos/MicrosoftForStartups.png\",\"alt\":\"Microsoft Startups\",\"width\":300,\"height\":75,\"className\":\"opacity-75 hover:opacity-100 transition-opacity\",\"style\":{\"width\":\"60%\",\"height\":\"auto\",\"maxWidth\":300},\"loading\":\"lazy\",\"quality\":50}],[\"$\",\"$L1b\",\"2\",{\"src\":\"/logos/inception.png\",\"alt\":\"NVIDIA Inception\",\"width\":400,\"height\":100,\"className\":\"opacity-75 hover:opacity-100 transition-opacity\",\"style\":{\"width\":\"60%\",\"height\":\"auto\",\"maxWidth\":400},\"loading\":\"lazy\",\"quality\":50}],[\"$\",\"$L1b\",\"3\",{\"src\":\"/logos/intelliftoff.png\",\"alt\":\"Intel Lifeoff\",\"width\":140,\"height\":35,\"className\":\"opacity-75 hover:opacity-100 transition-opacity\",\"style\":{\"width\":\"60%\",\"height\":\"auto\",\"maxWidth\":140},\"loading\":\"lazy\",\"quality\":50}]]}],[\"$\",\"div\",null,{\"className\":\"flex justify-center\",\"children\":[\"$\",\"$L1c\",null,{\"href\":\"https://fluidinference.com\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"hover:scale-110 transition-transform\",\"children\":[\"$\",\"$L1b\",null,{\"src\":\"https://assets.inference.plus/fi-badge.png\",\"alt\":\"Powered by Fluid Inference\",\"width\":200,\"height\":50,\"className\":\"opacity-75 hover:opacity-100 transition-opacity\",\"style\":{\"width\":\"80%\",\"height\":\"auto\",\"maxWidth\":260},\"loading\":\"lazy\",\"quality\":50}]}]}]]}],[\"$\",\"div\",null,{\"className\":\"flex justify-between items-center\",\"children\":[[\"$\",\"ul\",null,{\"className\":\"flex gap-x-5 text-muted-foreground\",\"children\":[[\"$\",\"li\",\"0\",{\"className\":\"text-[15px]/normal font-medium text-muted-foreground transition-all duration-100 ease-linear hover:text-foreground hover:underline hover:underline-offset-4\",\"children\":[\"$\",\"$L1c\",null,{\"href\":\"/docs/terms\",\"children\":\"Terms\"}]}],[\"$\",\"li\",\"1\",{\"className\":\"text-[15px]/normal font-medium text-muted-foreground transition-all duration-100 ease-linear hover:text-foreground hover:underline hover:underline-offset-4\",\"children\":[\"$\",\"$L1c\",null,{\"href\":\"/docs/privacy\",\"children\":\"Privacy\"}]}]]}],[\"$\",\"p\",null,{\"className\":\"text-sm font-medium tracking-tight text-muted-foreground\",\"children\":\"© 2026 Slipbox, Inc. All rights reserved.\"}]]}]]}]]}]]\n"])</script>
21<script>self.__next_f.push([1,"10:[\"$\",\"section\",null,{\"id\":\"blog\",\"children\":[[\"$\",\"$L1d\",null,{}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"suppressHydrationWarning\":true,\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"BlogPosting\\\",\\\"headline\\\":\\\"Slipbox 2.0 Deep Dive\\\",\\\"datePublished\\\":\\\"2025-08-26\\\",\\\"dateModified\\\":\\\"2025-08-26\\\",\\\"description\\\":\\\"How Apple's Neural Engine enabled us to launch Slipbox on iOS with real-time transcription and cross-platform speaker identification.\\\",\\\"isAccessibleForFree\\\":true,\\\"image\\\":\\\"http://slipbox.ai/blogs/slipbox-2.0-blog/waterfall.png\\\",\\\"url\\\":\\\"http://slipbox.ai/blog/slipbox-2.0-deep-dive.mdx\\\"}\"}}],[\"$\",\"div\",null,{\"className\":\"mx-auto w-full max-w-[800px] px-4 sm:px-6 lg:px-8 space-y-4 mt-12 pt-16\",\"children\":[[\"$\",\"$18\",null,{\"fallback\":[\"$\",\"div\",null,{\"className\":\"mb-8 w-full h-64 bg-muted animate-pulse rounded-lg\"}],\"children\":[\"$\",\"div\",null,{\"className\":\"mb-8\",\"children\":[\"$\",\"$L1b\",null,{\"width\":1920,\"height\":1080,\"src\":\"/blogs/slipbox-2.0-blog/waterfall.png\",\"alt\":\"Slipbox 2.0 Deep Dive\",\"loading\":\"eager\",\"quality\":50,\"placeholder\":\"blur\",\"blurDataURL\":\"/blogs/slipbox-2.0-blog/waterfall.png\",\"className\":\"rounded-lg border hover:scale-105 transition-transform duration-300 w-full h-[400px] object-cover\"}]}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[\"$\",\"h1\",null,{\"className\":\"title font-medium text-3xl tracking-tighter\",\"children\":\"Slipbox 2.0 Deep Dive\"}]}],[\"$\",\"div\",null,{\"className\":\"flex justify-between items-center text-sm\",\"children\":[\"$\",\"$18\",null,{\"fallback\":[\"$\",\"p\",null,{\"className\":\"h-5\"}],\"children\":[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-2\",\"children\":[\"$\",\"time\",null,{\"dateTime\":\"2025-08-26\",\"className\":\"text-sm\",\"children\":\"August 26, 2025 (1y ago)\"}]}]}]}],[\"$\",\"div\",null,{\"className\":\"flex items-center space-x-2\",\"children\":[[\"$\",\"$L1b\",null,{\"src\":\"/author.png\",\"alt\":\"Steven\",\"width\":40,\"height\":40,\"className\":\"rounded-lg transition-all group-hover:brightness-90\"}],[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[\"$\",\"p\",null,{\"className\":\"font-medium text-foreground\",\"children\":\"Steven\"}]}]]}],[\"$\",\"article\",null,{\"className\":\"prose dark:prose-invert mx-auto max-w-full\",\"children\":[[\"$\",\"p\",null,{\"children\":[\"Since launching Slipbox on macOS, we’ve seen steady early adoption. However, with 100.4 million Mac users compared to 1.46 billion iPhone users, it only makes sense to create an iOS version of Slipbox. The iOS app not only offers the private, personalized, and unlimited transcription of the macOS app, but also adds mobility to transcription. Beyond the iOS app, we've also added Speaker Identification to automatically label different voices and BYOK to give users control over their AI providers. Running both Speaker Identification and iOS transcription locally was only made possible by \",[\"$\",\"a\",null,{\"href\":\"https://github.com/FluidInference\",\"children\":\"Fluid Inference\"}],\", a platform that enables users to run AI models on devices efficiently. Their FluidAudio package enabled both features to work on Apple's Neural Engine.\"]}],\"\\n\",[\"$\",\"h2\",null,{\"id\":\"slipbox-on-ios\",\"className\":\"group flex items-center gap-2 text-3xl font-semibold tracking-tight\",\"children\":[\"Slipbox on iOS\",[\"$\",\"a\",null,{\"href\":\"#slipbox-on-ios\",\"className\":\"opacity-0 group-hover:opacity-100 transition-opacity\",\"aria-label\":\"Link to Slipbox on iOS\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link h-4 w-4\",\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]}]]}],\"\\n\",[\"$\",\"p\",null,{\"children\":\"Since people carry their phones wherever they go, they can transcribe conversations anywhere they happen. This isn't practical with a Mac. You can't predict when you'll need to transcribe something, and carrying a laptop everywhere isn't realistic. Furthermore, Macs need to stay open because background processes, like transcription, are automatically suspended when it goes to sleep. The iOS app also includes mobile-specific features like Live Activity, where you can watch your conversation getting transcribed directly from your lock screen.\"}],\"\\n\",\"$L1e\",\"\\n\",\"$L1f\",\"\\n\",\"$L20\",\"\\n\",\"$L21\",\"\\n\",\"$L22\",\"\\n\",\"$L23\",\"\\n\",\"$L24\",\"\\n\",\"$L25\",\"\\n\",\"$L26\",\"\\n\",\"$L27\",\"\\n\",\"$L28\",\"\\n\",\"$L29\",\"\\n\",\"$L2a\",\"\\n\",\"$L2b\",\"\\n\",\"$L2c\",\"\\n\",\"$L2d\",\"\\n\",\"$L2e\"]}]]}],\"$L2f\"]}]\n"])</script>
21<script>self.__next_f.push([1,"1e:[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center my-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-xs rounded-xl overflow-hidden bg-white/5\",\"children\":[\"$\",\"$L1b\",null,{\"src\":\"/blogs/slipbox-2.0-blog/iOS-demo.gif\",\"alt\":\"Live Activity with real-time transcription in the background\",\"width\":400,\"height\":600,\"className\":\"w-full h-auto hover:scale-103 transition-transform duration-300 rounded-lg\",\"quality\":95}]}]}]\n"])</script>
21<script>self.__next_f.push([1,"1f:[\"$\",\"p\",null,{\"children\":\"To make real-time transcription with Live Activity possible, we needed to run transcription locally while the app is backgrounded. Initially, we tried to use Whisper models, but ran into several issues. The larger Whisper models had the accuracy we needed, but were too slow for real-time transcription and took minutes to load. Smaller models loaded quickly and worked in real time, but lacked accuracy. Furthermore, Apple prohibits GPU usage while apps are backgrounded. This is a huge problem since using the CPU for real-time transcription drains the battery fast, which makes recording long conversations difficult. All of these factors combined make Whisper models impractical for real-time transcription.\"}]\n"])</script>
21<script>self.__next_f.push([1,"20:[\"$\",\"p\",null,{\"children\":[\"Fluid Inference solved this issue for us through their FluidAudio package. It enabled us to run smaller and accurate models like \",[\"$\",\"span\",null,{\"className\":\"font-mono\",\"style\":{\"color\":\"#188038\"},\"children\":\"nvidia/parakeet-tdt-0.6b-v3\"}],\" in real time on Apple’s Neural Engine (ANE). Unlike GPUs, ANE isn’t blocked when the app is backgrounded and is designed to be energy efficient, which was exactly what we needed for the iOS app. Although Parakeet solved our performance issues, it doesn't support as many languages as Whisper. This means the iOS app will support fewer languages for the foreseeable future because adding more language support to Parakeet would make the model too big for phones.\"]}]\n"])</script>
21<script>self.__next_f.push([1,"21:[\"$\",\"h2\",null,{\"id\":\"speaker-identification\",\"className\":\"group flex items-center gap-2 text-3xl font-semibold tracking-tight\",\"children\":[\"Speaker Identification\",[\"$\",\"a\",null,{\"href\":\"#speaker-identification\",\"className\":\"opacity-0 group-hover:opacity-100 transition-opacity\",\"aria-label\":\"Link to Speaker Identification\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link h-4 w-4\",\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]}]]}]\n"])</script>
21<script>self.__next_f.push([1,"22:[\"$\",\"p\",null,{\"children\":\"With speaker identification, Slipbox detects different voices in real time and assigns each one a label like Speaker 1 or Speaker 2. Users can then rename these speaker labels to real names, and since you see the labels appear in real time, you know exactly who Speaker 1 and Speaker 2 are. This not only makes the transcript a lot easier to read, but also improves the accuracy of summaries. Additionally, Slipbox stores each speaker's voice fingerprint privately on-device, so it can recognize the voice across future recordings.\"}]\n23:[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center my-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-3xl rounded-xl overflow-hidden bg-white/5\",\"children\":[\"$\",\"$L1b\",null,{\"src\":\"/blogs/slipbox-2.0-blog/diarization-example.png\",\"alt\":\"Speaker identification transcript\",\"width\":600,\"height\":400,\"className\":\"w-full h-auto hover:scale-105 transition-transform duration-300 rounded-lg\",\"quality\":95}]}]}]\n24:[\"$\",\"p\",null,{\"children\":\"Once you've renamed Speaker 1 to 'Sarah', Slipbox will recognize Sarah's voice in future meetings. Even if Slipbox misidentifies someone, you can easily correct it with the reassign button to keep your transcript accurate.\"}]\n25:[\"$\",\"p\",null,{\"children\":\"In order for real-time speaker identification to work, we needed to run diarization locally, as part of Slipbox's local-first approach to protect user privacy. At first, we tried using sherpa-onnx to run diarization on the CPU, but this added too much latency and was too power-hungry for real-time use, which was a big problem for the iOS app. Instead, we moved on to using Fluid Inference’s platform to convert existing diarization models to run on the ANE, which made speaker detection fast and efficient enough for Slipbox on macOS but most importantly, also on iOS, making Slipbox one of the first iOS apps to do so completely locally!\"}]\n"])</script>
21<script>self.__next_f.push([1,"26:[\"$\",\"h2\",null,{\"id\":\"byok-bring-your-own-key\",\"className\":\"group flex items-center gap-2 text-3xl font-semibold tracking-tight\",\"children\":[\"BYOK (Bring Your Own Key)\",[\"$\",\"a\",null,{\"href\":\"#byok-bring-your-own-key\",\"className\":\"opacity-0 group-hover:opacity-100 transition-opacity\",\"aria-label\":\"Link to BYOK (Bring Your Own Key)\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link h-4 w-4\",\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]}]]}]\n"])</script>
21<script>self.__next_f.push([1,"27:[\"$\",\"p\",null,{\"children\":\"BYOK, sometimes also known as BYOC (Bring Your Own Cloud), lets you use your preferred LLM provider for summaries and chat with your API keys. Instead of sending transcripts to Slipbox servers and then to LLM providers, transcripts go directly to your chosen provider's endpoints. On Macs, BYOK also lets you use open-source models running locally for summarization and chat. With either option, users don't have to worry about privacy as none of your transcripts go to our servers.\"}]\n28:[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center my-8\",\"children\":[\"$\",\"div\",null,{\"className\":\"w-full max-w-3xl rounded-xl overflow-hidden bg-white/5\",\"children\":[\"$\",\"$L1b\",null,{\"src\":\"/blogs/slipbox-2.0-blog/BYOK-explanation.png\",\"alt\":\"BYOK explanation\",\"width\":600,\"height\":400,\"className\":\"w-full h-auto hover:scale-105 transition-transform duration-300 rounded-lg\",\"quality\":95}]}]}]\n29:[\"$\",\"p\",null,{\"children\":\"One limitation with BYOK is compatibility with open-source models. Open-source models all behave a little differently, which can lead to different bugs. For example, during testing we found that some Phi models occasionally produced a summary with a blank title while other models like Qwen would behave as expected. With so many widely used models, it’s been challenging to guarantee 100% compatibility across all of them.\"}]\n2a:[\"$\",\"p\",null,{\"children\":\"Even if open-source models improve enough to handle summaries and chat entirely on-device, BYOK will remain valuable for the foreseeable future. Users who still prefer to use more powerful LLMs can do so with their API keys, while others can select from different open-source models based on their preferences. BYOK ensures you're never locked into a single approach.\"}]\n"])</script>
21<script>self.__next_f.push([1,"2b:[\"$\",\"h2\",null,{\"id\":\"performance\",\"className\":\"group flex items-center gap-2 text-3xl font-semibold tracking-tight\",\"children\":[\"Performance\",[\"$\",\"a\",null,{\"href\":\"#performance\",\"className\":\"opacity-0 group-hover:opacity-100 transition-opacity\",\"aria-label\":\"Link to Performance\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link h-4 w-4\",\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]}]]}]\n"])</script>
21<script>self.__next_f.push([1,"2c:[\"$\",\"p\",null,{\"children\":\"iOS transcription is faster and more accurate than macOS transcription because it uses Parakeet, which outperforms Whisper on OpenASR benchmarks with 9-24x faster transcription and slightly better accuracy. However, the iOS app can only transcribe microphone input since iOS doesn't allow system audio recording. For everyday use, the iOS app is better for in-person conversations, while the macOS app is better for virtual meetings or anything that involves system audio.\"}]\n"])</script>
21<script>self.__next_f.push([1,"2d:[\"$\",\"h2\",null,{\"id\":\"next-steps\",\"className\":\"group flex items-center gap-2 text-3xl font-semibold tracking-tight\",\"children\":[\"Next Steps\",[\"$\",\"a\",null,{\"href\":\"#next-steps\",\"className\":\"opacity-0 group-hover:opacity-100 transition-opacity\",\"aria-label\":\"Link to Next Steps\",\"children\":[\"$\",\"svg\",null,{\"ref\":\"$undefined\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":24,\"height\":24,\"viewBox\":\"0 0 24 24\",\"fill\":\"none\",\"stroke\":\"currentColor\",\"strokeWidth\":2,\"strokeLinecap\":\"round\",\"strokeLinejoin\":\"round\",\"className\":\"lucide lucide-link h-4 w-4\",\"children\":[[\"$\",\"path\",\"1cjeqo\",{\"d\":\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}],[\"$\",\"path\",\"19qd67\",{\"d\":\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"}],\"$undefined\"]}]}]]}]\n"])</script>
21<script>self.__next_f.push([1,"2e:[\"$\",\"p\",null,{\"children\":[\"With Slipbox now available on both iOS and macOS, many users will want their transcripts accessible across both platforms. To support this, we're adding iCloud syncing where users can choose if they want their transcripts and summaries to be uploaded to iCloud. Support for European languages is also coming to iOS, thanks to Fluid Inference's ongoing work. We're also expanding platform support to Windows devices with an early preview now available for Intel AI PCs on the \",[\"$\",\"a\",null,{\"href\":\"https://apps.microsoft.com/detail/9ntfkdlqdf11?hl=en-US\u0026gl=US\",\"children\":\"Microsoft Store\"}],\". Finally, we’re improving BYOK with support for more cloud providers like Anthropic and Gemini, along with improved compatibility with open-source models. If there's a specific model or provider you'd like to see supported, please reach out to us at \",[\"$\",\"a\",null,{\"href\":\"mailto:[email protected]\",\"children\":\"[email protected]\"}],\".\"]}]\n"])</script>
21<script>self.__next_f.push([1,"2f:[\"$\",\"$L30\",null,{}]\n16:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: light)\",\"content\":\"white\"}],[\"$\",\"meta\",\"3\",{\"name\":\"theme-color\",\"media\":\"(prefers-color-scheme: dark)\",\"content\":\"black\"}],[\"$\",\"meta\",\"4\",{\"name\":\"color-scheme\",\"content\":\"dark\"}]]\n12:null\n"])</script>
21<script>self.__next_f.push([1,"14:{\"metadata\":[[\"$\",\"title\",\"0\",{\"children\":\"Slipbox 2.0 Deep Dive\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"How Apple's Neural Engine enabled us to launch Slipbox on iOS with real-time transcription and cross-platform speaker identification.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"author\",\"href\":\"http://slipbox.ai\"}],[\"$\",\"meta\",\"3\",{\"name\":\"author\",\"content\":\"Slipbox\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Slipbox 2.0 Deep Dive\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"How Apple's Neural Engine enabled us to launch Slipbox on iOS with real-time transcription and cross-platform speaker identification.\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:url\",\"content\":\"http://slipbox.ai/blog/slipbox-2.0-deep-dive.mdx\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image\",\"content\":\"http://slipbox.ai/blogs/slipbox-2.0-blog/waterfall.png\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"9\",{\"property\":\"article:published_time\",\"content\":\"2025-08-26\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:title\",\"content\":\"Slipbox 2.0 Deep Dive\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:description\",\"content\":\"How Apple's Neural Engine enabled us to launch Slipbox on iOS with real-time transcription and cross-platform speaker identification.\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:image\",\"content\":\"http://slipbox.ai/blogs/slipbox-2.0-blog/waterfall.png\"}],[\"$\",\"link\",\"14\",{\"rel\":\"shortcut icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"15\",{\"rel\":\"icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",\"16\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"$L31\",\"17\",{}]],\"error\":null,\"digest\":\"$undefined\"}\n"])</script>
21<script>self.__next_f.push([1,"19:\"$14:metadata\"\n"])</script>
21<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"f8d1bb56ceb9489db775a5ec6bd0a7de","r":1,"spa":2}' crossorigin="anonymous"></script>
21
22</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.