HOS Command Center

Upload today's files

Violations Detail Report (.xlsx) and driver logs (.pdf) — together, in any order.
Drag files here or browse
Report .xlsx · driver logs .pdf

Violations

HOS violations from the Omnitracs report — the tracker's scope.
HOS violations
ELD exceptions
All
0
Open
0
Fixable
0
Not fixable
0
Sites
0
Need log
0
Overdue
0
Fell off
All
Fixable
Not fixable
No violations match. Upload a Violations Detail Report to begin.

Driver logs needed

One row per driver per violation date. Pull the log from Omnitracs and drop it in. Uploading the prior day as well is what lets the engine see a shift that started before midnight.
SiteDriverViolation dateAlso pullViolationsUpload log
Nothing outstanding — every open violation has its driver log.

Tracker

Your workbook's exact columns. Blue cells are yours to fill — they save as you type. Grey cells come from Omnitracs or the engine and can't be edited here.
HOS violations
ELD exceptions
Nothing to show.

Analysis

Weekly trend. Filter to a site or a violation type.
By site
By violation type

Import your existing tracker

Brings your historical open items in, so fall-off detection has something to compare against.
This previews before it writes. Nothing is saved until you review the dry run and press Commit. Rows whose violation type doesn't match Omnitracs' wording are flagged — if they were imported as report-sourced, the next report could mistake them for resolved violations and drop them.
Drop your tracker .xlsx or browse

Log Explorer

Look up one driver on one day — what violations, what edits, and what's accepted, rejected, or awaiting approval.

Daily Update

Each Omnitracs pull's changes — what dropped off (remove from your tracker) and what's new (pull the logs). The morning run and any manual pull are saved here.
Pull:

Case Library

Every 1-pager you've generated, saved for reference — by site, date, driver, and violation. Click any row to reopen it.

Assistant

Ask about any driver, violation, or log. It reads the tracker and pulls live Omnitracs logs to answer — same reasoning we use here.
Powered by Claude · grounded in your tracker + live logs. Enter to send, Shift+Enter for a new line.

Reports

On-demand reports pulled live from Omnitracs across every site.
Site scorecard — accountability
Who’s current and who’s behind. Overdue = past its due date (Fixable 5 days, Not fixable 10). Fixed and Avg days to fix come from violations that dropped off the official report — proof the correction actually landed.
Driver check — hours available & Big Day
Answers both at once: the last 10-hour reset and what’s left (drive / 14-hr window / weekly), and whether the 16-hour Big Day was used in the past 168 hours — with the date it’s available again.
Trip length — how long each run actually takes
Measures every duty tour to the hundredth of an hour (13.78h, not “about 14”), grouped by Route ID from dispatch. Routes averaging over 13 hours are manufacturing 14-hour violations — this is where you fix the schedule instead of coaching the driver.
Violation rollup — first instance only
One row per incident, not per re-trigger. Consecutive days of the same driver + type collapse into a single violation (a 70-hour that re-fires all trip counts once). Flags multi-day incidents and likely stuck-in-drive.
ELD malfunctions — by vehicle & site
Days with a recorded sensor/ELD failure, grouped by vehicle and site — find the trucks that keep breaking. Heavy pull; runs in batches.
Log edits by site — last 7 days
Every log edit in the last 7 days across all fleets, split driver vs. manager/office. Heavy pull — runs in batches. After it loads, ask the Assistant “who made the manager edits at [site]?” for the per-person breakdown.
Edit detail — pick a site
Every edit for that site and period — who edited, the line, when, and whether it was re-certified. Longer periods pull in windows, so 6 months takes a bit.

Deep Dive · admin only

Peels every layer — raw ELD events, edit & certification chain, co-driver, prior/next day, telematics — and rebuilds stuck-in-drive logs from GPS. Runs on Claude.
Private to you · always Claude · goes up to 12 layers per question.

Settings

Center recipients for the daily reminder email.
🦸 Deep Dive (admin only)
Private analysis engine — peels every layer, rebuilds stuck-in-drive logs. Hidden from site users. Set the code once with wrangler secret put ADMIN_PASSCODE.
Emails are in dry-run. “Send now” shows you exactly who would receive what, and sends nothing.
Centers
SiteManagerEmailCCActive
Violations come from your uploaded HOS Violations Report
Upload the official HOS Violations Detail Report (Omnitracs → Reports → HOS Violations) on the Upload tab. It is the only source that reflects corrections: new violations are added, and any the report no longer lists (corrected) are marked Fell Off to remove. Driver-log PDFs and 1-pagers you attached before are restored automatically from backup on each upload — you only upload logs for the few that have none. The Omnitracs API pull is intentionally off here because it over-reports corrected violations.
Re-run the engine on stored logs
Re-audits driver logs already in storage — useful after an engine update. It never overwrites a ruling, action, or comment you’ve entered. Every violation is now ruled automatically on arrival, so this is only for refreshing older rows.
Rebuild the 1-pagers (new format)
Re-renders the stored 1-pager PDFs with the current engine. Re-enrich only updates the tracker fields — the PDF is a file saved when the log was first uploaded, so after a memo change it stays old until you rebuild. Rebuilds every open log's 1-pager and refreshes engine fields (fixable / root cause / action) on rows you haven't ruled. Your rulings, comments, and uploads are never touched. (Rendering is rate-limited; if some are deferred, run it again.)