Admin controls
Create trainers, register trainees, assign relationships, reset PINs, and correct records from one dashboard.
A focused attendance system for education teams with admin controls, trainee login, bulk marking, CSV export, and local backup built into the browser.
Admin dashboard
Daily attendance overview
Registered
128
Marked IN
92
Marked OUT
84
Not marked
36
$ attendance export --date today █
Designed for trainee attendance workflows with admin correction tools, trainee self-service marking, and offline storage that survives refreshes.
Create trainers, register trainees, assign relationships, reset PINs, and correct records from one dashboard.
Trainees mark attendance with selected times, while invalid sequences and duplicate entries are blocked.
Attendance, users, trainer links, and backup data stay available in IndexedDB after reloads.
Review daily and monthly attendance, then export selected records as CSV for analysis.
Filter the register by date or trainer, review incomplete rows, and correct individual records without losing history.
Columns
Trainee, trainer, IN, OUT, hours, status, and entry source.
Validation
Duplicate records, invalid times, and missing IN values are rejected.
attendance mark --date today --trainer "Core"
Loaded 24 trainees
Marked IN: 18
Marked OUT: 12
2 rows still need OUT
CSV export ready
Export a versioned JSON backup, validate it before restoring, and keep explicit confirmation around destructive actions.
Complete JSON backup and restore flow.
Version checks before imported data replaces local records.
Data remains local to the browser and is not shared across devices automatically.
Backup manager
Validate before restore
Backup format
attendence-backup-v1
Restore status
Validated
Use the form to request access, ask about setup, or confirm how the offline workflow should be configured for your team.
Privacy note
Browser data stays local. Clearing storage removes it, and another device will not inherit the same records automatically.