Precision time tracking for freelancers — punch in, punch out, get paid accurately.
PunchIn is a mobile-first, offline-capable progressive web app for freelancers and independent contractors who need fast, no-friction time tracking. No accounts. No subscriptions. No backend by default — your time entries live in your browser (IndexedDB) and never leave your device unless you turn on the optional cloud sync (GitHub Gist, Google Drive, or OneDrive: your storage, not ours).
| Repository | What it does |
|---|---|
| punchin | The app — a React 19 PWA: punch in/out of jobs, categorize work by labor type, review timesheets, analyze trends, generate invoices. Local-first, installable, themeable. Live at trackmytime.today. |
| punchin-feedback | Account-free bug-report / feature-request intake — web forms derived from the app's own issue templates; files real GitHub issues on a reporter's behalf via a GitHub App, no GitHub account needed. Live at feedback.trackmytime.today. |
| punchin-email | The Cloudflare Email Worker behind the @trackmytime.today role aliases (cve@, cla@, contact@, …) — a two-way relay where mail forwards to a private inbox and replies go back out from the alias. |
The two workers exist so the app can stay account-free without being
contact-free: bug reports flow in without a GitHub login, and every governance
address below is a real, answerable mailbox relayed by punchin-email. The
whole stack — app, forms, and mail — runs on Cloudflare Workers.
All three projects are licensed under the Business Source License 1.1:
free for any individual — track your own time (including billable work),
self-host the workers for a domain or project you personally control — while
organizational deployment (a company running them as internal tooling or
infrastructure) requires a commercial licence:
licensing@trackmytime.today. Each repo
converts to GNU AGPL-3.0 on 2 June 2030; the controlling Additional
Use Grant is in each repository's LICENSE file.
Found a vulnerability? Please don't open a public issue. Email
cve@trackmytime.today (or cve+<number>@… if
a CVE is already assigned) or use the private Report a vulnerability link
on the affected repo. Supported versions and response timelines are in each
repo's SECURITY.md.
Issues and pull requests are welcome in every repo — each ships a
CONTRIBUTING guide, issue templates, and a short Contributor License
Agreement you sign with a single line in your PR description. All projects
follow the Contributor Covenant; conduct reports go privately to
abuse@trackmytime.today.
⏱ Built in the open, deployed on Cloudflare Workers, and designed to respect your time — and your data.