oh hey, it's owais

Into the Mic

Dev Log 49: 2026-04-14

April 14, 2026

I'm working on this series of on-device AI driven applications that transcribe audio, inspired by my dad. They use whisper.cpp & small models like Gemma to bring on-device transcription and summarization to mobile and desktop, through two different cross-platform frameworks, namely Flutter and Tauri, respectively.

I spent a ton of time wrangling dart's ffi to build a bridge between the application and whisper before opting to just use a library.

owais's avatar
owais
4d

Foregoing flutter ffi for frameworks


I did a little more work on Lazurite recently. I've been feeling like I'm spinning my wheels a little bit but find myself really cognizant about the sensitivity of an app that's downloaded and installed. OTA updates do exist for Tauri and there is Code Push for Flutter but like most things around mobile development, I'm diving into new frontiers and tooling. Between fastlane, app stores (& compliance), it's a lot! It really makes you appreciate how simple it is to ship a web app (seriously, I mean, look at twister).

Currently my work on the mobile app is editing posts which I've learned the hard way requires delete then recreate to preserve the rkey. This was a fun exercise in figuring out why pds.ls has delete then recreate as an option when editing records.

There are a couple of implementation gaps to fill because I'm aiming for feature parity. One of them is the hashtag screen.

It mainly does exactly what BlueSky's does but I've added a jump to hash tag action and corresponding sheet. The related section pulls hashtags from the currently visible screen.

For more granular product updates, check out the app's BlueSky profile at or checkout the repo here:

desertthunder.dev/lazurite
mobile bluesky app made with flutter
https://tangled.org/desertthunder.dev/lazurite

What do you guys think of the login header? Personally I dig the glow a lot. It changes with the theme as well.


I'm making these short(-ish) again, after this thread:

owais's avatar
owais
5d

I've been inconsistent about it recently, but I keep a markdown file open or a draft on @leaflet.pub for my dev logs (desertthunder.leaflet.pub)!

I realized I benefit the most by being as consistent as I can be with these posts. Updating my repo CHANGELOGs helps a bit too.

Semi-relevant to my dev journey and logging is that I plan to publish my patreon soon! I foolishly linked to it in the stormlightlabs.org home page even though it's still private. No features in my apps will be gated behind membership. I'm committed to providing the best experiences possible for the lowest cost to users.

Subscribe to oh hey, it's owais
to get updates in Reader, RSS, or via Bluesky Feed

flutter
dart
atproto
bluesky
mobile
android
ios
devlog