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
| Checklist | Used |
|---|---|
| Before Driving | Every departure |
| After Driving | Every arrival — securing the vehicle and not leaving anything behind |
| Tyre Inspection | Monthly, and before a long trip |
| New Vehicle Setup | First time in an unfamiliar car — seating, mirrors, finding the controls |
| Roadside Breakdown | Stopped unexpectedly, in the order the steps have to happen |
| Safety Equipment | Quarterly inventory of triangle, vests, kit, fluids |
| Seasonal Tyre Changeover | Swapping between summer and winter sets |
| Long Journey Preparation | The 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.