⏱️ Punchcard
Time tracking and timesheet approval you own forever.
Punchcard at a glance
| Price | $29, once — no renewal |
| Replaces | QuickBooks Time at $10/user/mo — roughly $1,200 a year, every year |
| Type | Self-hosted web app |
| Platforms | Your own server (VPS / Docker), any browser |
| Category | Utilities |
Punchcard features
⏲️ 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.
$29 once — that's the whole pricing page
QuickBooks Time charges $10/user/mo — roughly $1,200 a year, every year. Punchcard is a single payment, and it keeps working whether or not we ever sell another copy.
Or get Punchcard inside the full suite — every app in the catalog, currently $97 for the bundle. See the bundle →
Punchcard guides & pages
Honest answers
Is it really free on GitHub?
Yes — Punchcard is MIT-licensed at github.com/bensblueprints/timesheet-approval-mvp. The $29 buys the packaged Windows installer and updates; building from source is free.
Where does my wage data live?
In a SQLite file on your own server — wage and payroll data never leaves your box.
Is this a subscription in disguise?
No. $29 once, no renewal, no per-user monthly fee.