One app. PEO PEAK CPD for our P.Eng.s, Ontario safety certifications for everyone, audit-ready exports for the firm.
Three required elements per year. Personalized hours target. ≥80% Priority / ≤20% Supplementary. Two separate due dates. Shortfall carries forward.
WAH, WHMIS, CSE, Fall Protection, First Aid/CPR, AODA… Each with its own renewal interval. Site access depends on them being current.
Spreadsheets that go stale. Certificates buried in inboxes. Renewals discovered the day someone shows up to a site. No one person owns the picture.
Hours, splits, due dates, shortfall, makeup activities — all computed for you. Never re-do the 80/20 math by hand.
Every cert tracked, every expiry watched, every requirement mapped to who needs it. 90-day renewal alerts before they bite.
One click → PDF + CSV + every proof file + a SHA-256 manifest. If PEO ever asks, you're done in five minutes.
Self-hosted Flask app. SQLite. Lives on our network. No third-party cloud stores your data.
data/proofs/ with the activity.| Staff | WAH | WHMIS | CSE | FA / CPR | AODA | PEAK 2026 |
|---|---|---|---|---|---|---|
| Sarah Chen, P.Eng. | 22 / 30 hrs | |||||
| Daniel Wu, P.Eng. | 30 / 30 hrs | |||||
| Priya Ramesh | N/A | |||||
| Marc Lefebvre, EIT | N/A |
LRL_PEAK_2026_audit.zip ├── report.pdf ← formatted PEAK report ├── activities.csv ← every entry, every hour ├── proofs/ │ ├── 0001_obc_webinar.pdf │ ├── 0002_csa_seminar.pdf │ └── … (one file per activity) └── manifest.json ← SHA-256 of every file
Plus a per-activity copy-paste block for the PEO portal — no retyping titles, providers, or hours.
Based on your discipline, practice areas, and what you've already logged. Accept, edit, or ignore.
Drafts the narrative reflection for your CPD report from your logged activities. You read, edit, and submit — never auto-sent.
Drop a certificate PDF — fields parsed and pre-filled. You confirm before it lands in your record.
AI is a draft. You sign off. The engineer remains responsible — the app just removes the typing.
Continuous logging through the year. Two due dates land themselves: Jan 31 for elements, Dec 31 for the CPD report.
That's the whole ask. The math, the reminders, the audit bundle — the app handles those.
Happy to walk anyone through it live — your year, your certs, your data — and answer the questions this deck can't.
15-minute live tour of the workflow that fits your role.
Log into a sandbox account and try logging your own year.
Edge cases, integrations, what's next on the roadmap — all fair game.