🚢 building in public
what we shipped
a daily build log. updated as we go · until launch and beyond.
a micro window + a leaner home
- featmicro window · a tiny always-on-top hud with just your timer + current task · drag it smaller, it remembers your size (mac app)
- uileaner home page · the working app up top, then pricing · less to scroll
- uithe background is alive · a soft dot-grid with a dark trail that follows your cursor and dissolves
- uiprofile glow-up · raised stat chips, achievement medallions, a subtle crt scanline
- feataccepting a friend invite opens straight to your friends board
- fixfocus heatmap month labels no longer overlap
boards you can join · friends you bring
- featcommunity boards · join a board and climb it together (rolling out one at a time)
- featswitch the leaderboard between everyone · friends · or any board
- featbring a friend with your own link · you start out following each other
- featthe mac app updates itself now · new features arrive on open, no re-download
- fixtimer, goal & breaks survive a menu-bar hide · no lost progress
the landing is the app
- featthe homepage IS the real app · start a focus session right there, no signup
- featget the mac menu-bar app · download straight from the site
- featfind your community · founders · ai coders · writers · remote
- uione button system across the whole app · matching raised pixel buttons
- uinotebook dot-grid backdrop · warmer, less flat
- fixavatars are crisp in dark mode (white outline gone)
sync that just works
- featyour history follows you everywhere · browser ↔ menu-bar, guest → account
- featchange your avatar or name on any device · it syncs to the rest (newest wins)
- fixno more flicker · streak, stats & leaderboard load straight to the real numbers
- fixtoday's totals agree across home, data & the leaderboard
accounts + access
- featgoogle + magic-link sign-in · returns you cleanly, no stuck tab
- featsign out from settings or your profile · on every surface
- featfounding-member access for the first 100 · code early100
- uithe menu-bar ✕ tucks the app away instead of quitting · pin keeps it on top
shipordie week
- featthemes · cozy / synthwave / sci-fi (swap palettes live)
- feateditable daily focus goal · header inline + settings
- featgoal-smashed celebration (gold bar + overtime)
- uiAldrich unified typography across the whole app
- uiper-user colored names on the leaderboard
- uitoday's goal target + leaderboard times now tinted
- ui+N XP burst floats left of avatar (clear, never covers)
honest leaderboard + sync fixes
- featsigned-in leaderboard = real users only (no mock fillers)
- feat'you' row pinned even outside top 10
- fixweek tab now uses week seconds (was showing today's)
- fixtoday bar & leaderboard 'you' agree (server source of truth)
- fixno more sign-in pill flashing for logged-in users
auth + security pass
- featX / Twitter OAuth 2.0 login wired (slug 'x', not legacy)
- featphone (SMS OTP) login built, gated until Twilio is on
- fixSupabase critical advisor: daily_focus view → security_invoker
- uitinted settings sections + dark-mode card depth
the focus loop
- featpomodoro loop · auto focus → break, long break every 4th
- feattoday's focus progress bar in the header
- featmenu-bar tray reload · pull latest deploy without quitting
- featlaunch-at-login toggle for the desktop app
want to be among the first 100 users?
use code EARLY100 at launch · annual for $39/yr (save $45).
start focusing
