| Age | Commit message (Expand) | Author |
| 4 days | Shows have a category, not a tier | Peter Stone |
| 2026-10-31 | Shows get a priority, so the news is not stuck behind a back catalogue | Peter Stone |
| 2026-10-31 | A break says which detector found it, and the episode screen says so | Peter Stone |
| 2026-10-28 | Read the advertising out of an episode's words | Peter Stone |
| 2026-10-28 | The app reads an episode's words, and follows them while they play | Peter Stone |
| 2026-10-20 | Add a "this is an ad" button to the notification | Peter Stone |
| 2026-10-20 | Let the listener validate or invalidate a detected break from a popup | Peter Stone |
| 2026-10-16 | Refresh skips on feed refresh, without stamping server offsets onto publisher... | Peter Stone |
| 2026-10-14 | Give a stored break its kind | Peter Stone |
| 2026-09-29 | Start shared timestamps playing, and stop the feed clobbering real lengths | Peter Stone |
| 2026-09-28 | Keep bedtime shows out of the car, and midroll clips out of the database | Peter Stone |
| 2026-09-28 | Bedtime shows, dimmed caught-up shows, a show menu, and skip visibility | Peter Stone |
| 2026-09-26 | Extend Tier 3 fingerprinting to midroll ad breaks | Peter Stone |
| 2026-09-26 | Tier 3 skip detection: audio fingerprinting, prototyped and built | Peter Stone |
| 2026-09-26 | Skip marked breaks by default, and drop the instrumented-coverage half | Peter Stone |
| 2026-09-26 | Rank shows by what is still waiting, and seed the trailer filters | Peter Stone |
| 2026-09-25 | Simple skip: manual offsets and chapter-marked breaks | Peter Stone |
| 2026-09-25 | Slow drip: work through an archive a few episodes at a time | Peter Stone |
| 2026-09-25 | Auto-queue rules: decide what happens to an episode as it arrives | Peter Stone |
| 2026-09-21 | Data layer: schema, episode matching, conditional-GET refresh | Claude |