Built for gig workers, delivery drivers, freelancers, and anyone who works hourly across multiple jobs.
One-tap punch in with live timer. Start and end breaks — the clock pauses automatically. Break timestamps are recorded with start and end times.
Add unlimited jobs, each with its own color, pay rate, pay period, overtime rules, rounding, auto-break, mileage rate, and saved locations. Switch between them instantly.
Automatically captures your location on punch-in and reverse-geocodes it to a street address. Save named locations — the app auto-detects when you're within 250m.
Set your hourly rate per job with per-day-of-week overrides (e.g. weekend premium). Rate history is saved per pay period — changing your rate doesn't affect past earnings.
Configure daily and/or weekly overtime thresholds with custom multipliers per job. The timesheet shows regular vs. OT hours and calculates blended pay automatically.
Dedicated mileage tab with GPS start/stop trip flow. Captures start and end locations, calculates straight-line distance, and lets you enter actual odometer miles. Round trip toggle. Per-job reimbursement rate.
Snap photos of receipts with your phone camera. Auto-compressed for storage efficiency. Log vendor, amount, date, and notes. Export as CSV or view in a grid.
Navigate pay periods with a swipeable period selector. Summary tiles show hours worked, estimated pay, sessions, break time, mileage, and reimbursement at a glance.
Export timesheets as professional PDFs with per-job tables, overtime breakdown, mileage section, and totals. Or export raw CSV for spreadsheets. Filter by job, month, or custom date range.
Sync across devices via Dropbox. Merge-by-ID with tombstone deletes — changes from any device are preserved. Receipt photos sync as separate files. Auto-syncs after every punch action.
Round tracked times and breaks to the nearest 5, 10, 15, or 30 minutes. Choose nearest, up, or down rounding. Configure per job to match your employer's payroll system.
Auto-deduct break time from long shifts. Set the break length and the hour threshold. Optionally apply to manual entries too. Configured per job.
Punch in, take breaks, punch out. The timer pauses during breaks and resumes when you're back — no math required. Every break is timestamped so you have a full audit trail.
Set rates per job, per day of the week, with overtime multipliers. The app calculates it all and shows you exactly what each pay period is worth.
Dedicated mileage tab with a GPS start/stop flow. Hit start when you leave, stop when you arrive. The app grabs both locations and calculates the distance.
Everything is stored locally on your device. Optionally connect Dropbox to sync across devices — your data is never sent to our servers because we don't have any.
Punchcard is a single HTML file with no build step, no framework, and no server. Vanilla JS, CSS, and the Web Platform APIs.
Open Punchcard in your browser, add it to your home screen, and you're set. No signup, no subscription, no strings.