CLOCKIN PRO
Attendance · UniFi Access
⟳
Connecting…
CLOCKIN PRO
Attendance · UniFi Access
NOT CONNECTED
—
Loading from database…
· — records · — · never synced ·
CLOCKIN PRO · Attendance Report ·
Ready
Loading from DB…
—
Min hrs 0h
ATTENDANCE RECORDS—
Employee Date Time In Time Out Work Hrs Status Door
🗄️
LOADING DB
Please wait…
—
ARRIVALSby hour
Less
More
TODAY—
👥
NO EMPLOYEES
Sync to load data.
ATTENDANCE ANOMALIES—
✅
NO ANOMALIES
Sync records to run detection.
CLOCKIN PRO
Settings and attendance data stored locally in config.json and clockin.db — no cloud, no re-sync on load.
Proxy Connected
🗄️
Database Status
clockin.db · local SQLite
Loading…
Loading…
🔌
API Connection
UniFi Access · port 12445
UniFi Access → Security → Advanced → API Token
👥
Employee Group
Filter sync to one UniFi user group
👥 Tracking group:
Only members of the selected group will be synced and tracked. Leave unset to track all UniFi users.
Create a group in UniFi Access → Users → Groups, add your employees, then load and select it here.
🕐
Shift Policies
Per-shift on-time cutoffs
Each UniFi Access Policy can be configured with an on-time cutoff (e.g. Early Bird → 07:15, Standard → 08:15) or set to Field Work mode — Field workers show a ⚐ Field status instead of Late, since they often start off-site.
Assign employees to Access Policies in UniFi Access → Access Policies, then load them here.
📆
Work Schedule
Site working hours per day
Define the expected working hours for each day. Used for anomaly detection (e.g. leaving before end of shift) and reports.
Minimum Work Hours
hrs/day — used in Short Days stat & colour coding
🖥️
Server Configuration
Port & URL — requires proxy restart to take effect
Port the server listens on. Default: 3000. Restart proxy after changing.
Set if accessing via a different host, IP, or reverse proxy. Used in emails and auto-start instructions.
📧
Email (SMTP)
Outgoing mail server
Enable email
Use TLS (port 465)
📅
Scheduled Reports
Auto email delivery
Enable scheduler
✓ This Week (Mon → send day) — always included for weekly reports
👤
User Management
Accounts & roles
Loading…
📂
Export / Import
Records backup
No data loaded.
🚀
Setup & Auto-Start
First time / startup
1
Install deps:
npm install better-sqlite3 nodemailer
2
Auto-start on login (macOS):
crontab -e
Add: @reboot node /path/to/clockin/proxy.js >> /tmp/clockin.log 2>&1
3
Always open via:
http://localhost:3000
(not file://)
4
First sync fetches full history. After that, only new data is fetched on each sync. DB is kept in clockin.db next to proxy.js.
© 2026 Clockin Pro  |  Designed by Prime Digital Technology Solutions
EMPLOYEE
USER
Account Active
CHANGE PASSWORD