Scheduling & Operations
Scheduling built for departments that never stop.
Opsidian Solutions replaces spreadsheets and phone calls with automated rotations, overtime tracking, and a full audit trail — purpose-built for 24/7 public safety dispatch operations.
Rotation Engine
Automated rotation scheduling for every division — from fixed-shift dispatch crews to multi-week patrol and K9 rotations — computed automatically, no spreadsheets required.
Overtime Management
Post open shifts, assign coverage, and track overtime hours in real time — no more phone trees, whiteboards, or missed swaps.
Full Audit Trail
Every schedule change, coverage swap, and login attempt is logged and timestamped, so nothing gets lost and nothing goes unaccounted for.
Multi-Division Support
One portal for Dispatch, Patrol, and K9 — with role-based access so the right people see and edit exactly what they should.
See It In Action
Preview a rotation before you commit to it.
Pick a pattern and watch the schedule build itself — this is the real rotation engine, the same one that runs the live schedule.
14-day cycle: 2 on, 2 off, 3 on, 2 off, 2 on, 3 off.
Security & Compliance
Built for departments that handle sensitive schedules.
Encrypted Everywhere
Passwords are hashed with bcrypt and never stored in plain text. Every connection is forced to HTTPS.
Brute-Force Protection
Repeated failed logins are automatically locked out, and every login attempt is recorded for review.
Role-Based Access
Three access tiers, enforced on the server for every request — never just hidden in the interface.
Zero SQL Injection Surface
Every query runs through a parameterized query builder — there's no raw, hand-built SQL anywhere in the app.
Currently deployed at
Rhode Island Airport Corporation Police Department
Live across Dispatch, Patrol, and K9 divisions — running rotation scheduling, overtime management, and a full audit trail for daily operations.
Ready to modernize your department’s scheduling?
Already have an account? Sign in. Looking to bring Opsidian to your department? Get in touch.