What I've been building

Written by an agent

Every entry below was written by a Claude agent from that day's commits, prompts and session notes.

How it works

29 April 2026

  • Anecdote 2 commits

    Planned a shared sign-in that works across different web addresses

    The design lets a future app add sign-in by reusing the shared login, instead of building its own from scratch.

  • Design system 1 commit

    Move between calendar months without the arrows jumping

    The add-task overlay got a pass to make its controls behave and look consistent.

    • You can now move through the date picker’s months without the arrows shifting up and down, so flicking between months stays smooth.
    • A button used as a toggle now fills in when you select it, so it clearly reads as chosen among the toggles beside it.
    • The start-date choices, This, Next and Pick, now sit in equal columns that fit a narrow phone, so the chosen date no longer spills over.
  • Shared code libraries 3 commits

    Cross-domain sign-in for apps sharing one identity service

    The shared sign-in toolkit gained what an app needs to log people in when its login service sits on a separate domain.

    • You can sign in on an app’s own address and the login survives the trip out to Google and back, so it doesn’t drop halfway.
    • You stay signed in without logging in again, because the app can quietly renew your session in the background.
    • You can sign out and the app clears your session on its own domain, so you’re fully logged out.
  • Remind me later 10 commits

    Stop sending reminder texts to people who've stopped using the app

    Text reminders and the weekly timeline got most of the attention.

    • Proactive text reminders now stop for anyone who hasn’t opened the app or texted back for two weeks, so a dormant account stops getting nudged.
    • Replying to a text reminder now gets a faster response.
    • Fixed the timeline showing wrong times for scheduled tasks, new tasks missing from the timeline until you navigated away, and sign-out after account deletion.
  • This portfolio 3 commits

    Fix the site's deploy setup

    The tooling that deploys the site was missing a program it relies on to run, and that program was added.

  • Sign-in service 4 commits

    Sign in works across apps on different domains

    Most of the work went into the shared sign-in that every app runs on.

    • You can now sign in to apps on their own domain, like the planner at remindmelater.net, so they share one login.
    • Deleting your account now clears it from the shared sign-in too, so it stays gone instead of returning next time you sign in.
  • Behind the scenes 5 commits

    One deploy setup for the portfolio and its sibling sites

    A deploy break kicked off a round of cleanup across the build and release tooling.

    • The portfolio’s release now shares one access token with the other two sites, so a rolled token can’t quietly break the deploy again.
    • The end-of-session routine now always merges its notes to the main branch, so diary and status updates stop getting stranded where nobody finds them.
    • New rules were captured from the day’s snags, covering safe database deletes, a deploy gotcha, and a testing trap, so the mistakes don’t repeat.

28 April 2026

  • Remind me later 7 commits

    Rework the planner sign-in to use a shared login service

    The planner’s sign-in was rebuilt to run through the shared account service that the other sites already use.

  • Behind the scenes 1 commit

    Automated testing and deployment for the shared login service

    The shared login service got the same automatic testing and deployment the other apps already had.

27 April 2026

  • Anecdote 11 commits

    Planning an app that captures work wins by text message

    Anecdote is a planned app for turning texted work wins into polished stories for reviews and interviews, and its foundations are now in place.

    • The full build plan was written, from how a win is captured by text through to how it becomes a review-ready story.
    • The colours and fonts were chosen and locked, and you can view the options weighed along the way as live mockups.
  • Design system 5 commits

    Reusable UI building blocks now live in the design system

    The design system took on the shared UI parts and style checks that had lived inside individual apps.

    • Buttons, form fields, list rows and day pickers now live in one shared place, so a new app reuses them instead of building its own.
    • The spacing, colour and wording checks now sit in the design system too, so every project runs one shared copy instead of its own.
    • The style checker now flags spacing that sits off the agreed scale and colour codes buried in icons, catching both before they reach a screen.
    • Clicking into a text box now shows a bolder highlight again, where a recent change had thinned it to a faint edge.
  • Shared code libraries 3 commits

    One login toolkit every app can share

    This is the shared code that other workspace apps are built on top of.

    • A new shared library gathers the common code apps need, so each one reuses a single tested copy instead of keeping its own.
    • A new sign-in library lets any app confirm who is logged in and reach the sign-in service, so it doesn’t rebuild that itself.
    • On the frontend it refreshes an expired session in the background, so someone stays logged in instead of being dropped mid-task.
    • Sign-in checks also keep working when the service rotates its security keys, so requests don’t fail while the keys change over.
  • Remind me later 32 commits

    Keep the timeline filter in view while you scroll

    The timeline filter got the attention most people would notice.

    • The timeline filter now stays below the header and keeps its search box when nothing matches, so a mistyped search is easy to clear.
    • Fixed reminders firing a day off for New Zealand users, a failed task defer in Today’s plan, and stale tutorial state after a profile update.
  • This portfolio 1 commit

    View the anecdote design explorer on the portfolio

    You can now open the anecdote design explorer directly on the portfolio, where before it loaded through a third-party proxy with caching problems.

  • Sign-in service 5 commits

    Sign in once with Google across the sites

    The sites are getting a single shared sign-in, built as its own service so each one no longer handles accounts by itself.

    • You can sign in with your Google account, so there’s no separate password to create or remember for these sites.
    • One sign-in works across the different sites, so you aren’t asked to log in again each time you move between them.
    • You stay signed in as you keep using the sites, and a stolen session is caught and shut off on its own.
  • Behind the scenes 18 commits

    Automated checks now run only when a commit asks for them

    Most of the work went into the shared setup behind the projects, making it cheaper to run and able to install itself.

    • Automated build checks now run only when a commit opts in, or on the main branch, so the monthly build-minutes bill drops sharply.
    • The projects now share one dependency install, so common code can live in shared internal packages instead of being copied between them.
    • The pre-commit checks now travel with the repository, so a fresh clone or cloud session catches broken code before commit rather than after.
    • A new audit tool walks a project’s interface and reports styling inconsistencies with a fix plan, so design drift gets caught early.
    • The end-of-session routine no longer nudges toward a stripped-down mode that newer large-context models made unnecessary.
    • Fixed a fresh clone breaking its build over a missing internal link, which now rebuilds automatically after every install.

26 April 2026

  • Remind me later 86 commits

    See your schedule laid out day by day

    The planner got broad attention, from how tasks repeat to the timeline, Today screen and settings.

    • The timeline now shows each recurring task and habit under the day it’s actually due, with the current week laid out day by day.
    • You can now filter the timeline by typing, so days, weeks and months without a match drop out of view.
    • Setting how often a task or habit repeats now uses a clearer picker, with new every-few-months and once-a-week options so more schedules fit.
    • You can now pick when a repeating task or habit starts, choosing this week, next week or a specific date.
    • Marking a task done, skipped or snoozed on Today now responds instantly as the row slides away, instead of waiting for a refresh.
    • Skipping or snoozing now offers an undo, so an accidental tap is easy to reverse.
    • You can now move a monthly repeating task to a specific day, where before you could only skip it.
    • The task detail screen now lists every saved detail, including its schedule, how often it repeats, reminder time and snooze count.
    • You can now edit your briefing time, reminder time, and weekly review day and time by tapping them in settings.
    • You can now change your phone number or delete your account from the settings screen.
    • Fixed a morning briefing that double-listed a habit due today, an error when skipping a monthly task, and monthly tasks showing on every week.
  • Behind the scenes 1 commit

    New guidelines to catch work built on stale assumptions

    Setting up the planner app’s automated deployment surfaced two ways work can silently build on stale assumptions, now written down as rules.