SpeechAnalyzerDylib – C-FFI for macOS 26.0 SpeechAnalyzer API
Hi HN, I’m excited to share SpeechAnalyzerDylib, a tiny C-compatible dynamic library that wraps Apple’s upcoming SpeechAnalyzer API in macOS 26.0 (Tahoe). If you’re building a Swift, Objective-C, or plain C project and want to add on-device transcription with virtually no boilerplate, this might help. ## Key Features - *C-FFI wrapper* Exposes a simple, C-compatible API so you can call from Swift, Objective-C or plain C. - *Asynchronous File Transcription* `sw_transcribeFile(const char filePath, const char locale, TranscriptionCallback callback, void userData)` Transcribe any audio file on…
What it does
In the maker’s words, at launch
Hi HN, I’m excited to share SpeechAnalyzerDylib, a tiny C-compatible dynamic library that wraps Apple’s upcoming SpeechAnalyzer API in macOS 26.0 (Tahoe). If you’re building a Swift, Objective-C, or plain C project and want to add on-device transcription with virtually no boilerplate, this might help. ## Key Features - *C-FFI wrapper* Exposes a simple, C-compatible API so you can call from Swift, Objective-C or plain C. - *Asynchronous File Transcription* `sw_transcribeFile(const char filePath, const char locale, TranscriptionCallback callback, void userData)` Transcribe any audio file on disk in the background; delivers full transcript or error string via your callback. - *In-Memory Data Transcription* `sw_transcribeData(const uint8_t bytes, size_t size, const char locale, TranscriptionCallback callback, void userData)` Transcribe raw audio buffers by internally writing a temp file and reusing the file-based transcription path. - *Live Microphone Streaming* `sw_startMicrophoneTranscription(const char locale, TranscriptionCallback callback, void userData)` Stream real-time speech from the default mic, receive partial transcripts as they arrive, and stop automatically when the engine stops. - *Locale-Aware* All APIs accept an optional locale identifier (defaults to system locale) for language-specific models. - *Automatic Model Management* Verifies or downloads the needed offline speech model for your chosen locale before starting transcription. - *Callback-Driven Error Handling* On failure, your callback receives an `"Error: …"` string so you can handle retries or fallbacks. - *Zero External Dependencies* Built solely on Apple’s AVFoundation & Speech frameworks—no third-party libraries required. ## Version requirements macOS 26.0 (Tahoe) beta Xcode 26 beta Both are currently in beta, and SpeechAnalyzer is only available on the beta seed, so you’ll need to be running the developer betas to try it out. ## Repository & license https://github.com/aethiopicuschan/speech-analyzer-dylib Licensed under MIT. ## Feedback & contributions welcome Open issues for bugs or edge cases you encounter Submit PRs to add tests, CI, or sample integrations Share your experiences or integration questions below Looking forward to hearing what you build with it!
Does the same job
all alternatives →
MegaphoneJul 2026 · megaphone.kuber.studio · ▲102Open-source Mac dictation App that's 100% on-device


- PVPrivate voice-to-text for macOS using Apple's SpeechAnalyzerJan 2026 · leftouterjoins.github.io · ▲9
I built a menu bar app for voice typing on macOS that's 100% on-device. No cloud, no subscription, no data collection. It uses Apple's new SpeechAnalyzer framework (macOS 26 Tahoe), which means: - Speech models are system-managed, not bundled – the app is just 1.5MB - Models run outside your app's memory space - Automatic punctuation and optional emoji conversion Press a hotkey, speak, and your words appear in real-time in whatever app has focus. An audio-reactive screen border shows you're recording. MIT licensed: https://github.com/leftouterjoins/voicewrite I built this…

More dev tools this month
the category →



Open-source GTM skills for technical founders
Dev tools · 29d ago · gtmcofounder.com

OpenTrailPaper is open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO. It supports offline maps, GPX routes, FIT recording and Bluetooth sensors.
Dev tools · 2d ago · opentrailpaper.com

Launched alongside, July 2025
the whole month →
Trickle - Magic Canvas ▲1,064The 1st Agentic Canvas for building apps visually with AI
AI · 2025 · trickle.so
- TB
Life & fun · 2025 · trytender.app
- TY
Today marks ten years, 3653 consecutive days, of running at least one mile every day under the USRSA rules [1]. To celebrate, I built an interactive dashboard that turns a decade of GPX files into charts you can explore. Running has truly changed my life: I've made lifelong friends, explored beautiful places, and more importantly invested into my own health and fitness, which I'm starting to see the positive benefits as I get older. The stack is pretty simple: a NextJS app, with a Postgres database to keep all my running data, and all the stats are pre-computed and cached in Redis, so I…
Dev tools · 2025 · nodaysoff.run
- DA
Made this website as an exercise in vibe-coding and GCP. It was posted about a few times around the internet, on sites like Morning Brew (https://www.morningbrew.com/issues/business-buzzkill), MetaFilter (https://www.metafilter.com/209703/Draw-A-Fish), boingboing.net, etc. I think it's cute! I built a basic CNN trained against penises and swastikas, and then anything that doesn't hit the 63% confidence score gets sent to a mod queue, a vibe-coded fish-tinder…
Dev tools · 2025 · drawafish.com