I’m really happy with the development setup I have now for Proxygen, both on Mac and iOS side.

I can implement features super fast by having Claude help me with the model layer code. My CocoaCompose package lets me build windows like this in minutes. Making the iOS screens is just as easy in UIKit with all the templates I’ve built for myself.

Every new feature gets documented at https://proxygen.app/docs with very little effort. I write a Markdown file, commit and push. It’s public in tens of seconds.

Releasing a Mac app update takes a few minutes, from archiving a build and then running my script that notarizes, signs and uploads it to Cloudflare R2 along with a new Sparkle appcast XML file.

@pasi Been fascinated by your agentic Mac dev adventures and finally decided to give it a shot myself. I’m a bit stunned, I’ve created now two apps for myself I’ve been dreaming of building some day but never had the opportunity to sit down and start learning. So addicting and fun!

@anttti Ooh that sounds like good fun! Did you choose (or did Claude choose for you) UIKIt/Catalyst, SwiftUI or Cocoa?

And we need screenshots! 💪

But yeah there’s special magic in making Mac apps. It’s addicting to build and run apps to run on the same OS you write them on.

@pasi This is my app usage tracking app! Before you let me know all Apple's platforms have one built in, it kinda suuuuucks (wildly inaccurate and does not provide the long-term information I'd want). Finally I can really see how much coding time I had in the past!
@anttti Oh that’s nice! You even have a pie chart there. I would use only the default text styles (.body, .footnote etc) for fonts so it looks like it belong to macOS. Also some of the button borders were cut away. But very good. And useful!

@pasi Thanks! Yeah, it’s rough still. The main thing, collecting data to SQLite works well though! Need to really think the data browsing experience over to make it easy to dig out the interesting info.

Good tip with the default styles, totally would make sense to stick to those!