← Blog · June 13, 2026

Shipping a macOS app to the App Store solo: wallnetic

I’ve written iOS and React Native for work for years. But wallnetic was a different itch: there was no live wallpaper app that behaved the way I wanted on my own Mac, so I built one. One person, one app, live on the App Store — these are the technical notes from that road.

What it actually does

wallnetic brings cinematic-quality live wallpapers to the Mac: 4K/1440p/1080p video playback, hardware-accelerated. But it needed to be more than “a window playing video”:

The app is 2.1 MB; it collects no data and asks for no account. I made that a principle from day one.

The macOS-specific App Store traps

Coming from iOS, you assume the macOS App Store will be the “relaxed” one. Half true: fewer API restrictions, but the App Sandbox + Hardened Runtime + notarization trio builds its own maze. Do something system-level like a live wallpaper and you have to justify your sandbox entitlements (file access, multiple displays) exactly — too many and you’re rejected, too few and it doesn’t work. Apple’s own docs spell out each leg of that trio separately: App Sandbox, Hardened Runtime, and notarization.

Settling into the “wallpaper” layer on macOS isn’t a ready-made API like on iOS either; getting window levels and space behavior right was the invisible part of the job.

The reality of going solo

Solo means everything is yours: the architecture, the icon, the App Store description, the screenshots. The clearest lesson I learned is to keep scope ruthlessly small. wallnetic’s first release was a quarter of today’s feature list; the rest came after shipping, from real usage.

Second: on macOS, a “small but correct” app always beats a “big but half-done” one. A 2.1 MB app that respects your battery and asks for no account — those aren’t marketing bullets, they’re the things a Mac user quietly appreciates.


wallnetic is free on the App Store. The rest of my work lives at github.com/fatihkan.