Show HN: I reverse engineered Apple's video wallpapers
Project capabilities & use cases
- Tool injects custom videos into macOS’s native video wallpaper pipeline, letting users:
- Use personal videos for desktop, lock screen, and optionally keep them playing after login.
- Mix custom videos alongside Apple’s “Aerial” wallpapers rather than replacing them.
- Works specifically with WallpaperAgent /
com.apple.wallpaper; separate private APIs exist for screensavers, but those are distinct. - Any video file can be used; some commenters wish for specially designed sets that visualize battery, thermals, etc., leveraging metadata features described in the repo.
Reliability, future compatibility & Apple behavior
- Some expect Apple might break private API access; others note the relevant framework has been stable for years and doubt it’s a priority for Apple.
- Author clarifies the app integrates with Apple’s own pipeline, so custom videos shouldn’t be silently deleted or redownloaded.
User experience, performance, and issues
- Mixed feelings on motion:
- Some love video backgrounds and nostalgia for older “shiny” UIs (Vista, Active Desktop, X11 tricks).
- Others find moving wallpapers distracting or nausea-inducing, especially on large/ultrawide displays; many prefer movement only on lock screen.
- A user reports severe macOS data usage issues from Apple’s wallpapers being repeatedly deleted and redownloaded (unrelated to this app, but a motivator to avoid Apple’s default behavior).
- One user sees frequent lock-screen stutters on an M3 Pro; another notes lock-screen videos conflict with “Adaptive” refresh rate on certain displays and require a fixed rate.
- Some remove Apple’s large (tens of GB) wallpaper video bundles to reclaim disk space.
Technical reverse engineering & related work
- Multiple commenters discuss reverse engineering:
- Private wallpapers vs private screensaver
.appexframeworks. - Shared playback between lock screen and desktop via surface switching.
- Procedurally updated wallpaper (e.g., “Macintosh”) that renders current date/time from bundled scripts.
- Private wallpapers vs private screensaver
- Other tools and prior efforts are mentioned (e.g., Aerial screensaver, cross‑platform alternatives, older Windows/X11 hacks).
AI-assisted development
- The project’s site and some code/architecture were co-authored with an AI model.
- Discussion includes interest in prompts/skills used to steer the AI, especially around concurrency and design.