🔎
DetSuite
Sign in with a different account
DetSuite
LOADING…
--:--
DF
Theme

Accent + surface palette. Category colors stay constant.

Tools
Active Cases
All Cases
🔍
New Case
Case Identification
How Case Came In
Incident
Assigned Detective
Initial Notes
Case Detail
📡 Live CAD / Dispatch Notes
👤 Victim Info
🗣 Reporting Person
👁 Witness Info
🚨 Suspect Info
📄 Full Case Summary
🔬 Crime Scene & Evidence
📹 Video / CCTV
🚗 Suspect Vehicle
📋 Requests (TSU / ESU / CCTV / CRS)
🪪 Identification Procedure
📍 Veritracks Leads
⚡ Immediate Follow-Ups Needed
🏷 Identifier Aliases
⚖️ Arrest & Warrant
🏛 Prosecution
🔬 Lab / Forensic Results
📅 Court Dates
🏁 Case Disposition
👤Person
🚗Vehicle
📦Property
📍Location
📷CCTV
📝Statement
Add Entry
Entry Detail
Import Detective Note
Paste notes received from another detective — via email, text, or any format. DetSuite will read the content and let you route it to the right sections.
Paste Note Text
Source detective / badge (optional)
Add Supplement
How do you want to write this supplement?
Add Supplement
Select one or more investigative actions to build your supplement narrative.
Fill Details
Review Supplement
Narrative Preview
Additional Notes (optional)
Closing Statement
Supplement Type
Supplements are locked once submitted. Corrections require a new supplement referencing the prior.
Write Supplement
Supplement Type
Narrative
Closing Statement (optional)
Supplements are locked once submitted. Corrections require a new supplement referencing the prior.
Add Person
Detective Profile
Checking…
Your Information
Default Tour of Duty
Working day: shift − 0.5 hr meal = regular hours. RDO/day off: all hours count.
📋 Open PD-50 Daily Log
Data Management
Test Mode
Wipes everything local on this device: cases, notes, library, profile, pins, service-worker cache. Auth is cleared and you're signed out. Anything already synced to the server comes back on next sign-in; anything offline-only is lost forever.
🚀 Server Deploy

Force the server to pull the latest commit from GitHub immediately — no waiting for the 2-minute cron.

Webhook: http://YOUR_SERVER_IP:8092/deploy
🔔 Push Notifications

Alerts fire even when DetSuite isn't open — e.g. footage retention countdown for CCTV. Notification copy is generic ("Footage expiring soon") — no case details ever leave this device.

Loading…
🕐 Two-Factor Authentication (TOTP)

8-digit rolling codes via Google Authenticator, Authy, Aegis, Bitwarden, or YubiKey Authenticator (secret stored on the key itself — touch to generate).

Loading…
🔐 Change Password

Changing your password re-derives a new AES-256-GCM key and re-encrypts every stored data item. Old password is verified before any data is touched.

🔑 Hardware Security Keys

Add a YubiKey, Touch ID, Face ID, or any FIDO2/WebAuthn device as a second factor for cloud sync. Once registered, touching your key is required to sync data across devices. The app always works locally with badge + PIN — the key is only required for server sync.

Loading…

Security stack: Cloudflare DDoS → Cloudflare Access (email gate) → Hardware Key (FIDO2) → Badge + PIN (PBKDF2) → AES-256-GCM encryption → JWT-gated API

📧 Recovery Email

Add a verified email address so you can get a one-time sign-in code if you lose access to your hardware key. Email is stored on the DetSuite server only — never shared. Verified codes expire in 10 minutes.

Loading…
🛡 Account Activity

Recent sign-ins, hardware key events, and failed attempts for your account. Anything unfamiliar here — unknown IPs or login attempts you didn't make — means you should rotate your PIN and review your hardware keys.

Loading…

🐞 Production Errors

Recent JavaScript errors captured from any device using the app. If a button stops working or a page crashes, the error lands here within seconds — you don't have to wait for someone to report it.

Loading…

Import Cases
Upload CSV or Excel File
Upload a CSV or Excel export from Tableau or any case management system. DetSuite will detect the columns and map them automatically. You can adjust the mapping before importing.
📂
Tap to select file
CSV or Excel (.csv, .xlsx, .xls)
Evidence Log
Quick Add
Items
Timeline
Abbreviation Builder
Paste your raw narrative. The engine replaces each full term with Full Name (ACRONYM) on first use, then ACRONYM on all subsequent uses — exactly as required for formal reports.
Resources Library
Footage Retention
Case Board
Are you sure?