★ ★ ★  MADE FOR THE MAC  ★ ★ ★

Clock out. Take the receipt.

Punchcard sits in your menu bar and quietly notices where your day went, app by app, and site by site in your browser if you like. At closing time it prints you a receipt for it: itemized, stamped, and ready to post. No projects. No timers to remember. No account.

macOS 13+ · Apple silicon & Intel · 4.2 MB · notarized by Apple
Free to try. Two receipts on the house, then $9 once.


The whole operation

Three things happen. You do one of them.

There is no setup wizard, no project picker, and no timer to forget to start. That is the entire product philosophy.

LINE 01QTY 1

Open the store

Drag it to Applications. It takes up one small slot in your menu bar and asks for no permissions to get going: not Accessibility, not Screen Recording, not Full Disk Access. Want websites itemized too? That is one optional switch, and macOS asks you first.

LINE 02QTY 1

Work like normal

It notes which app is in front (and which website, when that app is your browser and you have switched sites on), notices when you step away so lunch doesn't count as two hours of Figma, and otherwise stays completely out of your way.

LINE 03QTY 1

Clock out

At the hour you picked, the slot whirrs and the paper feeds out line by line. The stamp lands last. Tear it off, and the day is closed.

The fine print, unfine-printed

Your day cannot leave your Mac. We checked at the factory.

Most apps ask you to trust a privacy policy. Punchcard ships with two build gates that fail the release if networking turns up anywhere outside the one file that activates your license, or if the compiled app references any analytics or telemetry. Your tracked day has no way off the Mac.

Gate 2 no networking outside licensing
  ✓ networking confined to Licensing.swift
Gate 5 no analytics or telemetry in binary
  ✓ binary references no analytics or telemetry
  • App names, unless you ask for more. It sees that Figma is in front. Not what's on the canvas, not what you typed. Switch on itemized browsing and it also notes the site name in your browser's front tab: never the full address, never an incognito window.
  • No account and no cloud. There is nothing to sign up for, nothing to log into, and nothing to sync.
  • One file, on your Mac. Everything lives in a single SQLite file in your Application Support folder. Delete it and the day never happened.
  • No analytics of any kind. No crash pings, no usage stats, no "anonymous telemetry." Charm dies the moment it feels like surveillance.
One of 44 gag lines DOORS LOCKED. LIGHTS OFF. GO HOME.

What's on the roll

Every detail is the point.

A receipt nobody wants to look at twice is just a report. So the paper, the sound, the tear and the stamp all got more attention than the tracking did.

The print moment

Paper feeds out of the slot line by line over two and a half seconds, with a soft dot-matrix whirr behind it. The stamp lands last, at a slightly different angle every single day.

Tear it off

Drag the receipt down and it rips the way paper actually rips: spring resistance, then a clean tear and a tumble. Try it on the one at the top of this page.

Built to be posted

Every receipt exports as a 1080×1350 PNG, the exact shape X, Instagram and TikTok want, with no cropping. A plain-text version lands on your clipboard for alt text.

A barcode that scans

Point your phone camera at the bottom of any receipt. It is real Code 128 and it encodes that day's date. The one printing above scans too. Go on.

Weeks and months, too

Sunday prints a long roll for the week. The end of a month prints a longer one. Miss a day because your Mac slept? It prints late, headed SORRY WE MISSED YOU.

Some things we never print

Add any app or website to the never-print list and it vanishes from the roll entirely. Punchcard also excludes itself, because watching yourself watch yourself is a bit much.

Paper rolls

Three papers. Two are free.

★ ★ ★ PUNCHCARD ★ ★ ★
SUBTOTAL ...... 9h 05m
[ CLOCKED OUT ]
ClassicFree
#FBF9F4 · thermal white
★ ★ ★ PUNCHCARD ★ ★ ★
SUBTOTAL ...... 9h 05m
[ CLOCKED OUT ]
KraftFree
#E4CFA5 · paper bag brown
★ ★ ★ PUNCHCARD ★ ★ ★
SUBTOTAL ...... 9h 05m
[ CLOCKED OUT ]
BlueprintIncluded with $9
#1F3F80 · drafting blue

The register

Nine dollars. Once.

Punchcard tracks free forever and prints your first two receipts on the house, so you get the whole magic moment before anyone asks you for money. After that, nine dollars keeps the roll running for good.

  • Free to try. Tracking never expires, and the first two receipts are on us
  • Every future update, included, forever
  • Two Macs on one license key
  • Not a subscription, and it is never going to become one
  • 30-day refund, no questions and no survey

Secure checkout by Dodo Payments, our merchant of record.
Your license key arrives by email the moment the payment clears.


Ask the cashier

Questions, answered plainly.

Is this a subscription?

No. It is nine dollars, one time, and that covers every update from here on. The entire brand promise is anti-subscription; charging rent for a little paper receipt would be a very strange thing to do.

Does it connect to the internet?

Only for your license. The free version makes no network calls at all. Entering a license key activates it with the payment provider (the key and this Mac's name go out, a yes or no comes back), and a licensed copy checks again at launch to catch a refund; being offline never locks you out. Nothing about your day is ever sent: the release build fails if networking appears anywhere outside that one licensing file, or if the app references any analytics or telemetry. Tracking and printing work with no connection at all.

Buying happens here on the website; the app never handles payment.

What does it actually see?

The name of the app that is currently in front, sampled every few seconds, plus whether you have been idle. That's it, out of the box. It does not read window titles, document names, or anything you type, and it needs no macOS permissions to work. If you switch on itemized browsing, it also notes the website name of your browser's front tab (github.com, never the full address), after macOS asks for your permission. Incognito windows are never read.

Can it show which websites I used?

Yes, if you want it to. Switch on itemized browsing in Settings and your browser time prints as the sites you actually used: GitHub, YouTube, Google Docs, each as its own line. It works in Chrome, Brave, Edge and Vivaldi. macOS asks once per browser, we keep only the site name, incognito windows are never read, and it all stays on your Mac.

How do I install it?

Download the installer and open it. It is signed with a Developer ID and notarized by Apple, so it opens without any warnings, right-clicking, or Terminal commands.

Punchcard lands in /Applications and appears in your menu bar. It uses about 4 MB on disk.

Does it run on Intel Macs?

Yes. It ships as a universal binary with both Apple silicon and Intel slices, and needs macOS 13 Ventura or later.

Where does my data live, and how do I delete it?

In one SQLite file at ~/Library/Application Support/Punchcard/punchcard.sqlite. Delete the file and every day it held is gone. Nothing is kept anywhere else, because there is nowhere else.

Can I get a refund?

Within 30 days, yes, for any reason or none. Email us and it's done; there's no form and no exit survey. See the refund policy for the details.