Roadmap
A living changelog. Significant milestones, not every commit. Honest about what's done and what isn't.
Last updated: June 11, 2026
In progress
Work happening now.
Nothing here yet.
Planned
Committed direction. Versions are intent, not promises.
Nothing here yet.
Shipped
Past milestones, newest version first.
-
v1.7.5 Notes on what you logged
Jot a short note on any past completion, check-off, or tally tap — from its entry in the history.
Sometimes the date isn’t the whole story. You can add a note to something you logged — “crown on the upper left” on a dentist loop, “12 min, calm” on a meditation tally — by tapping its entry in the history. Logging itself stays a single tap: the note is always optional and added afterwards, never asked for up front.
-
v1.7.5 Start from a template
Pick a common loop, daily, or tally from a list and tweak it, instead of starting from a blank form.
When you add something new, you can start from a short list of common examples — “Haircut every 5 weeks”, “Take pills”, “Coffees” — and adjust it before saving, rather than typing everything from scratch. The same examples that greet you on a fresh install are now one tap away whenever you create something, not just at the very beginning.
-
v1.7.0 Better screen-reader support
Again now works with VoiceOver and TalkBack, so the whole app can be used without sight.
Again is now usable end to end with a screen reader. Each loop, daily and tally reads as a single clear item, the on-screen actions are spoken aloud (so you know a tap will mark something done or add one), and completing something is announced. The home-screen widgets and the create and edit screens were brought up to the same standard.
Refinement continues — finer navigation details and the occasional unlabelled control. If you use a screen reader and something reads wrong or could be clearer, that feedback is welcome and shapes what gets fixed next.
-
v1.6.5 Simpler, safer device linking
Adding a phone or tablet is now a single QR scan with nothing secret in the code — and one less step to get wrong.
- Link a new device by scanning one QR — no code to type, no key to paste. The new device shows a QR; your existing phone scans it, and your sync is sent across securely. That’s it.
- Your key never travels in the QR. The code carries only a one-time public key; your devices do the rest, so a photo or screen-recording of it gives nothing away. (Previously the link QR carried your encryption key directly.)
- One clear fallback. If you don’t have your other phone to hand, Restore from sync key still rejoins from your saved key. The old type-the-8-character-code-and-paste-your-key path is gone — it asked for more and gave no more.
-
v1.6.5 Web companion
Open Again in a browser tab and tap your dailies and tallies from there — handy when your phone is in your bag.
Scan a code from your phone and Again opens in the browser tab in front of you. It is the same items, just somewhere easier to reach: at a desk, mark the vitamins done or add a glass of water without picking up your phone.
It is a convenience, not a replacement — your phone stays the home of your data. There is no login and nothing to install; the browser link lasts until you close the tab, then it is gone. Built on the same account-less, end-to-end-encrypted sync the app already uses.
-
v1.6.0 Android on Google Play
Now public on Google Play, out of testing — available worldwide, including the EU.
Same three modes, opt-in sync, home-screen widget, backup, and calendar mirror as on iPhone — the full app, not a cut-down version.
-
v1.6.0 Navigation, clearer details, tighter sync privacy
Swipe between modes, see each item's full setup at a glance, and a stronger sync-privacy guarantee.
- Swipe between Loops, Dailies and Tallies. Flick left or right on the background to switch modes.
- Each item shows its full setup at a glance. Open any loop, daily, or tally to see the days it shows, its reminder, and its sleep schedule — without opening the editor. Dailies and Tallies now have the same detail tools as Loops.
- Wake a sleeping item from its sleep settings — whether a timed pause, a deactivation date, or a seasonal window put it to sleep.
- Tighter sync privacy. Your device now sends the server only a one-way fingerprint of your sync key, never the key itself. See the security page.
- Screenshot protection on iPhone too, matching Android — the QR and sync-key screens are shielded from screenshots, recording, and mirroring.
-
v1.6.0 Now available across the EU
Again is on Google Play and the App Store worldwide — the EU App Store is now sorted too.
The last gap is closed: the App Store requires extra setup before an app can be distributed in the EU, and that’s now complete. Again is available on iPhone and Android everywhere, including the EU.
-
v1.5.1 Keep a record in your calendar
Your calendar can now hold every completed loop on the day you did it — a visible track record, not just what is next. Plus quicker ways to reach Sleep and Variations, and a short in-app tour.
Until now, putting loops in your calendar showed one event per loop for its next due date. This update lets you keep the past too.
-
A track record, not just what’s next. Turn on “Keep completed occurrences” in Settings → Calendar mirror, and every loop you finish stays in your calendar on the day you actually did it. Look back over a month and see what you’ve kept up with. Mark something done late and it lands on the day you marked it, not the original due date. It’s off by default, and turning it on fills in your past completions.
-
Reach things in fewer taps. Swipe any row to the right to put it to sleep — no need to open it first. Loops keep snooze there too. The loop detail screen now has a Variations option next to Sleep, so per-occurrence overrides are one tap away.
-
A quick tour. A new ”?” button at the top plays a short, animated walkthrough of the main gestures and features. It shows once on first launch and stays there if you want a refresher. Sleeping items now show up in search as well.
-
-
v1.5.1 iPhone
Again is on the App Store — the same three modes, sync, widget, backup, and calendar mirror as Android.
Again is on the App Store for iPhone. Same three modes, same opt-in sync, same home-screen widget, same backup, same calendar mirror as on Android.
At launch there was one gap — the EU App Store needed extra Apple setup first — which has since been completed (see “Now available across the EU”).
-
v1.5 Sleep — timed pause and seasonal windows for all three modes
Put any Loop, Daily, or Tally to sleep for a fixed period, a set expiry date, or specific months of the year. Wakes automatically — no manual action needed.
Archive is gone. Sleep replaces it — and does much more:
- Timed sleep — hide an item until 1 Mar, 6 months from now, or indefinitely. It wakes itself automatically when the time is up, no action needed.
- Seasonal windows — mark a Loop active only in May–Sep, or Nov–Mar, or any combination of months. It sleeps in off-months and wakes every year when the window opens again.
- Scheduled deactivation — set a date after which an item retires. Pair it with a seasonal window and it keeps coming back each year even after the deactivation date passes.
All three mechanisms compose: a timed sleep always wins, then scheduled deactivation, then the seasonal filter. The bedtime toggle in each tab flips the list between active and sleeping items. Sleeping rows support swipe-left edit and delete, same as active ones.
Calendar mirror integration: sleeping loops have their event removed while asleep and re-added automatically when they wake.
-
v1.4.5 Per-occurrence variations — easier to set up
Setting up a variation is now straightforward: pick how often and when it starts, and a preview shows which visits it covers before you save.
The per-occurrence variation editor was confusing — it was easy to save a rule that fired on the wrong visits without realising. The editor was replaced:
- Two plain steppers: “apply every N occurrences” and “first match at visit K”. Defaults to your very next visit, so a new variation fires immediately.
- A row of dots shows which upcoming visits the variation covers before you save.
- Loop rows now show the name of the upcoming variation inline, so you know what the next completion will be called before you tap.
-
v1.4.4 See your linked devices, rotate your sync key
Manage which devices are using your sync, replace your sync key, and confirm before restoring on a fresh install.
Three things land together that turn your sync key from a permanent “leak it and they lurk forever” credential into something you can actually manage.
Manage devices. Settings → Sync now lists every phone and tablet currently linked to your sync, with the device’s real model name and when it was last seen. Spot something you don’t recognise? Unlink it from there. Replaced an old phone? Unlink all the others in one tap.
Rotate sync key. If you think your sync key may have leaked, a new biometric-gated tile generates a fresh one. The old key stops working, every other device is unlinked, and the new key is shown on screen so you can save it. Your data stays put on the server — this is a credential rotation, not a wipe.
Restore-from-key, with a check. When you paste a saved sync key on a fresh install, Again now asks you what to do about the other devices already linked. “Keep all” rejoins the mesh as before; “Unlink other devices” is the right pick after a key leak. Quiet fix for what was previously a back door past the time-bound link- code flow.
-
v1.4 Faster sync on a fresh device
A new phone catches up on your history by downloading a single compact snapshot instead of replaying every event ever.
When you link a new phone, sync used to pull every change you’d ever made and replay them locally. For an active user with thousands of completions and edits, that’s a noticeable grind on first launch.
v1.4 changes how older history is stored on the sync server. Once a day, the server folds the past month’s worth of changes older than 30 days into a single compact “snapshot” per user. A fresh device downloads the snapshot in one request, applies it in one pass, then pulls only the recent days of activity.
Nothing changes about what you see in the app. The snapshot is still end-to-end encrypted with your private key — the server stores opaque blobs it can’t read. Older devices that haven’t upgraded yet are unaffected and keep syncing normally.
-
v1.4 More emojis in the picker, smaller download
The emoji picker now covers the full Unicode set — 3,944 entries, every skin-tone variant — while the app got about 1.7 MB lighter.
The old picker shipped a curated subset of ~1,400 emojis. The new one covers the full Unicode emoji set: every face, every food, every flag, every skin-tone variant of every gesture.
Search by name or keyword — try “tooth”, “smile”, or “fire” — and the emojis used most often pin themselves to a Recents tab at the front of the picker.
Despite the bigger catalog, the app is roughly 1.7 MB smaller to download than the previous version. Existing loops, dailies, and tallies keep the emojis you’ve already picked — nothing needs to be re-chosen.
-
v1.3 End-to-end encrypted sync
Your synced data is encrypted on the device before it leaves — even the server cannot read it.
The sync server used to store your loop titles and dates as plain text (over HTTPS, with no email or name attached, but readable to anyone with server access). v1.3 makes that data unreadable to anyone but your own devices.
Each phone derives an encryption key from your private sync secret and encrypts every event before sending. The server holds opaque encrypted blobs with no way to decode them. Two devices that hold the same sync secret — i.e. yours, linked via QR or restore-from-key — decrypt each other’s events transparently.
Doesn’t change anything you do day-to-day. The privacy story is just sharper: no email, no password, AND no way for the server to read your data even if it wanted to.
If you’d like to encrypt your existing cloud history (everything from before v1.3 is still on the server in plain form): Settings → Sync → Force resend everything. One tap on any linked device re-pushes the lot under the new encrypted format.
-
v1.1.2 Restore sync from a saved key
Lost your phone? Paste your sync key on a fresh install and your loops come back.
The “Sync key” tile already let you copy a recovery key onto paper or a password manager. v1.1.2 adds the matching restore path: on a brand-new install, Settings → Sync → Restore from sync key, paste or scan, done. Your devices, completions, and sync identity rejoin the cloud copy.
Requires the sync subscription, same as enabling sync the first time.
-
v1.1.1 Sync subscription
Cross-device sync becomes a $9.99/year subscription. Everything else stays free forever.
The local app — loops, dailies, tallies, widget, calendar mirror, reminders, backup — stays free on every device, no account, no limits, forever. The piece that’s paid is the part that actually costs something to run: the sync service that keeps your phones and tablets in step.
Pricing is yearly so it stops being a thought after you sign up. Cancel any time; your local data is unaffected.
-
v1.1 Loops in your calendar
Mirror your Loops into your phone's calendar — one global toggle, never duplicated across devices.
Settings → Calendar mirror. Pick a calendar; every active Loop shows up as an all-day event at its next due date. New loops appear automatically; marking done moves the event to the new date; archiving or deleting a loop removes it. Each device picks its own target — personal calendar on one phone, work calendar on another. If you use the same Google Calendar across multiple phones, you’ll see one event per loop, not duplicates per device. One-way: edits in your calendar app are overwritten on the next change.
-
v1.1 Reminders for Dailies
Each Daily can have its own reminder time. Goes away once you mark it done that day.
Today, Dailies have no reminders by design — you just tap them when you do them. v1.1 adds an optional per-Daily reminder time. It fires daily and silently goes away once you mark the daily done that day.
-
v1.1 Multi-day weekday patterns
Pick several weekdays for a single Loop or Daily — Mon/Wed/Fri, weekdays only, etc.
Loops and Dailies can now fire on more than one weekday at a time: gym Mon/Wed/Fri, vitamins on weekdays, journaling on Tue/Thu. Single-weekday loops keep working exactly as before.
For Dailies the chosen weekdays are the only days the daily shows up; the streak chip and history keep working on the selected days only. For Loops on an “every 1 week” cadence, the next due date jumps to the next matching weekday after each completion.
-
v1.0 Dailies + Tallies — the trio is complete
Two new sibling modes alongside Loops. Pick the one that fits the thing you do.
The biggest version since launch. Again now has three modes — pick the one that fits the thing you do:
- Dailies — daily things. Tap = “done today”; resets at midnight. A small streak chip appears once you have two days in a row, kept tiny and informational, never celebratory.
- Tallies — counters with no schedule. Tap = +1. No goals, no reminders, by design.
Plus, real-life pragmatism for Loops:
- Per-occurrence variations — “dental every 6 months, every 2nd is dental + whitening” or “groceries every week, every 4th is the bigger Costco run.”
- Widget view picker — each home-screen widget can show Loops, Dailies or Tallies.
- Search on every tab plus tap-to-add starting examples for brand-new users.
-
v0.7 Optional sync + home-screen widget
Sync between phones without an email or password. Home-screen widget for one-tap Done.
The first big addition after Loops shipped: optional sync between devices — no email, no password, no third-party login. Your phone generates a random ID locally, and that’s all the server ever sees. Linking a second phone is a one-time QR scan from the first one.
The home-screen widget is what makes Again actually useful day to day — most people don’t open an app to check what’s due, but they’ll glance at their home screen. One-tap Done without opening the app at all.
Plus JSON backup and restore — your full data, including settings, in a single file you save wherever you like.
-
v0.5 Loops — the first version
The first feature: recurring tasks that start over when you mark them done. Works fully offline, no account.
The first version of Again, built around a single idea: Loops — recurring tasks that start over when you finish them. Need a haircut every 5 weeks? Tap done after the haircut, and Again schedules the next one five weeks from that moment, not from a date you wrote down in advance.
- Loops grouped by what’s overdue, due today, due soon, or later
- Notes, emoji and an accent colour for each loop
- Local reminders that fire when each loop is due
- Fully offline, no account
What Again doesn't want to be
Some directions Again will deliberately stay away from — not by accident, but because they'd blur what it is.
- Not a calendar. Loops restart from when you finish, not from a date you wrote down.
- Not a habit tracker. No badges, no streak-loss notifications, no XP, no celebrations. The streak chip on Dailies is informational, never motivational machinery.
- Not a todo app. No subtasks, projects, tags, priorities, or one-off due dates. Again is for things you do over and over.
- Not a team tool. A personal tracker, by design. No shared lists, no multiplayer.
- Not an account-based app. No email, no password, no third-party login. Sync stays opt-in and pseudonymous.
- Not an AI app. No suggestions, no voice input, no automatic categorisation. You decide what to track.