A modular, self-hosted operations platform built for EMS — duty logs, briefings, fleet, documents, and more, in one secure place. Open source, no license fees.
OpsTrak is a modular EMS staff-operations platform. A shared, secure core — accounts, roles, audit logging, notifications — runs a suite of pluggable Trak modules you switch on as you need them: duty logs and briefings, interfacility transport and dispatch, fleet and facilities, uniforms, documents, tasks, and events.
Role-based access and per-feature toggles mean everyone sees exactly what they should — and it's free, open source, and self-hosted, so your operational data never leaves your control.
It's an option, not a replacement: OpsTrak gives agencies a free, open, self-hosted alternative — not a mandate to rip out the commercial systems they already rely on.
Pluggable modules on one shared core. Enable what your agency needs — disabled modules disappear from the nav, and the few still in development are marked below.
Supervisor pass-down logs, daily status, shift handoff, a team to-do board, and compliance reporting.
Daily truck briefings, the on-duty roster, and a station-duties checklist on a 07:00 shift day.
Interfacility transport from capture to close: scheduling board, assignment-conflict engine, and metrics.
Real-time dispatch with a live call and unit board, an operations view, and an availability engine.
Vehicles and maintenance: defects, work orders, preventive maintenance, inspections, and readiness scoring.
Building CMMS: assets, work orders, PM, inspections, inventory, utilities, keys, and safety.
Uniforms and issued gear: an employee closet portal, requests, purchasing, vendors, and accountability.
CAAS-aligned controlled documents: versioning, signed acknowledgements, review cycles, and approvals.
Tasks and projects with a kanban board, templates, recurring tasks, and an approval queue.
Standby and special events with light CRM: customers, quotes, contracts, and resource allocation.
Staff directory, external contacts, and door codes with a submit-and-approve workflow.
Users, roles and permissions, ranks, module toggles, settings, and the audit-log viewer.
Shared by the whole platform and built in from day one — so every module inherits the same security and controls.
Roles, permissions, and rank kept separate from role — enforced across every module.
An insert-only audit trail on every change, searchable with CSV export.
An in-app notification center with read-tracking, broadcasts, and supervisor alerts.
CSRF protection, CSP and security headers, prepared statements, and safe file serving.
Enable or disable any module per agency; disabled modules vanish from the nav and hub.
Theme-aware, mobile-responsive interface with per-user light and dark modes.
Idle auto-logout with a warning modal, plus login lockout with admin unlock.
Online and last-seen tracking, with birthdays and work anniversaries.
OpsTrak is free and open source — not a trial, not freemium bait. Here's what that actually gets you.
No per-seat pricing, no license renewals, no surprise increases at contract time. Zero, permanently.
Run it on your own servers. Your operational data stays on your infrastructure and under your control.
Open code keeps your data and workflows portable — export, customize, or fork on your own timeline.
Every line is open to inspection. Security through transparency, not blind trust in a black box.
Turn modules on and off per agency and bend the platform to your exact workflow.
Designed from real EMS operations — the features that matter on a shift, none of the bloat.
Try the hosted demo to look around, or stand up your own instance on a standard PHP 8 + MySQL stack. No sales call, no license key — clone it and go.
# self-host — PHP 8 + MySQL
$ git clone <opstrak-repo>
$ cd opstrak
# configure your database + app settings
# serve with Apache or Nginx + PHP 8
# OpsTrak runs at your own domain