A widget that turns dictation into tasks
The first version was one home-screen tile with an inline waveform. It sent itself a few seconds after the dictated words stopped changing, then cleared the box. It came with a one-command installer, a doctor that checks everything, and instructions for the Claude Code session on the phone, so setting it up is one spoken sentence.
- A media-player card. A pixel-mic art panel, a live transcript line, a fading wave, a timer and a red record button, using only theme colour names and the launcher's corner style. The design reference went into the repo for the phone session to compare against.
- A full-screen view. The red button opens it, because the keyboard can only be raised automatically inside a full screen. It shows the words large and closes after showing what was added.
- Tests on the real interpreter. 13 tests drive the widget's own handlers against a fake host, including the shell command run through real bash with hostile sentences. Three deliberately broken copies of the widget were each caught.
- Pairing with a 6-digit code. Setup stopped asking for a pasted token: the phone types the authenticator's code once and the server gives it its own token. A test that had reached the real server was sealed off from the real config.
- Renamed to blurt. The full-screen view became live task cards that fill in as words arrive, which also fixed squeezed text and controls pushed off-screen by the keyboard. At two columns or less the tile is just the record button.