I was about to buy check printing software. Instead, I asked Claude Code to build it. Here is what that took, including the part that went wrong.
I mean the software, not Claude itself. Claude is the tool I use to make it.
I do the books for a small business. One day the owner walked me through how he pays people. He had a box of blank check stock with the check printed on top and the stubs below. I only need to print checks a few times a month, so I had a choice: buy the software or ask Claude to build it.
I'm not a coder, so I used five rules to decide and to build. They'd work for any small tool you're considering.
Three questions:
I didn't tell Claude which language to use or how to structure anything. I described the job in plain words. Claude's answer was that it could write a small check printer itself for free, and it wrote the first version right there.
The first version came back in about six minutes. It filled in a form, wrote the amount out in words on the amount line, and showed a preview of exactly what would print.
Here's the part the Short left out. Getting a working first version was fast. Getting to something I trust took longer: about 22 minutes from the first message to a Mac app I trust, including the test page and turning it into a Mac app.
A paid app doesn't just print. It stops you from making expensive mistakes. So I asked for the same:
None of that is fancy. It's the boring part of what you pay for, and it's the part I would have forgotten to ask for if I'd only asked for "a check printer."
This is the part that went wrong. The AI filled in my bank's routing number from memory, and it was wrong. It was a different bank's number. Before anything printed, I had it check the number against a public routing number lookup, and that's what caught it.
The app also has a mode that prints on plain paper with fake blank numbers and a big TEST VOID across the middle. I ran that first, then held the page up to my real check stock against a window to see whether the lines matched. A wrong number on a real check would have wasted a check and maybe a bank fee. Checking first cost me nothing.
One limit to be upfront about. The bank line at the bottom of a check is normally printed in magnetic ink, and my printer doesn't use that. The app draws the line with a free font. Banks are allowed to process a check from an image of it, so a sharp, correctly shaped line usually reads..
The app runs on my Mac and nowhere else. It listens only to my own machine, so nothing outside the computer can reach it. My bank numbers live in the Mac's own keychain and never leave the computer. To open it, the app emails me a one-time code, and it locks itself after 15 minutes.
There's no subscription and no company that can change the price or shut it down. It's a native Mac app of about 1,300 lines of code. That ownership is the real reason I built it. Someone in the comments of a video about canceling Claude Code put it well: they built a tool once and use it for the rest of their life, and it doesn't matter if they ever get cut off.
If you want the safety side, how to stop an AI from wrecking your files while it helps you build things like this, read Claude Code Deleted 48,000 Files.
I send what I'm building, what worked, and what broke. Free, no fluff.
Free. Unsubscribe anytime.I'm a marketer who builds his own tools. More at adamgarceau.com.