Face clock-ins/outs: Live camera preview with a single Capture button. Detected faces are matched locally; suggested action (In/Out) can auto-trigger after a timeout.
Offline by design: Face detection and recognition run entirely on-device; data is stored in a local Room database with photos on disk.
Shift logic: If the last shift is closed, suggest check-in; if it's open but older than Max shift hours, suggest starting a new shift; otherwise suggest check-out.
Employees: Add, rename, delete; photos and embeddings stay local.
Shifts: Browse history with in/out photos and durations; export to CSV.
Settings: Adjust Max shift hours, default dialog timeout, Keep screen on, and app language.
Background cleanup: WorkManager prunes old shifts/photos after 90 days.