Blog
Tips, guides, and behind-the-scenes on the tools we build.
localdex — Run a Codex-Style Coding Agent 100% Locally with LM Studio (and Cut Your AI Bill)
We forked OpenAI's Codex CLI to run entirely against a local model served by LM Studio: no account, no API key, no per-token billing, nothing leaving your machine. Here's why we built localdex, how to install it, how it plugs into Claude Code, and what it realistically saves.
QuickCast 1.7: Send Images, Sign Your Webhooks, and Full Android Parity
QuickCast 1.7 is the biggest update yet: send photos to your webhooks with EXIF location stripped, hold captures for review, HMAC-sign every request so your server can verify it, inspect a per-delivery audit log — and the Android app reaches full feature parity, down to cross-platform backups.
Why We Built WhereInClipHistory — The Clipboard History macOS Never Shipped
Windows has had Win+V clipboard history since 2018. macOS still doesn't. Here's why that one-slot clipboard kept biting us, and how we built a tiny native ⌥V utility to fix it — text-only, local-only, no extra permissions.
QuickCast and Your Privacy: Exactly What Leaves Your Device
A technical, behavioral breakdown of how QuickCast handles your data: no backend, direct-to-webhook delivery, on-device transcription, and opt-in analytics and diagnostics that never touch your audio. Includes the exact webhook request format and what each network request contains.
Building Stay Steady for iOS — Our Experience with Open Banking in Belgium (and Why We Removed Bank Sync)
An indie developer's first-hand experience building a privacy-first iOS budgeting app for Belgium. The PSD2 open banking story — Tink, Yaxi, Belgian banks like Belfius, KBC, ING, and Crelan — and why we ended up shipping a fully free file-import-only app instead.
Porting Stay Steady to Android — Our Experience with Kotlin, Jetpack Compose, and On-Device AI
Our first-hand experience porting a privacy-first iOS budgeting app to native Android. Why we picked Kotlin and Jetpack Compose over Flutter or React Native, how we shipped on-device AI with LiteRT-LM and Gemma 4, and the gotchas of building a fresh Android port instead of a re-skin.
How to Search Menu Items on Mac — The Fastest Way to Navigate Any App
Stop clicking through nested menus. Learn how to search and execute any menu item instantly on macOS using keyboard shortcuts and WhereInMenu.
Why We Built QuickCast — From Webhook Testing Headache to One-Tap Voice Automation
The story behind QuickCast: how a frustration with testing n8n workflows led to an iOS app that sends voice notes to any webhook in seconds. Here's the problem, the journey from v1.0 to v1.5, and why voice is the fastest trigger for automation.