Driving Checklists

July 30, 2026 · View on GitHub

An Android checklist app for drivers, built the way aviation checklists are: fixed lists, challenge and response, worked top to bottom, reset between uses.

Every line reads THING — CONDITION IT SHOULD BE IN rather than "check the thing". The boxes are large and the whole row is the tap target, because these lists get used standing beside a car with cold hands, not sitting at a desk.

Read DISCLAIMER.md before using this. The checklists are generic and the reference figures are whatever you typed in. Your handbook and the placard on the door pillar override anything the app shows you.

What's in it

Eight checklists

ChecklistUsed
Before DrivingEvery departure
After DrivingEvery arrival — securing the vehicle and not leaving anything behind
Tyre InspectionMonthly, and before a long trip
New Vehicle SetupFirst time in an unfamiliar car — seating, mirrors, finding the controls
Roadside BreakdownStopped unexpectedly, in the order the steps have to happen
Safety EquipmentQuarterly inventory of triangle, vests, kit, fluids
Seasonal Tyre ChangeoverSwapping between summer and winter sets
Long Journey PreparationThe day before, not the morning of

Each has its own Reset, which clears that list and touches nothing else. There is a separate reset-everything action on the home screen.

Quick Reference

A vehicle profile you fill in once and can read at a glance:

  • Make, model, year, tyre size
  • Summer tyre pressures — front, rear, and the unit (bar, psi or kPa)
  • Winter tyre pressures — front, rear, and the unit
  • A free-text laden note, for the "add 0.2 bar when fully loaded" line off the placard
  • Maximum load and gross vehicle weight, in kg or lb
  • Wheel nut torque, fuel type, engine oil specification
  • Free-text notes
  • Any number of custom rows you define yourself, for anything the fixed fields miss

Everything persists on the device. Nothing is sent anywhere; the app has no network permission at all.

Android Auto

The same checklists and the same Quick Reference appear on the head unit, sharing state with the phone — tick a box in one and it is ticked in the other. Screens page automatically to stay within the host's row limit.

Read docs/android-auto.md first: this surface is for sideloading with Android Auto developer mode enabled, and there is a reason it cannot simply be published to the Play Store.

Installing

Grab the APK from the releases page and sideload it, or build it yourself:

git clone https://github.com/danielrosehill/Driving-Checklists.git
cd Driving-Checklists
./gradlew assembleRelease
# app/build/outputs/apk/release/app-release.apk

Release builds are signed with the ordinary Android debug key so the artefact installs without further steps. That also means it is not Play-Store publishable as-is — see docs/building.md if you want to sign it properly.

Requires Android 7.0 (API 24) or later. It runs as an ordinary Android app, so a dash-mounted tablet works as well as a phone — and better than Android Auto does, given the constraint described above.

Editing the checklists

The checklist content is plain Kotlin data in ChecklistDefinitions.kt. Adding a list means adding a Checklist and putting it in the all collection; nothing else needs to change, on the phone or in the car.

Item ids are stable strings rather than positions, so reordering or inserting a line never moves someone's tick onto a different item. Keep it that way.

Licence

MIT — see LICENSE.