★ ★ ★  A LITTLE APP FOR MAC  ★ ★ ★

Clock out. Take the receipt.

Punchcard sits in your menu bar and quietly notices where your day went. 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. Seven 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 at all: not Accessibility, not Screen Recording, not Full Disk Access.

LINE 02QTY 1

Work like normal

It notes which app is in front, 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

It cannot phone home. 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 a single networking symbol turns up, in the source, or in the compiled binary. If it could reach the internet, it would not build at all.

Gate 2 no networking in source
   sources contain no networking code
Gate 5 no networking symbols in binary
   binary references no URL-loading symbols
  • App names, and nothing else. It sees that Figma is in front. Not what's on the canvas, not what you typed, not which sites you visited.
  • 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 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 seven 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 seven 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 really never connect to the internet?

Really. The release build runs two gates that grep the source for networking symbols and then inspect the compiled binary for URL-loading symbols. Either one failing stops the release. The app you download physically cannot make a network request.

That is also why buying happens here on the website rather than inside the app.

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. It does not read window titles, document names, browser tabs, or anything you type, and it needs no macOS permissions to work, which is the honest proof of how little it is looking at.

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.