Skip to main content
Release notes

What's new

The latest improvements to Self-Control, newest first.

  • · v0.3.102

    A tidier sidebar, and marking a run done again

    The web sidebar is down to the three places you visit every day, with everything else gathered under your name. And the last release's small loss is repaired: a run with no checklist can be marked finished again, beside Dismiss on the run's page — on the web and on the phone alike — along with a few smaller things about finished and set-aside runs that now read the way they should.

    • The web sidebar now holds just Today, Calendar and Tasks. Insights, your weekly review, Activity, Teams, Settings, feedback and Help live in the account menu — click your name at the bottom of the sidebar. A pending team invite still shows its count there.
    • Insights, the weekly review and Activity now link to each other from a small rail under each page's heading, so a look back is never more than a click from its siblings.
    • The calendar's week view has a “Review this week” link that opens the weekly review for the week you are looking at — and a review's address now names its week, so you can share or bookmark one.
    • Who may invite you to a team is now set on the Teams page, right under the invites you have received, instead of on a separate settings tab. The old settings link still takes you there.
    • A run with no checklist can be marked done again, on the web and on the phone alike. The button sits beside Dismiss on the run's page.
    • On the calendar's week list, a run you set aside now says “Dismissed” in words. The day list already did, so the two read the same way again.
    • A finished or set-aside run with no time on it draws its date marker properly, instead of leaving the tile blank.
    • Runs you are partway through are never tidied away by the automatic cleanup — it only ever reaches runs that went by untouched.
  • · v0.3.100

    Fewer labels, clearer runs

    Every run used to wear a status label — Planned, In progress, Completed, Dismissed — on every list, every card, every header. The checklist already says all of that, so the labels are gone. A run you have finished or set aside marks its date instead, and everything else is simply open.

    • Status labels are gone from lists, the calendar and the run page. A finished run marks its date with a small check; one you set aside shows a dash and the word “Dismissed”. Everything else is open, and says nothing.
    • “In progress” is retired. A run you are partway through is just an open run — it stays on Today, keeps its reminder, and still appears in the daily email, exactly as before.
    • The four-way status picker on a run is now a single button: Dismiss while the run is open, Reopen once it is finished or set aside.
    • A task's run list dropped its status filter. The dates read as one continuous history again, and the date range still narrows it.
    • Your weekly review and the printable week still spell each state out — a sheet of paper has no checklist to read it from.
  • · v0.3.98

    Day lists that read properly on a phone

    On a narrow screen, a day's rows were squeezing task names into one word per line to make room for the buttons beside them. The buttons now take their own line underneath, so the name gets the full width.

    • Task names in the day list keep the full width of the row on a phone. Reschedule and dismiss move to their own line just below, in the same place on every row.
    • Wider screens are unchanged — the buttons stay on the right, where they were.
    • While a day is still loading, its placeholder rows are now the same height as the rows they become, so the page no longer jumps once everything arrives.
  • · v0.3.97

    Warmer nights, and a calendar that knows your names

    Week and day now open on the hour-by-hour grid, everyone on the calendar goes by their name, colors pick themselves the moment someone joins, and the dark theme moves into the same hearth warmth as the light one.

    • Week and Day open on the grid — the hour-by-hour schedule most weeks live in. The List switch is still right where it was, old links keep their meaning, and Today still opens as a list.
    • People go by their names now — in the calendar's People legend, the team page's calendar colors, and the shared journal. An email only shows for someone who hasn't set a name.
    • Calendar colors pick themselves: the moment a team is created, the moment someone joins, and once for everyone already aboard. Changing or clearing any of them on the team page works like before.
    • The dark theme warmed into the hearth family — the same candlelit umber the light theme sits on, with contrast untouched.
    • Ember's ears came out rounder and even; her collar sits flatter, so it no longer reads as a second smile from across the room.
    • Calendar polish: the Month/Week/Day switcher holds its place while you cycle views, week day-headings zoom into their day, and tasks without a time no longer hide under the hour column.
  • · v0.3.95

    A calendar that shows who, and when

    The calendar now reads like a household's week rather than a count of things. Every view names the work and colors it by the person it belongs to, week and day can be seen as an hour-by-hour grid, and you can put a job on a family member who has no account of their own.

    • Month cells list the day's tasks by name, color-coded per person, with a “+2 more” tail when the day is full — the load bars are gone.
    • Week and day views have a List | Grid switch. Grid is an hour-by-hour schedule where two people's 5pm sit side by side instead of stacking.
    • Rows lead with their start time and how long they take. A task with no time set simply leaves that space empty — and sorts to the top of the day, since it can happen anytime.
    • Colors now follow whoever the task is assigned to, falling back to whose task it is. A People legend names each color and filters the view to one person.
    • One date strip steers every day and week view — the same seven days, wherever you are.
    • You can assign a task, a run or a single item to a household member who doesn't have an account (a kid on the family calendar). They get their color on the calendar; nothing emails or notifies them.
    • Today's view switcher now reads List | Grid | Priorities | Load. What used to be called Grid is now Priorities — the same urgency and impact boards.
    • On the phone, tapping a day in the month grid opens that day instead of jumping the week strip.
  • · v0.3.94

    A warmer home — and a resident cat

    Self-Control now feels more like the home it looks after. The app opens in a warm daylight theme unless you already have one set (dark is one toggle away), Ember the resident cat keeps quiet company in the corner, and Today shows the whole day — runs you're midway through and the ones you've finished stay on the page. Only what you dismiss steps aside.

    • A warm light theme is now the default — what you'll see unless you already have a theme set. Dark hasn't gone anywhere: it's one toggle away, same as ever.
    • Meet Ember, the resident cat. She waves hello, plays a little in the daytime, and sleeps at night. Not your kind of company? Tuck her away in Settings.
    • Runs you're partway through stay on Today with an In progress badge — ticking the first item no longer makes the run disappear.
    • Your daily digest and run reminders now include runs you've already started — beginning something no longer drops it out of the day's nudges.
    • Runs you finish today stay visible as a quiet record at the end of the list. Only dismissed runs step aside.
    • Start times are picked from a menu now, not typed — on the task form and Quick add, web and mobile.
    • The calendar's Month/Week/Day switcher no longer snaps back to Month while you're on the day view.
    • New starter templates for the family's week: school mornings, practice nights, birthday planning, Sunday & church prep, and a family calendar huddle.
  • · v0.3.91

    Controls are now tasks

    "Control" was our word for the things you set up, and it never quite said what they were. They're tasks now — recurring, on-demand or one-off — and the sidebar says Tasks where it used to say Setup. Nothing you've written has changed: every name, item, note and date is exactly where you left it.

    • "Setup" in the sidebar is now "Tasks" — the same page, named after what's actually on it.
    • Your tasks live at /tasks. Older links still work, including the ones in emails we sent you before today.
    • Nothing moved and nothing was renamed inside your own lists — only the word we use for them.
    • If you keep your own copies, a data export now writes tasks.csv with a taskId column.
    • Follow one of those links while signed out and you land on it right after signing in — and signing out no longer leaves your last page waiting for whoever signs in next.
    • French, Russian, Ukrainian and Belarusian each use their own everyday word for it too.
  • · v0.3.88

    Projects always show what's next

    A project's sessions used to each hold a different slice of your queue, decided in advance — so what you saw on a future day was rarely what you'd actually work on. Now every session shows the same next items from the queue, today's and every upcoming one, and finishing something moves all of them along. Today's session can also stretch when you have the time for one more.

    • Every session — today's and the ones ahead — shows the same next items from your queue, so a day further out is never a stale guess.
    • Finish an item and it leaves every other session at once; nothing lingers on an old day pretending it still needs doing.
    • An item you've assigned to someone stays put even when that work is finished in another session — a handover is never quietly cleared.
    • Room for one more? "Get next in queue" pulls the following item into today only — tomorrow goes back to your usual session size.
    • Not today after all? "Push to next session" puts an item back at the front of the queue for the next session to pick up.
    • New work goes to the back of the line with "Add to the queue", so the session in front of you stays the size you chose.
    • Upcoming sessions open like anything else on your calendar now — each one shows what it's lined up to draw.
    • Today's Upcoming list is split by day, so you can see what falls on which day at a glance.
  • · v0.3.87

    Single tasks, wherever you are

    Not everything repeats. Quick add now opens from anywhere and already knows the day you're looking at, and New task offers a one-off task alongside recurring routines and on-demand lists — for a single day that still wants a checklist. Either way it lands on Today and the calendar, and files itself away once it's done.

    • Add a single dated task from anywhere — quick add is on Today, the calendar and the command palette, already set to the day in front of you.
    • Add straight to a day on the calendar: the month and week views each have their own add button, so there's no date to retype.
    • New task now offers a one-off task as a third kind, for a single day that still wants a checklist, tags, a priority or a duration.
    • Finished with a run and something follows from it? "Add a follow-up" carries that run's date straight into the new task.
    • The kind you pick now tells you up front if it's at your Free limit, instead of letting you fill in the whole form and stopping you at save.
  • · v0.3.86

    Repeat runs tidy themselves up

    Leave a daily task alone for a week and you used to come back to a stack of identical copies of the same checklist. Now the untouched older ones quietly step aside and leave the most recent one to pick up — and anything you've made your own stays exactly where it is.

    • Come back from a week away and a daily task shows one run to pick up, not seven identical ones. The older untouched copies stand down on their own.
    • Anything you've shaped stays put — a run you've assigned, moved, given a note or a comment, or already started is never tidied away.
    • Your daily email counts things on your day rather than checklist lines: three tasks with long lists reads as "3 things", not 45.
    • New sign-ups get a short code to type instead of a link to chase, so it still works when the email opens on a different device.
  • · v0.3.81

    A calmer way to cancel

    Cancelling now opens with a plain reminder of what you keep: stepping down to Free pauses only what's over the free limits and never deletes anything. You can leave a quick, optional note about why you're going — and there's still nothing extra to click to actually cancel.

    • Cancelling starts with a calm reassurance, not a warning — moving to Free keeps all your data and pauses only what's over the free limits, so you never lose your setup.
    • Tell us why you're going if you like — too expensive, not using it enough, missing something, or just taking a break. It's always optional and never adds a step to cancelling.
  • · v0.3.78

    Simpler items, with a home for the details on each run

    Items are now just a title and who's on them — their description, event time, and discussion all moved up to the run itself, where they're easier to find and a shared household can talk things through. You can also organize a task's items into named groups and hand a whole group to someone at once.

    • Items are simpler now — just a title, plus who's on it for a shared task. A run's description, event time, and comments live on the run itself, authored once and inherited from the task.
    • Every run now has its own description and a comment thread, so you can leave notes and talk a shared day through together — right where the work is.
    • Organize a task's items into named groups like "Kitchen" or "Outdoors" — reorder them, and hand a whole group to someone in one go.
    • "Snooze" is now "Reschedule" when you're moving a day to another date — clearer about what it actually does.
    • Comparing runs is easier: pick the days to compare from a dropdown and add or remove columns as you go — no more checkboxes.
    • Insights now break your completions down by size and by teammate, so you can see where the effort went and who did what.
    • On a shared day, the Load gauge counts only what's actually on your plate — work you've handed to someone else no longer counts toward your number.
    • Checking off an item is instant now, and whoever checks it off is marked as the one who did it.
  • · v0.3.77

    Invite anyone to help — just by email

    You can now hand off a task, a single day, or one item to anyone — just type their email, even if they're not on a team yet. We'll send the invite and set up sharing for you. And an invite link now shows who invited you before you've even signed up, with your email already filled in.

    • Assign a task, a single day, or one item to someone by email — even if they're not on a team yet. We'll send the invite and share it for you.
    • No team yet? We'll help you start one on the spot, then hand off the task.
    • Follow an invite link before you have an account and you'll see who invited you, with your email already filled in — then land right back on the invitation to accept.
    • Teammates now show by name everywhere — in the assignee picker and your team list — with their email shown only while an invite is still pending.
  • · v0.3.76

    Share the load with your team, right in the app

    You can now assign a whole task — or a single day — to someone on your team, and see and accept invitations without leaving the app. Password changes moved into Settings, and refunds and plan switches got clearer and fairer.

    • Assign a whole task — or just one day's occurrence — to a teammate. Set a default on the task, and override it for any single day.
    • Invitations you've received now appear in the app, with a badge in the sidebar — accept or decline without hunting through your email.
    • Free households can own two teams now, and Pro up to five.
    • Change your password right in Settings → Account, with a show/hide toggle so you can see what you type.
    • Refunding a plan change now puts you back on your previous plan, instead of cancelling everything.
    • Switching to annual shows a confirmation with the exact amount before anything changes.
    • Reaching a plan limit now opens your upgrade options instead of greying the button out.
    • Setting an item's time is a simple time picker now — the extra date field is gone.
    • Step-by-step help for subscribing to your calendar feed in Google, Apple, or Outlook, and a cleaner, consistent look for every email we send.
  • · v0.3.75

    Cancel — and change your mind — without leaving the app

    Cancelling a subscription now happens right in Settings → Billing, and you can resume any time before it ends without paying again. A cancelled plan clearly shows when your access runs out.

    • Cancel your subscription from Settings → Billing — no billing-portal detour.
    • Changed your mind? Resume any time before your plan ends — you keep the time you've already paid for, at no extra charge.
    • A cancelled plan now says plainly when your access ends, instead of looking like it will renew.
    • Join as many shared teams as you like — there's no longer a per-plan limit on the households you're part of.
  • · v0.3.74

    Every planned date opens like the real thing

    Planned dates on the calendar and a task's occurrence list now open with a click, so you can adjust, assign, or set a reminder well ahead of time. The 'Add next 3 dates' button is retired — upcoming dates simply appear on their own.

    • Open any planned date — on the calendar or a task's Occurrences list — and it becomes real on the spot.
    • Anything you adjust ahead of time is kept, even if the schedule changes later.
    • Adjust a single run in place — add an item to just that day, or set one aside with "Not this time" — and the list it came from stays whole.
    • The manual 'Add next 3 dates' button is gone; upcoming dates appear automatically.
    • Works the same on web and mobile.
    • You can now attach a screenshot when sending feedback — pick a file or paste it straight in.
    • Plans now sit side by side in Settings → Billing, with your own usage shown against each limit.
    • Change your plan — or switch between monthly and annual — right from Settings; the price adjusts fairly mid-cycle.
    • History is kept for 3 years — plenty for every insight (your year in review looks back two).
    • Choose a shorter window (3–24 months) in Settings → Your data if you'd rather keep less around.
    • Anything you log retroactively keeps its full window from the day you add it.
    • Exports now include the completion history — who ticked what, and when.
    • The privacy policy spells out exactly how long everything is kept.
  • · v0.3.73

    Schedule an on-demand run for a day ahead

    On-demand tasks can now be lined up on a future day — from the task's page or straight from a day in your calendar — instead of only starting right now.

    • Place an on-demand run on an upcoming day, not just 'Start now'.
    • Schedule it from the task's own page, or pick a task from any day in the calendar.
    • Available on both web and mobile.
  • · v0.3.72

    A calmer way to set up a routine

    Creating a task is now a short, guided walkthrough: choose what kind of thing it is, give it a name and a schedule, and add the extra touches only if you want them.

    • Setting up a task is now a guided three-step flow instead of one long form.
    • It starts with the kind of thing you're tracking — a recurring routine or an on-demand list — so everything after it fits.
    • Name it, set when it recurs, and you're done; reminders, priority, and limits live on an optional last step you can skip.
    • The Setup screen's empty state now shows how one task becomes your daily checklist, with a button to begin.
  • · v0.3.66

    A simpler setup, in more languages

    Starting a routine is quicker, the setup screen is calmer, and more of the app now speaks French, Russian, Ukrainian, and Belarusian.

    • Start from a template by category, instead of scrolling one long list.
    • The create screen is tidier: fewer item fields and a simpler additional-details section.
    • The sidebar's Tasks section is now called Setup.
    • A new Release notes page gathers every update, newest first.
    • Starter templates, the routine filters, and the What's new note now translate across every supported language.
  • · v0.3.59

    A new look: Filament

    A warm-dark redesign across the whole app — deep, calm surfaces, one graded ember accent, and details that respond to your touch.

    • Dark is now the app's home; the light theme is one click away in the sidebar.
    • Checking an item off leaves a soft, brief afterglow — a settling, never a celebration.
    • Search and quick-add now live in the sidebar on every page.
    • Every list, calendar cell, and meter was re-tuned for legibility — still no streaks, no shame.
  • · v0.3.23

    Reminders + household collaboration

    Gentle per-routine reminders, plus more ways to share the load with the people you live with.

    • Set a reminder time on any task — a calm nudge when it's due, easy to snooze.
    • Assign checklist items to the people you share a task with.
    • Comment on items to sort out who's doing what, without leaving the app.
    • Resend a pending team invite in one tap.
  • · v0.3.22

    A calmer weekly rhythm

    A Sunday-style weekly review and a gentler first run — still no streaks, no shame.

    • Weekly review: a quiet recap of what got done and what carried over.
    • Export everything you track as a CSV bundle or JSON — your history is always yours.