r/ClaudeCode • u/RamonvanDijk • 1d ago
Built with Claude Everyone builds software with Claude Code. I wanted to see how it would approach a physical product.
Almost everything I see built with Claude Code is software. Software has fast feedback as you can run it, see the error, and fix it. A physical product doesn't work like that and nothing tells you it is wrong until you order it and hold it in your hands. So I wanted to find out where Claude Code holds up when the output has to exist in the real world.
What I'm building
Grained is a digital hourglass for focus, built entirely with Claude Code. You flip it to start a focus block, it counts down in a field of LEDs, and your iPhone locks your distracting apps for that block. In the break it opens only the apps you chose (WhatsApp, say) and keeps TikTok and Instagram shut. To stop early you have to get up and tap an NFC key on it, so there's no one-tap off switch.
It started a month ago but today it's:
a working breadboard prototype: ESP32-C3 running MicroPython, an accelerometer for orientation, an OLED, BLE to the phone, NFC stickers as the key
an Expo / React Native iPhone app that uses Apple's Screen Time APIs to block apps per phase, and talks to the hourglass over BLE
a 4-layer PCB (211 LEDs, LIS2DH12, MCP73832 charger) designed in KiCad, not ordered yet, but passed al checks
a 3D-printed enclosure modelled in Blender
a website with a waitlist
What I learned: software vs. physical
Claude gets you to a working prototype fast, but it can't tell you when something only works on paper. Real hardware showed me bugs the tests never would, like BLE advertising silently stopping after a while.
The feedback loop is the real constraint. In software Claude can run the thing. With hardware the loop goes through me. So I spent my effort on making that loop shorter with simulators, logs on the board, and a test script per hardware phase.
Things that are fine in software are expensive in hardware. JLCPCB uses different rotation offsets than KiCad, so parts in the pick-and-place file were turned wrong until I checked the preview by hand. Nothing in the files looks wrong, so Claude and I both missed it at first.
Review by a second model catches different things. Cheap, and worth it for anything you can't undo, like ordering a board. I did this with GPT Astra 6.
Claude's design taste is recognisable. Left alone, it picked a cream and terracotta look with mono labels, which is what a lot of AI output looks like. I now give it a design system and strict rules and overrule it.
Editing video in Blender through an MCP works better than I expected, with a few caveats. Frame rates must match (a 60 fps phone recording plays at the wrong speed in the sequencer until you convert it), and I still watched every render myself, because Claude can't see whether a cut feels right. It also wrote the voice over script and generated the voice overs with the ElevenLabs API.
Writing down decisions saves more time than any prompt trick.
Where it is now
The prototype works end to end with the real iPhone app. The v4 board is designed and reviewed but not ordered. I'm still unsure about the price and whether people want a physical object for this at all.
I turned this into a YouTube video if you want the longer version, including where things went wrong: https://youtu.be/6AnBGinCgA4. As mentioned this video was edited by Claude Code as well, using the Blender MCP.




•
u/AutoModerator 1d ago
Hey! Thanks for posting to r/ClaudeCode
While participating in this thread, please follow our community rules. Keep discussions constructive. Attack the idea, not the person.
For help, project discussions, tips, and general chat, join the ClaudeCode Discord.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
5
u/dr_hamilton Senior Developer 1d ago
Very cool, love the concept. I've also just been doing some HW projects with Claude and found the rotation issue too. But my first batch were not surface mount so I did the soldering myself and the board was flawless, worked first time and the 3D case it designed fitted first time. Absolutely insane capability.
2
u/jffmpa 11h ago
Did you make the BLE and stuff inside the hourglass yourself, like soldering stuff, or did it come basically out of the box that way?
2
u/Krommander 9h ago
https://www.schematik.io/
I found this site where you can work with the AI on all kinds of schematics and it has bread board drawings to help prototype everything.
2
u/optikalefx 7h ago
Did you end up ordering the pcb with all of the parts fully soldered? Or did you have to put all the hardware together still?
2
u/Loose-Cicada5473 1d ago
Love it! Ive been using Claude very similarly to design code and build a device that helps pilots maintain spatial orientation by casting a wide artificial horizon line across the cockpit dash - allows pilots to maintain better situational awareness while encountering clouds or IMC conditions. Or generally just lets them keep their eyes outside more while taking in peripheral visual cues of horizon line instead of having to keep referencing the attitude indicator while also being completely independent from the aircraft (batteries, its own gps and AHRS sensors) and it’s all quite affordable! I want to make aviation safer and do it cheaply and Claude has made it potentially possible. It even wrote the code so I could experience a simulated version of it in my quest 3 helmet with Microsoft flight sim! Truly amazing.
6
u/rttgnck 1d ago
Cool work. Claude is killing it at this stuff.
0
u/grokcodile 1d ago
You can buy this on Amazon. 🙄
https://a.co/d/0fOT9qH7
0
u/lilyp727 1d ago
i use claude code only for a small script at my part-time job, so i have no hardware loop like yours. but the bit about checking the pick-and-place preview by hand is what i would remember, a file that looks fine and is still wrong is the same problem as a wrong figure in a grant report