One-time and repeating
Set something for Tuesday at 9, or every Tuesday at 9. Exact alarms mean it fires when it should, not whenever the system feels like it.
Android · Wear OS
One-time reminders, repeating ones, todo lists that break into sub-items, and voice notes you record in a tap. String keeps them on your device, and syncs them only when you ask it to.
Free, and no account needed to start. String is in closed testing on Google Play — we are adding testers now.
Built once in Kotlin Multiplatform, so the phone, the watch and the browser behave the same way.
Set something for Tuesday at 9, or every Tuesday at 9. Exact alarms mean it fires when it should, not whenever the system feels like it.
Break a task into ordered sub-items. Tick the last one and the parent completes on its own — no double bookkeeping.
Tap once and talk when typing is too slow. Recordings are saved on your device and are never uploaded anywhere.
A standalone Wear OS app with tiles and a watch face complication. Check and tick things off without reaching for your phone.
The same app compiles to WebAssembly, so it will run with nothing to install. It is not hosted yet — we will say so here the day it is.
Reminders are written to a database on your device and work with no account. Signing in is what turns sync on — not the other way round.
Most apps bury this. Here it is on the front page.
Open it and start writing. Reminders go into a local database and stay there. No sign-up wall, no email required to get value out of it.
Sign in and your reminders sync through Google Cloud Firestore so the phone, watch and browser agree. Don't sign in and nothing leaves the device.
No banners, no interstitials, no rewarded video. No analytics SDK either, and no advertising identifier — String does not collect one at all.
No analytics, no tag manager, no third-party fonts. This page sets zero cookies, which is why you were never shown a consent banner.
One thing the app does still send: a crash report when it breaks. That is the only telemetry left, and it exists so that a reminder failing to fire becomes a bug we can actually find. Exactly what a crash report contains, and how to have it deleted, is in the privacy policy.
Free, on your phone and your watch. Join the closed test and help us finish it.