ProjectsApp

DailyWall

A new wallpaper to discover every day.

The Idea

First-world problems: I get bored of my wallpapers every other week, and finding a new one I actually like can take a while. At some point I thought, what if something just changed it every day? A few friends got excited about it too. So I built the app.

Initial Version

DailyWall v1 was an Electron app. I know. It was what I could do at the time.

Slow, bloated, but it worked. Next.js inside Electron, PayPal for Pro, and a JavaScript timer in the main process asking “are we there yet” every minute.

I wasn't proud of it. A year and some later came the rewrite.

The Swift Rewrite

Same idea — an app that changes your wallpaper every morning — that doesn't suck.

I started from scratch in the then-new SwiftUI. System scheduler instead of a hacky timer. Native animation instead of CSS hacks. Paddle instead of PayPal. A bigger photo library, selectable categories, even an iOS version.

The one compromise was introducing The Cloud™, so I could do wallpaper match and settings sync between devices. It's minimal, no extra user data, and worth it.

The tweet that ended up being the main marketing for the app
Next

Convertable

App