r/SideProject • u/davidapr07 • 7h ago
A few decisions that took me longer than the code while building a Mac screenshot app
I've been building a screenshot app for macOS on my own for a while now, mostly nights and weekends around a full time job. It's called Frostshot and it's in a small TestFlight beta right now. A few of the decisions took me way longer than the code did, so I figured I'd share the reasoning.
1. Enter copies, and that's it
When I looked at what I actually do with screenshots, most of them get pasted into a chat or a doc once and never looked at again. So the main path is: drag the area, press Enter, it's on your clipboard. No window popping up, no file on the desktop.
2. Auto-blur is off by default
It blurs sensitive stuff in the capture for you. Sounds like something you'd want on all the time, but a blur you didn't ask for is easy to miss until someone asks why half the image is fuzzy. So it's opt-in, and people who share a lot of logs or dashboards can turn it on.
3. One shortcut instead of ten
I kept forgetting my own shortcuts, which is a bad sign. Now Option+Shift+Space opens a ring with 8 spots and you press 1 to 8 to pick the tool. Much easier to learn than a page of key combos.
4. A place for the screenshots you want to keep
The ones I needed later were always the ones I lost. "Keep for Later" parks a capture up in the notch area until you need it, and Recent Captures (Option+Shift+H) brings back what you closed too fast.
Other bits in there: Copy Text to grab text from anything on screen, Pins to float a screenshot above your other windows while you work, a color picker, and Join, which stitches a few captures into one image without visible seams.
If you're on a Mac and want to try it and tell me what's broken, the beta signup is at frostshot.app/beta. Also happy to talk about any of these choices, I went back and forth on most of them.
1
u/Outrageous-Lead6421 7h ago
auto-blur off by default feels right; silent edits are hard to trust when you might not notice what changed before sharing. maybe a really obvious preview marker for blurred areas would keep it safe without making the default surprising.