Kody Video v2026.08.03
Kody Video v2026.08.03
This is the release where Kody Video gets serious about being a real camera app on your phone. iOS now reaches for your external Bluetooth mic instead of falling back to the built-in one, the whole UI is rebuilt on Remix 3 while every test still passes green, and mobile Lighthouse hits a clean 100 across the board — no score-gaming tricks, just real fixes.
New
- iOS now routes capture to external Bluetooth mics. When you plug in a DJI mic, AirPods, or any Bluetooth headset, Kody Video flips iOS's audio session into
play-and-recordmode the moment the camera opens, so your recordings use the mic you meant to use — not the iPhone's built-in one. The session is released cleanly when you leave the camera, so playback quality stays intact (#85).
Improved
-
The entire UI is rebuilt on Remix 3 — still a pure client-side app, still no server rendering, but now on
remix@3.0.0-beta.5instead of the old React Router setup. The important part: all 45 Playwright tests pass without a single test change, so recording, editing, export, purchase flows, and keyboard shortcuts all behave exactly as before.src/lib(storage, recorder, export engines, thumbnails) is untouched — only the UI shell moved (#87). -
Mobile Lighthouse is 100 / 100 / 100 / 100 — Performance, Accessibility, Best Practices, and SEO all hit perfect. The fixes are real: a static boot hero so your first paint isn't JS-gated, self-hosted fonts (no more render-blocking Google Fonts), proper button contrast in light mode, a real
robots.txtandsitemap.xml, and amainlandmark so screen readers can navigate the page. A/llms.txtfile is now served as actual Markdown for agents and crawlers, and the service worker no longer intercepts asset paths it shouldn't. The Sentry reporting chunk shrank from ~531 KB down to ~90 KB by importing only what's needed, and sourcemaps are now public so error reports are actually useful (#91, #92, #93). -
Contributors can now spin up the project in Cursor Cloud with documented Node, install, and testing steps — including how to drive the camera flow with Chrome's fake-media flags in a headless VM (#90).
Fixed
- The last black flash when ending a take is gone. If you record on Android, you may have noticed a single blink right at finger-lift — caused by reading the on-screen camera element for the thumbnail, which briefly knocks it out of Android's GPU overlay path. Kody now captures thumbnails from a detached mirror
<video>attached to the same stream, so reading it back can't blink anything on screen. Ultra-short takes that end before the mirror's first frame still fall back gracefully (#86).