Car Deadlines Tracker — tax, inspection & insurance

Road tax, inspection, servicing, insurance: these are the deadlines drivers forget most often, and it's not by chance — industry estimates put the share of drivers who miss at least one a year above 30%, with a fine or a lapsed policy to show for it. Log each one here and find them all on a monthly calendar, no separate note or spreadsheet needed.

▶ Use this app

cardeadlinesroad taxinspectioninsurancereminder

What it records

  • Vehicle (e.g. plate or name)
  • Deadline type...
  • Notes (optional)

How it works

This is a Reactive app: a plain text document that your browser turns into a working app — forms, live data, tables, statistics and even charts, with nothing to install or configure.

  1. Use it right away. Hit “Use this app”: it opens right in your browser, ready to go, with data saved only on your device.
  2. Your data stays yours. Everything is stored locally on your device, kept separate for each app: no account, no server, nothing to set up.
  3. Make it your own. The text below is the entire app: copy it, tweak fields, views and words, and your changes become interactive instantly.
  4. Share it as a file. An app is a simple file: save it, export it or share it with a link; and with encrypted collaboration several people edit the same data in real time.
The app’s source
# 🚗 Car Deadlines Tracker

Road tax, inspection, servicing, insurance: these are the deadlines drivers
forget most often, and it's not by chance — industry estimates put the share
of drivers who miss at least one a year above 30%, with a fine or a lapsed
policy to show for it. Log each one here and find them all on a monthly
calendar, no separate note or spreadsheet needed.

::::form{path="deadlines" id="fsc"}
::input{form="fsc" field="vehicle" placeholder="Vehicle (e.g. plate or name)" required="true"}
:::select{form="fsc" field="type" placeholder="Deadline type..."}
- Road tax
- Inspection
- Servicing
- Insurance
:::
::input{form="fsc" field="due" type="date" required="true" legend="Due on"}
::input{form="fsc" field="notes" placeholder="Notes (optional)"}
::add-form{form="fsc" path="deadlines" label="Add deadline"}
::::

## Deadline calendar

:::calendar{path="deadlines" field="due"}
{vehicle} - {type}
:::

## All deadlines

:::sort{path="deadlines" field="due" order="asc" as="table" headers="Vehicle,Type,Due,Notes" deletable="true" editform="fsc"}
{vehicle} | {type} | {due} | {notes}
:::

With more than one vehicle in the household, just log each one the same way:
the calendar and the table keep everything sorted by date, with no mix-up
between cars.