Built for Juvenile & Family Courts

Your entire docket,
live and in order.

OnDocket replaces whiteboards, spreadsheets, and status calls with a unified real-time platform — built from the ground up for courts.

Request a Demo See All Features
10
Core Modules
5
Role-Based Portals
Real-Time
Queue Updates via WebSocket
AI
Hearing Duration Estimates
100%
Audit Trail on Every Action

Everything a court needs,
nothing it doesn't.

Ten purpose-built modules covering every role in the courtroom — from the clerk's desk to the public gallery.

📺
Module 01
Live Courtroom Queue
  • Families and attorneys see the real-time docket for any courtroom
  • Status updates push instantly — no page refresh, no phone calls to the clerk's desk
  • Shows attorney check-in and juvenile check-in status so families know when their case is moving
  • Accessible after login with a Public role — no staff credentials required
📋
Module 02
Hearing Management
  • Schedule, reschedule, and cancel hearings across all courtrooms from one interface
  • Check in attorneys and juveniles at the door — one click, instant broadcast
  • Update hearing status in real time: Scheduled → In Progress → Completed / Delayed
  • Flag interpreter required, detention status, and confidential judge notes
  • Per-hearing audit trail — every change is logged with timestamp and staff member
📁
Module 03
Case Management
  • Create and search cases: Delinquency, Dependency, Status Offense
  • Full case timeline — every hearing in chronological order for any case
  • Sealed/confidential flag — masked automatically from unauthorized views
  • Bulk case upload from JSON — import from an existing system in minutes
  • Respondent (juvenile) tracking with guardian name and contact information
⚖️
Module 04
Attorney Scheduling & Conflict Detection
  • Per-attorney daily schedule view across all courtrooms
  • Automatic conflict detection — flags double-bookings across rooms the moment they occur
  • Conflict resolution workflow — mark resolved once rescheduled, track history
  • Attorney availability check before scheduling a new hearing
🤖
Module 05
AI-Powered Duration Estimates
  • AI agent generates p25/p75 duration estimates for each scheduled hearing
  • Estimates feed into the queue display so families see realistic wait times
  • Analytics track AI accuracy: mean absolute error vs. actual recorded duration
  • Estimates improve over time as the system observes your court's patterns
📊
Module 06
Analytics Dashboard
  • Today's docket at a glance: total hearings, completion rate, delayed, cancelled
  • Breakdown by case type — Delinquency, Dependency, Status Offense
  • Per-courtroom throughput — see which rooms are running behind
  • Conflict summary: unresolved, detected today, resolved today
  • AI accuracy panel: how well duration estimates matched reality
🔨
Module 07
Judge Dashboard
  • Judge's own courtroom queue for the day — no noise from other rooms
  • One-click status updates from the bench: start, delay, complete
  • Upcoming hearing list with case type, attorney, and estimated duration
👔
Module 08
Attorney Portal
  • Attorney's own daily schedule across all courtrooms in one view
  • Conflict visibility — see and track any scheduling overlaps
  • Availability check — see open slots before requesting a hearing date
📤
Module 09
Export & Compliance
  • Docket export to CSV — full day's hearings with case numbers, types, times, and attorneys
  • Audit log export — complete system event history for compliance or discovery requests
  • Every export is timestamped and attributed to the requesting staff member
🔐
Module 10
User & Access Management
  • Create and deactivate staff accounts — Admin, Clerk, Judge, Attorney, Public
  • Admin-initiated password resets, self-service password change for all users
  • Last login tracking across all accounts
  • Role-based access enforced at every level — API, middleware, and UI

One system. Every person in the courthouse.

Every user sees exactly what they need — nothing more. Roles are enforced end-to-end, not just in the UI.

🏛️
Administrator
Full system access. Manages users, monitors all courtrooms, exports data.
📝
Court Clerk
Schedules hearings, manages check-ins, updates status, exports dockets.
🔨
Judge
Their courtroom only. Starts, delays, and completes hearings from the bench.
👔
Attorney
Their schedule and conflicts. Sees assigned cases and hearing timeline.
👨‍👩‍👧
Public
Live queue view only. Families track their hearing status after a simple sign-in.

Stop guessing how long a hearing will take.

OnDocket's built-in AI agent analyzes each hearing's case type, complexity, and history to generate a realistic duration estimate — not just the scheduled slot.

  • Confidence ranges (p25–p75) replace single-point guesses
  • Families see realistic wait times in the public queue
  • Judges and clerks get early warning when a room is running long
  • Analytics dashboard tracks accuracy so you can see it working
Live Queue — Room 3 · Today
2025-JD-00142
Adjudicatory · Smith, J.
25–35 min
AI estimate
In Progress
2025-DP-00089
Review · Williams, M.
15–20 min
AI estimate
Scheduled
2025-SO-00031
Dispositional · Davis, K.
45–65 min
AI estimate
Scheduled
2025-JD-00098
Arraignment · Torres, R.
18 min
Actual
Completed

Not a calendar. Not a spreadsheet. Built for courts.

Generic tools create workarounds. OnDocket eliminates them.

Real-Time, Court-Wide
Any status change — check-in, delay, completion — is visible across every screen in the courthouse within seconds. No refresh. No phone tree.
🔒
Sealed Cases Stay Sealed
Confidential case masking is automatic and enforced at the API level. No one can accidentally display a sealed record by forgetting to filter a column.
🔍
Conflicts Caught Instantly
Attorney double-bookings are detected the moment they happen — not discovered by a clerk the morning of. Resolution is tracked in the same system.
⏱️
Fewer Calls to the Clerk's Desk
AI wait-time estimates give families a realistic answer before they ever pick up the phone. The public queue is self-serve after a simple login.
📑
Defensible Audit Trail
Every status update, check-in, note, and reschedule is logged with the acting user and timestamp — ready for any compliance review or discovery request.
🎭
Access Enforced End-to-End
Role-based permissions are applied at the API, the middleware, and the UI simultaneously. Attorneys can't see other attorneys' confidential notes by tweaking a URL.

Ready to see OnDocket in your courtroom?

We'll walk you through a live demo using your court's case types, room layout, and staff roles — no generic slides.

Or reach us directly at hello@narrahq.co