copilotBC Sign in

Features

Every screen earns its place.

Every feature in copilotBC came from a specific moment in an instructor's day — the parallel-park drill that ran long, the pre-trip you forgot to log, the report you typed at 9pm on Sunday. Here's what's in the app, and why.

What's in the app

Six things copilotBC does for you.

Hover a card to open it — then hover a capability to bring it forward, and click for the full story.

Quality of life

An hour of your evening — back.

4 capabilities
  • Voice notes, on-device Speak your notes; the transcript writes itself — no signal, no upload.
    Whisper-tiny runs in a Web Worker right inside the browser. The raw audio is held in IndexedDB and only the finished text transcript is ever synced to your records.
    It works in a tunnel or a dead zone, there's nothing to wait for, and the most sensitive thing in the car — a teenager's voice — never leaves the device.
  • Offline-first PWA The whole app runs with no signal and reconciles when you're back.
    A service worker precaches the entire app; edits made offline queue locally and reconcile automatically the moment you reconnect.
    Lessons happen where coverage doesn't. The app can't depend on a bar of signal, so it's built never to need one.
  • Quick-tap reports The marks you tap during the lesson are the report.
    There is no separate write-up step — the skill marks and notes you tap during the lesson compose the report in real time.
    It turns twenty minutes of Sunday-night typing into zero.
  • Recurring bookings Book a whole term in one batch; cancel the series in one tap.
    A single batched write creates an entire series of lessons sharing one ID and index; the series can be cancelled in one action.
    Eight identical booking forms become one.

In the lesson

Built for one thumb, in a moving car.

4 capabilities
  • Schedule view Today's lessons in order — current pinned, next already cued.
    The day's lessons appear in the order they happen; the in-progress lesson is pinned to the top and the next is queued right beneath it.
    Glance, don't hunt — even with a student waiting at the curb.
  • Pre-trip checklist A tap-through inspection list, customised by you, fully offline.
    A checklist you define in Settings; it runs offline with no keyboard and shows a live progress bar.
    The progress bar quietly tells the student you take the safety check seriously.
  • Lesson timer Elapsed time, pause/resume, and odometer logged at the curb.
    A big elapsed-time display with pause and resume; start and end odometer are logged at the curb.
    That mileage flows straight into your CRA deduction — captured live, not reconstructed in April.
  • In-lesson skill marks Twelve BC road-test skills, three marks each, one tap away.
    Twelve BC road-test skills, each rated Satisfactory / Developing / Needs attention, with a per-skill note and a voice button.
    No typing mid-lesson means your eyes stay on the student and the road.

Compliance

Inspection-ready, without a second app.

5 capabilities
  • MVAR 27.06 record* A training record based on ICBC's Division 27 format, in one tap.
    Built from the lessons you already taught — DL number, dates, durations, subjects, fees, your ICBC instructor ID and an attestation block.
    A record built around what an inspector looks for, generated rather than retyped.
  • DTC205 consent form* The road-test consent / release, pre-filled and ready to sign.
    Based on ICBC's consent and release, pre-filled with the student and instructor names, ready to print.
    Ink-sign it at the curb — no transcription, no errors.
  • BC GLP hours tracker 60 total / 10 night, with parent hours in a quick modal.
    Tracks the 60-hour and 10-hour-night requirements for Class 7L/7N; parent-supervised hours go in through a quick modal.
    The student sees the math; the parent sees momentum.
  • Readiness score "Road-test ready" only unlocks at 12+ lessons and 80%+.
    Weighs every skill rating across every lesson against the road-test threshold; the "ready" state only turns on at 12+ lessons and 80%+.
    No false confidence — readiness is earned, not guessed.
  • Six-year retention Signed records are archived, never deletable.
    Signed records are archived rather than deleted, and the delete path is blocked at the database layer itself.
    MVAR requires six years of retention, so losing a required record becomes impossible.

* Based on official ICBC and BC government forms. copilotBC is independent and not endorsed by ICBC, and official forms or requirements may change before we update ours — please confirm each export against the current official version before you rely on it. See our Terms of Service.

Privacy

Your students' data stays put.

4 capabilities
  • On-device transcription Speech-to-text happens locally; audio never touches a server.
    All speech recognition runs locally in the browser; the audio is never uploaded.
    The most sensitive recording in a lesson stays on the device, full stop.
  • Canadian data residency Records live in Firestore's Toronto region.
    Every record is stored in the northamerica-northeast2 (Toronto) region.
    PIPA-aligned: your students' data stays in Canada.
  • PIPA dossier export One click assembles everything held on a single student.
    A single action gathers everything stored about one student into a portable file.
    A PIPA s.23 right-of-access request takes a click instead of a frantic afternoon.
  • Correction addenda Corrections are appended, never silently overwritten.
    Corrections are recorded as timestamped, append-only annotations rather than edits to the original.
    It satisfies PIPA s.24 and keeps the record's history honest.

Integrity & security

Records you — and ICBC — can trust.

4 capabilities
  • Append-only audit trail Every sign-off, correction and deletion is logged — permanently.
    Each consequential action writes to a log that can't be edited or erased, even by you.
    The record's history becomes as trustworthy as the record itself.
  • Locked after sign-off Once both parties sign, the record is read-only at the server.
    After both signatures, the database makes the record read-only — only append-only addenda are permitted.
    Integrity here isn't a convention; it's enforced where it can't be bypassed.
  • Two-party signatures Instructor and student both sign on the same device.
    The instructor signs via an authenticated session and intent checkbox; the student types their name and ticks consent on the same device.
    It's anchored in BC's Electronic Transactions Act s.11 in-person model.
  • QR cross-device sign-off A single-use 192-bit link that expires in 10 minutes.
    Generates a one-time link carrying a 192-bit token that expires in 10 minutes; the student signs on their own phone.
    No shared device, no enumeration, no re-use.

Business side

The bookkeeping side, finally tidy.

4 capabilities
  • Earnings tracker Revenue, unpaid balance and lesson count — calculated live.
    Revenue this month and year, outstanding balance and total lessons, all computed as you go.
    It's the dashboard you'd otherwise rebuild in a spreadsheet every Sunday.
  • CRA mileage deduction Odometer in, deduction out — half your tax return, done.
    Start and end odometer × the CRA rate, calculated automatically per lesson.
    Your mileage deduction is half-finished by year-end.
  • Paid / unpaid tracking Mark paid from the actions menu; filter Earnings by status.
    Mark any lesson paid from its actions menu and filter the Earnings view by payment status.
    No spreadsheet, and no guessing who still owes you.
  • No-show handling A no-show is recorded separately from a cancellation.
    No-shows are logged distinctly from cancellations.
    Your billing posture stays yours; the record just stays accurate.

All of it, in one place, for one price.