offmain
private beta · 2026 Join waitlist
// shipped

Changelog

Short dated notes on what landed across the apps and the backend.

$ cd ~/changelog·239 entries·page 3 of 5rss feed

week of jul 20, 2026

also this week

  • siteAdd PostHog to offmain.dev in cookieless mode with no session replayadded
  • siteAdd the changelog to offmain.dev with a dated stream and an RSS feedadded
  • iOSSay block, not shield, in notification copyfixed
  • backendShorten the hold-to-spend gesture from 7 seconds to 5changed
  • backendMint minutes for commits pushed from a GitHub noreply addressfixed

week of jul 13, 2026

backend3 changes

Minutes replace the daily verdict

GitHub activity now mints minutes into a balance you spend to unlock, three named presets replace the team and solo weights, and beta telemetry runs only with consent.

  • Replace the team and solo presets with Personalized, Agentic, and Hand-writtenchangedwhy

    Replace the team and solo weight presets with three named profiles: Personalized (the default, derived from the account’s own GitHub history), Agentic coder, and Hand-written coder. Building a Personalized profile now requires explicit consent to pull 90 days of GitHub history; declining defaults the weights to Agentic.

  • Add beta telemetry that runs only with consent and carries no app names or textaddedwhy

    Add consent-gated beta telemetry: with consent, the app reports a daily summary of activity counts in a closed vocabulary that can never carry app names, timestamps, or free text.

  • Replace the daily rules, streak, and verdict with minutes you earn and spendchangedwhy

    Replace the daily rules, streak, and pass-or-hold verdict with minutes: GitHub activity such as commits, pull requests, issues, and reviews now mints minutes into a running balance, spent by holding a button to unlock a locked app for a stretch of time. Rules and today’s checkmark are gone; a balance replaces them.

site6 changes

The site drops the daily goal for minutes

The homepage recuts to earning and spending minutes, an interactive demo replaces the hero screenshots, and the site reaches 100 on all four Lighthouse categories.

  • Stop companion emotes growing the sprite canvas over the text around itfixedwhy

    Fix the companion emote animation: emotes now float in a bordered speech bubble instead of drawing into the sprite canvas and growing it over surrounding text.

  • Reach 100 on all four Lighthouse categories for offmain.devchangedwhy

    Reach 100 on all four Lighthouse categories for offmain.dev.

  • Add Linux and CLI marks to the homepage platforms rowaddedwhy

    Add Linux and CLI marks to the homepage’s platforms row.

  • Show GitHub activity unlocking the phone and Mac in an interactive hero demoaddedwhy

    Replace the static hero screenshots with an interactive sync demo showing GitHub activity unlocking the phone and Mac in real time.

  • Recut the homepage with a shorter hero and a live earn and spend scrollychangedwhy

    Recut the homepage: a shorter hero, an earn/spend scrolly that shows the balance ticking up and blocks unlocking live, and an inverse-video trust terminal. Add a closing band with a second waitlist form.

  • Reposition offmain.dev from the daily goal to earning and spending minuteschangedwhy

    Reposition offmain.dev from the daily-goal model to earn-minutes, spend-to-open. Hero, schematic, features, FAQ, and privacy policy all recut to match.

also this week

  • iOSMove iOS onto the minutes model, earning and spending against a balancechanged
  • macOSMove the Mac onto the minutes model, with one popover and hold-to-spendchanged

week of jul 6, 2026

site4 changes

The whole site moves to one design system

The site and blog rebuild on a new design system with twelve themes, the waitlist form answers inline, and the mobile header stops wrapping raggedly.

  • Stop the header nav and theme picker wrapping raggedly on phonesfixedwhy

    Fix the mobile homepage layout: the header nav and theme picker no longer wrap raggedly, and the how-it-works tracker gets more room on screen.

  • Rebuild the site and blog on a design system with twelve selectable themeschangedwhy

    Rebuild the site and blog on a new design system: twelve selectable themes and a scroll-scrubbed how-it-works schematic on the homepage. The blog gets a searchable, filterable index with a live waitlist wired into both pages.

  • Add scroll-reveal motion to homepage sections and crossfade page transitionsaddedwhy

    Add scroll-reveal motion to homepage sections and crossfade page transitions across the blog and privacy policy.

  • Show waitlist errors inline instead of the browser's validation tooltipchangedwhy

    Give the waitlist form inline error messages instead of the browser’s default validation tooltip, plus a loading spinner and success checkmark on submit.

also this week

  • backendRetire schedule-only rules, so every rule requires a GitHub activity targetremoved
  • iOSRemove the Timer tab, scheduled-rule creation, and the streak counterremoved
  • iOSRebuild the app on a new design system, plus a Timer tab and companionchanged
$ page 3 of 5