# Day 4 — Video Script (~2-3 min)

---

Hey guys, welcome back — it's day 4 of building OneShot, my macOS screenshot app, and honestly today was one of those days where you just go deep and don't really come up for air until like six hours have passed.

So basically where we left off — the app was already capturing screenshots, saving them, had the menu bar popover working — but it was kind of rough around the edges, you know? Like functionally it worked but it didn't *feel* right. And today was all about making it feel right.

First thing I tackled was the settings. The settings file was literally over a thousand lines — one massive file — and I could not find anything in it. So I split that into separate files, one per section. General, Hotkeys, Storage, Shelves, Pro, Help, About. And by the way, the Shelves settings page is completely new — users can now see all their shelves in one place, how many items are in each one, when they created it, rename it, delete it, and if they're on Pro they can change where new shelves get created on disk.

Then I went after a bunch of Pro gating bugs that were actually kind of serious. Like — free users could technically trigger video recording shortcuts if they knew the right key combo. The check was only in the UI, not in the actual handler. So I fixed that. And there was another one where the app would restore a custom menu bar icon on launch even if your Pro license had expired. Small things but they matter if you're actually selling something.

The other big thing today was the preview window. Before, clicking a screenshot would kind of just blink — nothing would happen. Turns out the popover was closing and the window was trying to open at the exact same time, they were fighting each other. Fixed that with a small delay and now it opens clean, fades in, proper native window with a titlebar and everything.

And then I completely redesigned that preview window. It now has a sidebar — always visible — where you can rename the file right there inline, add or edit an event tag, pick a color label. Everything without leaving the preview. The rename actually works on disk, updates the window title immediately, shows you an error if something goes wrong instead of just silently failing like it was before.

Oh and one more thing — copying a screenshot to clipboard now actually shows up in clipboard managers. Before it was writing the image as an object which most apps don't pick up. Now it writes proper TIFF and PNG data types so things like Paste or whatever clipboard app you use will actually see it.

So yeah — a lot of polish, a lot of fixing things that were quietly broken, and the app is genuinely starting to feel like something I'd want to use myself. Day 5 tomorrow. Let's go.
