You are browsing as a guest. Sign up (or log in) to start making projects!

2h 39m 49s logged

Devlog #6 Snap grew up this session

Big one. A bunch of stuff landed that took this from “cool demo” to “actually a product.” Heres what will ship.

The headline: ask anything

Until now Snap had two fixed actions, summarize and enhance. Now you can select text, open the popup and just type your own instruction at it. Translate this, explain this, make it shorter, rewrite it angrier, whatever. The two hotkeys stay as the fast path, this is for everything else. This was the idea I was most hyped about and its finally real.

It updates itself now

Before this, a new version meant everyone had to go re download the installer, which means nobody would. Now the app checks for updates and pulls them in on its own. Getting this working felt like the moment it stopped being a hobby project.

Quality of life

Launch on startup so its just always there listening, no opening it every morning.
Esc to close the popup instead of clicking away.
Custom icons finally rendering properly everywhere after fighting them for a bit.
Seamless popup cleanup so it actually feels polished now.
Tester API key baked in so people can try it without making a Groq account first.
Improved the prompts so it doesn’t sound ai generated and can pass as human text

Still cooking

Custom hotkeys and screen edge aware positioning so the popup never opens half off your monitor. Potential language spin off to aid language learners (custom in app language, ai response langauge). Those are next, then this thing is ready to really show off.


Honestly this was the most satisfying session so far. Not because anything was hard, but because every single thing I added made it feel more like a real app and less like something held together with tape.

1
491

Comments 2

@ShinyMist

If you don’t mind me asking, how are you able to seperate all your paragraphs. I’ve tried everything and still can’t.

@firancly

@ShinyMist The editing window is a bit funky but all you have to do is leave space between the blocks of text