Documents
Passports, driving licences, visas, the MOT. No notice period and no cost fields — just the expiry date, and a photo of the document if you want one to hand.
Documents · Subscriptions · Contracts
A broadband contract ending 12 March with 30 days' notice has to be cancelled by 10 February. Reminded does that subtraction for every record you add, then reminds you against the date you can still act on — not the one printed on the paperwork.
Email reminders at 90, 30, 7 and 1 days by default. Keep a scan of the document beside its dates. Export everything as CSV or JSON whenever you like.
Three steps, one idea. Everything else in the app is a consequence of it.
One form covers documents, subscriptions and contracts — the fields that do not apply to what you are adding stay hidden. A passport needs a date and nothing else.
Ordering, days remaining and every reminder are measured against the result, so a contract with a month's notice outranks a passport expiring on the same day.
action_by = expiry_date - notice_period_days
90, 30, 7 and 1 days ahead by default; change that globally or for a single record. Everything due arrives as one grouped digest rather than four separate emails.
They differ only in which fields matter, so they live in one place and one ordering.
Passports, driving licences, visas, the MOT. No notice period and no cost fields — just the expiry date, and a photo of the document if you want one to hand.
The annual renewals that go through before you remember them. Auto-renewing records roll forward to their next cycle overnight instead of going stale and stopping.
Broadband, insurance, mobile, the gym. This is where the notice period earns its keep: 30 days' notice moves your deadline a month earlier than the end date.
Monthly and annual totals across everything you track, held in integer pence so the figures cannot drift by a penny the way floating-point money does.
GBP, USD and EUR are subtotalled separately and never added together at a guessed exchange rate. A single total that looks authoritative and is quietly wrong for every past month is worse than two totals that are right.
Expired records are archived rather than deleted, so last year's spending stays where you can see it.
Tracking your documents means holding scans of them. That shaped the design rather than being bolted on afterwards.
Never the full passport or policy number. If you need the whole thing, you have the scan you uploaded.
Every read and write is scoped to the signed-in owner by the database's own API rules, so there is no endpoint that could forget to filter by owner.
The app and database hostnames answer with
X-Robots-Tag: noindex. This page is the only part
of Reminded meant to turn up in a search engine.
Backups are age-encrypted and the script stops
rather than quietly writing a plaintext copy of your documents.
The data directory is chmod 700.
Export every record as CSV or JSON from Settings, whenever you want, without asking anyone.
Add a single contract with its notice period and the app will tell you, immediately, how long you actually have.
You confirm your email address before signing in for the first time.