Documents
Passports, driving licences, visas, the MOT. No notice period and no cost fields — just the expiry date.
Documents · Subscriptions · Contracts · Other
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. Or ask Claude or ChatGPT what is due — the app connects to both.
Three steps, one idea. Everything else in the app is a consequence of it.
One form covers documents, subscriptions, contracts and everything else — 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.
Model Context Protocol
Reminded runs an MCP server, so the assistant you already talk to can read your renewals and add new ones — in the conversation where the renewal actually came up.
You What have I got coming up in the next month?
Two things, and one of them is tighter than it looks:
The broadband is the one to move on — miss 10 February and it re-contracts for another year.
You Add my car insurance too — Aviva, £42.10 a month, renews 14 June, 30 days' notice.
Assistant Tracking it. Your deadline is 15 May, and you'll be emailed before then.
mcp.getreminded.app/mcp
In Claude Code that is a single
claude mcp add; in Claude and ChatGPT it goes in as a
custom connector, where your plan offers them. Anything else that
speaks MCP over HTTP works from the same URL — Cursor, VS Code,
Zed and the rest.
The client registers itself and opens a browser for you to approve it — OAuth 2.1 with PKCE. There is no API key to copy, and no token that reaches anyone else's records.
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.
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.
Bonus miles, warranties, trials, gift cards — anything with a date that does not fit the other three. Same reminder engine, same action-by logic.
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.
Expired records are archived rather than deleted, so last year's spending stays where you can see it.
Tracking your documents means holding dates — and optionally scans. That shaped the design rather than being bolted on afterwards.
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.
Download CSV or JSON from Settings, or delete your account and all records in one step. See the privacy policy for details.
mcp.getreminded.app/mcp, so any assistant that speaks
MCP over HTTP — Claude, ChatGPT, Cursor, VS Code, Zed — can read
your records and add new ones once you connect it. You approve the
connection in a browser, it starts read-only, no tool can delete
anything, and you can disconnect it from Settings at any 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.