Auto-stop: a metronome that counts you in, then bows out

SessionClick’s second backlog feature: a per-song beat limit that turns the click into an intro count-in — 32 beats, then silence, and the band plays on. Why the countdown lives in the UI instead of the audio engine, how the last beat still rings out cleanly, and two touches that came straight from playing with it on a real phone.

July 7, 2026 · 5 min · Karl-Ernst Kiel

Double-time, triple-time: the first feature through the new safety net

SessionClick’s first post-infrastructure feature: per-song ×2/×3 subdivisions for slow ballads and 6/8 grooves — click and flash at double or triple the beat without faking the tempo. The safety net earned its keep, the schema survived its first change, and a real-device test rewrote the BPM limits in ways no emulator could have.

July 7, 2026 · 6 min · Karl-Ernst Kiel

One-command releases, real numbers, and a finished safety net

The infrastructure phase is done. Two days took SessionClick from ‘releasing is a click-odyssey through two consoles’ to one-command releases on both stores, a monthly report with real download numbers, and UI smoke tests on Android and iOS — with an AI agent doing the work and me holding the credentials. Every failure along the way became documentation.

July 5, 2026 · 7 min · Karl-Ernst Kiel

Shipping was the easy part — making SessionClick robust for the long haul

SessionClick is live on both stores, and I have a feature list itching to be built. Before touching it, I’m spending a few sessions on something less glamorous: documentation that survives months-long pauses, tests that pin the invariants, CI, a lint gate — an agentic development loop that lets me (and my AI tools) pick the project up cold.

July 4, 2026 · 9 min · Karl-Ernst Kiel

The iOS port, day one

First day of the SwiftUI port. Most of Phase 5 cleared in one sitting — because the shared KMP module already handled the business logic, only the platform-specific layers (audio engine, file storage, UI) needed iOS implementations. The workflow also shifted: Claude wrote the Swift directly instead of routing through an in-IDE AI.

May 14, 2026 · 9 min · Karl-Ernst Kiel