Documents · Subscriptions · Contracts

The date that matters is not the expiry date.

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.

ACT BY 10 Feb EXPIRES 12 Mar Today 30 days' notice
The notice period moves the real deadline a month earlier. Reminded sorts, counts down and emails against 10 February.

How it works

Three steps, one idea. Everything else in the app is a consequence of it.

  1. Add the expiry date and the notice period

    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.

  2. Reminded subtracts one from the other

    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

  3. One email, at your hour, in your timezone

    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.

Three kinds of thing, one list

They differ only in which fields matter, so they live in one place and one ordering.

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.

Subscriptions

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.

Contracts

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.

See what the renewals actually cost

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.

  • Recurring spend (GBP) £64.99 /month £779.88 a year
  • Recurring spend (USD) $11.00 /month $132.00 a year — kept apart, not converted

Built for data you would not want leaked

Tracking your documents means holding scans of them. That shaped the design rather than being bolted on afterwards.

  • Only the last four characters of a reference are stored

    Never the full passport or policy number. If you need the whole thing, you have the scan you uploaded.

  • Isolation is enforced by the database, not by app code

    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 itself is not indexable

    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 encrypted, and refuse to run otherwise

    Backups are age-encrypted and the script stops rather than quietly writing a plaintext copy of your documents. The data directory is chmod 700.

  • Your data leaves as easily as it arrived

    Export every record as CSV or JSON from Settings, whenever you want, without asking anyone.

Questions

What is an action-by date?
The expiry date minus the notice period. A contract ending 12 March with 30 days' notice has an action-by date of 10 February, and that is the date Reminded sorts, counts down and emails against. A passport has no notice period, so its two dates are the same.
What can I track?
Documents such as passports, driving licences and the MOT; subscriptions; and contracts like broadband, insurance and mobile. All three share one form and one list, because they differ only in which fields apply.
When do the reminders arrive?
90, 30, 7 and 1 days before the action-by date by default. You can change those offsets for your whole account or for a single record, and everything due is grouped into one email sent at the hour you choose, in your own timezone.
Does it add up different currencies?
No. GBP, USD and EUR are subtotalled separately. Applying today's exchange rate to a subscription you have held for three years produces a number that is wrong for every past month but looks authoritative, so Reminded does not do it at all.
What happens to a record once it expires?
It is archived, not deleted. Expired records are your cost history, and an auto-renewing one rolls forward to its next cycle overnight instead of going stale.
Is my passport number stored?
No. The database holds only the last four characters of a document reference, which is enough to tell two records apart and not enough to be worth stealing.

Start with the one you nearly missed last time

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.