punch·card

Track shifts, breaks, mileage, receipts, and pay across multiple jobs — with Woopsie smart corrections and optional encrypted cloud sync.
Open Punchcard → Mirror (yarpom.com) See features
Free & private — your data stays on your device. No account required.
⏱ Shift & Break Timer
💼 Multi-Job & Overtime
🧾 Tax & Net Pay Estimate
🪄 Woopsie Corrections
🚗 GPS Mileage
📷 Receipt Photos
☁️ Dropbox Sync
🛡️ Proton Drive E2EE Sync
📄 PDF & CSV Export
Features

Everything you need.
Nothing you don't.

Built for hourly workers, delivery drivers, freelancers, and anyone managing shifts, breaks, mileage, and expenses across one or more jobs.

⏱

Punch in / out & breaks

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.

🪄

Woopsie smart corrections

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.

⚠️

Geofence auto-start & review queue

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).

💼

Multiple jobs

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.

📍

GPS location & presence

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.

💰

Pay & rate history

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.

⏰

Daily & weekly overtime

Configure daily and/or weekly overtime thresholds with custom multipliers per job. Timesheets automatically separate regular vs. OT hours and compute blended pay.

🧾

Tax & net pay estimation

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.

🚗

Mileage tracking

Dedicated mileage tab with GPS start/stop trip tracking, street-address lookup, round-trip toggle, manual odometer entry, and per-job mileage reimbursement rates.

📷

Receipt capture

Snap photos of work receipts with your phone camera. Automatically compressed for fast storage, with vendor, amount, date, notes, and full-screen photo preview.

☁️

Dropbox sync

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.

🛡️

Proton Drive E2EE sync

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.

🟢

Live favicon sync status rings

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.

📄

PDF & CSV export

Generate clean, multi-job PDF timesheet reports with shift tables, break details, overtime breakdown, and mileage totals — or export raw CSV for spreadsheets.

🔧

Per-entry or period rounding

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.

📲

Offline-first PWA

Installable on iOS, Android, and desktop browsers. Works 100% offline with local storage and queues cloud sync automatically when connectivity returns.

The clock that forgives human memory

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.

  • Live timer counts working hours in real time
  • Separate Lunch/Break and paid 🚻 Bathroom break tracking
  • One-tap Woopsie presets ("15m ago", "30m ago", "At last on-site time")
  • Flags shifts exceeding your max-hours threshold for quick review
  • Geofence auto-start with a ⚠️ Review Queue to confirm or discard
On the clock
04:32:17
Working hours accumulating
Started
08:15:00
Location
Main Store
PUNCH OUT

Visual per-platform sync status

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.

  • Rotating colored line around the platform favicon while syncing
  • Solid green ring all the way around when sync completes
  • Solid red ring if a platform encounters a sync error
  • Independent sync pipelines — one platform never blocks another
  • Per-record ID merge and tombstone propagation across devices
Top-Right Sync Indicator
Dropbox Proton Drive syncing...
Dropbox Proton Drive just now
Proton Drive error

Know what you've earned — down to the penny

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.

  • Per-day rate overrides and historical rate preservation
  • Daily and weekly overtime with custom multipliers
  • FICA, Federal W-4 (incl. Step 4c extra), and State tax & net take-home pay estimates
  • Per-entry or full-period time rounding options
  • GPS mileage tracking and compressed receipt photo storage
  • Professional PDF timesheet and CSV spreadsheet exports
Hours
38.50
Gross Pay
$660.04
Regular + OT
37.8h + 0.7h (1.5×)
Est. Taxes (FICA/Fed/State)
-$126.51
Est. Net Take-Home
$533.53
Breaks
1h 35m
Sync & Privacy

Your data. Your device.
Your choice to sync.

Everything is stored locally in your browser first. Optionally connect Dropbox or Proton Drive to sync across your phone and computer.

Local Storage
Offline-first in browser
Dropbox Sync
OAuth PKCE app folder
Proton Drive Sync
OpenPGP E2EE via Drive SDK
Status Indicator
Favicon + animated SVG ring
Conflict Resolution
Per-record ID & newest edit
Deletes
Tombstone propagation
Receipts
Synced as individual JPEGs
Domains
punchcard.cc & yarpom.com

Start tracking

Open Punchcard in your browser, add it to your home screen, and you're set. No signup, no subscription, no strings.

Open punchcard.cc → Open punchcard.yarpom.com →