NeonDrift is a macOS live wallpaper app that renders animated desktop overlays with Metal.
Instead of replacing the wallpaper selected in System Settings, NeonDrift creates a borderless, non-interactive window at the desktop layer for each display. The result is a live wallpaper effect that stays behind desktop icons and regular app windows.
- Metal-powered animated desktop overlay for macOS
- Multiple visual families: plasma, fractals, patterns, and atmospheric themes
- Per-display configuration with global defaults
- Launch at login support
- Optional background mode with a status bar control surface
- Export and import for settings
- Diagnostics and renderer status inside the app
- macOS 14 or later
- Apple Silicon or Intel Mac with Metal support
- Xcode 16+ or Swift 6 toolchain for local builds
Sources/NeonDrift/main.swiftcontains the app, settings UI, and desktop overlay managementSources/NeonDrift/Resources/contains the Metal shader sourcesScripts/package_app.shbuilds and assembles a distributable.appScripts/compile_and_run.shpackages and launches the app for local developmentScripts/archive_mas.sharchives the Xcode project for Mac App Store exportversion.envstores the app name, bundle id, and release version metadata
Build and run from SwiftPM:
swift run NeonDriftPackage and launch a local app bundle:
./Scripts/compile_and_run.shCreate a release app bundle without launching it:
./Scripts/package_app.sh releaseThe packaged app is created at ./NeonDrift.app.
The current release metadata lives in version.env:
APP_NAME=NeonDrift
BUNDLE_ID=com.maxches.wallpaper.neon-drift
MARKETING_VERSION=0.1.0
BUILD_NUMBER=1
MACOS_MIN_VERSION=14.0To create the local release build:
./Scripts/package_app.sh releaseTo prepare a Mac App Store archive from the Xcode project:
TEAM_ID=YOUR_TEAM_ID ./Scripts/archive_mas.shSupporting App Store metadata and review notes live in Docs/AppStore/.
- NeonDrift does not modify the system wallpaper preference.
- The live effect is created entirely through desktop-layer windows and Metal rendering.
- No screen recording, accessibility permission, or input monitoring is required for the wallpaper effect.