<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog — OpenASR</title><description>Release notes, engineering deep-dives, and field reports on running speech recognition entirely on your own hardware.</description><link>https://openasr.org/</link><language>en-us</language><item><title>0.1.x in ten days: what fourteen versions built</title><link>https://openasr.org/blog/milestone-01x/</link><guid isPermaLink="true">https://openasr.org/blog/milestone-01x/</guid><description>From 0.1.0 to 0.1.14 in ten days — the foundation-laying sprint that cut memory in half, shipped 26 models, landed on eleven platform targets, and closed every idle-unload gap before moving on to 0.2.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>OpenASR Desktop is now on Windows</title><link>https://openasr.org/blog/windows-launch/</link><guid isPermaLink="true">https://openasr.org/blog/windows-launch/</guid><description>OpenASR Desktop launches on Windows today — the same local-first speech-to-text that runs on macOS, now on Windows 10+ x64. Same open core, same privacy boundary, same 26 models.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>OpenASR 0.1.0</title><link>https://openasr.org/blog/openasr-0-1-0/</link><guid isPermaLink="true">https://openasr.org/blog/openasr-0-1-0/</guid><description>The first public release of OpenASR: a local speech-to-text app for macOS, built on an Apache-2.0 open core. What works today, what doesn&apos;t yet, and where the code lives.</description><pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Who-said-what, the dependency-light way: a pure-Rust late-fusion diarization substrate</title><link>https://openasr.org/blog/pure-rust-diarization/</link><guid isPermaLink="true">https://openasr.org/blog/pure-rust-diarization/</guid><description>OpenASR adds WhisperX-style diarization as pure-Rust stages around an untouched ASR core. Forward passes are bit-close to ONNX — a numerical check, not an accuracy claim.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Trusting a model you didn&apos;t compile: a signed catalog and a fail-closed pull chain</title><link>https://openasr.org/blog/signed-model-distribution/</link><guid isPermaLink="true">https://openasr.org/blog/signed-model-distribution/</guid><description>OpenASR splits model trust into a sha256-pinned pack and an Ed25519-signed catalog manifest, wired into a pull chain that fails closed on any mismatch.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Batched serve-mode decode: GPU-only throughput that leaves single-stream byte-identical</title><link>https://openasr.org/blog/batched-serve-decode/</link><guid isPermaLink="true">https://openasr.org/blog/batched-serve-decode/</guid><description>An opt-in, default-off batching path multiplies aggregate serve-mode decode throughput on a GPU, while the single-request path stays provably byte-identical to today&apos;s decode loop.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Moving the KV cache onto the GPU: turning a transfer-bound decoder compute-bound</title><link>https://openasr.org/blog/x86-gpu-device-resident-kv/</link><guid isPermaLink="true">https://openasr.org/blog/x86-gpu-device-resident-kv/</guid><description>On one AMD GPU running qwen3-asr-0.6b q8, profiling showed KV host-to-device copies dominated decode. A device-resident cache removed that bottleneck.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate></item><item><title>Benchmarking OpenASR against whisper.cpp: one host, one clip, an honest number</title><link>https://openasr.org/blog/benchmarking-whisper-cpp/</link><guid isPermaLink="true">https://openasr.org/blog/benchmarking-whisper-cpp/</guid><description>OpenASR&apos;s bench suite measures a 7.9% edge over whisper.cpp on one host with one model. The spread is shown; the goal is regression detection, not a blanket claim.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate></item><item><title>Inside the .oasr format: one file for weights, tokenizer, and metadata</title><link>https://openasr.org/blog/inside-oasr-format/</link><guid isPermaLink="true">https://openasr.org/blog/inside-oasr-format/</guid><description>Why an OpenASR model is a single GGUF-backed .oasr file with its descriptors embedded as metadata - and why that file is a portable pack, not a publisher-signed artifact.</description><pubDate>Sat, 09 May 2026 00:00:00 GMT</pubDate></item><item><title>Local by default: privacy you can actually audit</title><link>https://openasr.org/blog/local-by-default/</link><guid isPermaLink="true">https://openasr.org/blog/local-by-default/</guid><description>OpenASR transcribes audio where it is recorded: an offline-default, no-auto-download boundary you can read in the source, all the way through to diarization.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Drop-in compatible: matching the OpenAI transcription API on localhost</title><link>https://openasr.org/blog/openai-compatible-localhost/</link><guid isPermaLink="true">https://openasr.org/blog/openai-compatible-localhost/</guid><description>Point an OpenAI transcription client at localhost — OpenASR serves three endpoints and six response formats offline, with explicit gaps documented.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate></item><item><title>What quantization actually trades: size, speed, and the long tail of quality</title><link>https://openasr.org/blog/quantizing-accent-quality/</link><guid isPermaLink="true">https://openasr.org/blog/quantizing-accent-quality/</guid><description>What the OpenASR perf suite shows about quantization on one LibriSpeech clip: most levels hold WER 0.00%, speed tracks precision rather than compression, and a couple of tiny models are genuinely lossy.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate></item></channel></rss>