Built for hourly workers, delivery drivers, freelancers, and anyone managing shifts, breaks, mileage, and expenses across one or more jobs.
One-tap punch in with live timer. Start and end Lunch/Break or paid 🚻 Bathroom breaks — timestamps are recorded on every entry, and you can edit individual breaks anytime in a mobile-friendly modal.
Forgot to punch in or out? Use the Woopsie button when clocking in/out or inside any entry to pick when you actually started or left. Automatically flags runaway timers (> X hours) and off-site punches.
Optionally auto-start your shift when arriving at your work location. Auto-started shifts are marked with a ⚠️ caution badge in your Review Queue so you can confirm you were working (or discard if just shopping).
Add unlimited jobs, each with its own color accent, hourly rate, pay period schedule, overtime rules, rounding scope, auto-break settings, mileage rate, and saved work locations.
Automatically captures your coordinates on punch-in and reverse-geocodes them to a street address. Save named job locations and verify on-site presence within your configured geofence radius.
Set your hourly rate per job with per-day-of-week overrides. Rate history is preserved per pay period so updating your rate never rewrites past paychecks.
Configure daily and/or weekly overtime thresholds with custom multipliers per job. Timesheets automatically separate regular vs. OT hours and compute blended pay.
Configure FICA, Federal W-4 filing status, Step 4(c) extra withholding, and state tax rates & exemptions to see estimated taxes and net take-home pay alongside gross pay.
Dedicated mileage tab with GPS start/stop trip tracking, street-address lookup, round-trip toggle, manual odometer entry, and per-job mileage reimbursement rates.
Snap photos of work receipts with your phone camera. Automatically compressed for fast storage, with vendor, amount, date, notes, and full-screen photo preview.
Connect your Dropbox app folder via OAuth PKCE to sync punchcard.json and receipt photos across devices with per-record ID merging and tombstone delete propagation.
End-to-end encrypted cloud sync to your Proton Drive My files folder via @protontech/drive-sdk with OpenPGP encryption for your timesheet data and receipt photos.
The top-right sync indicator displays the official website favicon for each connected cloud platform with an animated colored ring that rotates while syncing, turns solid green when complete, or turns red on failure.
Generate clean, multi-job PDF timesheet reports with shift tables, break details, overtime breakdown, and mileage totals — or export raw CSV for spreadsheets.
Round tracked times and breaks to 5, 10, 15, or 30 minutes (nearest, up, or down). Choose whether rounding applies to each shift entry individually or to the pay period total.
Installable on iOS, Android, and desktop browsers. Works 100% offline with local storage and queues cloud sync automatically when connectivity returns.
Punch in, take breaks, punch out — and when life happens and you forget to tap the button on time, Woopsie lets you backdate or trim your punch in one tap.
Connect Dropbox, Proton Drive, or both. Each platform syncs independently and displays its website favicon in the top-right status bar with a live circular progress ring.
Set rates per job, per day of the week, with overtime multipliers, W-4 tax & net pay estimation, and mileage reimbursement. Export everything as a clean PDF or CSV report whenever you need it.
Everything is stored locally in your browser first. Optionally connect Dropbox or Proton Drive to sync across your phone and computer.
Open Punchcard in your browser, add it to your home screen, and you're set. No signup, no subscription, no strings.