
Punchcard — Time tracking and timesheet approval you own forever.
Time tracking and timesheet approval you own forever.
QuickBooks Time is $10+ per user per month plus a base fee — for 10 employees that is over $1,200 a year, forever, and your wage data lives in their cloud. Punchcard is the core of it self-hosted: clock in/out with breaks, a PIN kiosk, audited timesheets, an approval queue and payroll CSV export. $29, once.
Clock in / out / break — One-click punch board per employee; daily hours computed from punch pairs with breaks deducted.
PIN kiosk mode — A big-button PIN pad at /kiosk for a shared tablet or front desk; one tap toggles in/out, no admin session, disable it in settings.
Weekly timesheets — Hours by day with punch-level detail; edits require an audit note recording who changed what and why, in integer cents.
Approval queue — Submit, then approve or reject with a comment (required on reject), bulk approve, full decision audit trail.
Overtime flagging — Configurable weekly threshold (default 40h) and multiplier (default 1.5x), highlighted everywhere OT appears.
Payroll CSV export — Employee, period, regular hours, OT hours and pay, formatted for common payroll imports.
Runs as a Windows desktop app or on any $5 VPS (Docker included).
What's included:
Full source code (MIT): https://github.com/bensblueprints/timesheet-approval
Lifetime v1 updates
Setup guide (README quick start)
