You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TransTrack is a single-workstation, offline-first, HIPAA-compliant Electron desktop application for transplant waitlist and operations management. All data is stored locally in an AES-256 encrypted SQLite database. No cloud services are required. Multi-device synchronisation is not supported; each installation is a self-contained, authoritative data store. The offline reconciliation module exists for future use but is currently disabled.
Ed25519-signed per-customer license files with a 30-day full-feature trial fallback; states: trial, trial_expired, active, in_grace, invalid. See docs/LICENSING.md
Functions
lib/
Priority scoring, donor matching, FHIR import
Build Variants
The distribution ships as a single build. Feature availability is governed
at runtime by the license file: with no license present the app runs a
30-day full-feature trial, after which creation paths lock until a signed
license is activated. Per-customer licenses encode tier, expiry,
user/patient/install limits, and feature flags. See docs/LICENSING.md
for the operator's guide.
Technology Stack
Layer
Technology
Desktop
Electron 39 (package.json devDependency)
Frontend
React 18, Vite 6
Styling
Tailwind CSS, Radix UI (shadcn)
State
TanStack React Query v5
Forms
React Hook Form + Zod
Database
SQLite via better-sqlite3-multiple-ciphers (SQLCipher AES-256-CBC, PBKDF2-HMAC-SHA512 ≥256 000 iterations)
Charts
Recharts
Routing
React Router v6 (HashRouter)
Optional server tier
Fastify + PostgreSQL + FHIR R4 + SMART on FHIR v2 + CDS Hooks 1.1 + MLLP/TLS HL7 v2 (early-access; not part of the desktop build)
Operational scoring core
electron/services/inactivationRiskEngine.cjs — pure-function, deterministic, ~700 lines, zero external deps