Skip to content
@PunchIn-App

PunchIn

Offline-first time-tracking PWA for freelancers — punch in, punch out, invoice accurately. No accounts, no cloud; your data stays on your device.

PunchIn — precision time tracking for freelancers PunchIn — precision time tracking for freelancers

Precision time tracking for freelancers — punch in, punch out, get paid accurately.

Open the app at trackmytime.today Report a bug Request a feature


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

What's in this org

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.

Licensing

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.

Security

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.

Contributing

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.

Pinned Loading

  1. punchin punchin Public

    Offline-first time-tracking PWA for freelancers — punch in, punch out, invoice accurately. No accounts, your data stays on your device unless you opt into sync.

    JavaScript

  2. punchin-email punchin-email Public

    Cloudflare Email Worker that gives a domain two-way role aliases (cla@, cve@, …) — mail forwards to your inbox and replies go back out from the alias. Includes an Access-gated admin UI.

    JavaScript

  3. punchin-feedback punchin-feedback Public

    Account-free bug-report / feature-request intake for PunchIn (Cloudflare Worker)

    JavaScript

Repositories

Showing 4 of 4 repositories

Top languages

Loading…

Most used topics

Loading…