Open-source live video wallpapers for macOS — local, private, hackable.
Your desktop, your videos, no strings attached.
- About
- Features
- Installation
- Build from Source
- Usage
- Built With
- Roadmap
- Contributing
- License
- Acknowledgments
OpenLiveWalls is a macOS menu bar app that turns your local video files into live desktop wallpapers. It also converts and patches videos for macOS native lock screen wallpaper support — all offline, all private.
Unlike commercial alternatives, OpenLiveWalls is fully open-source. No accounts, no cloud, no telemetry. Your wallpapers stay on your machine.
| Feature | Status |
|---|---|
Local .mov desktop wallpapers |
✅ |
Import & convert .mp4 / .mov via ffmpeg |
✅ |
| Lock screen wallpaper injection (macOS 26+) | ✅ |
| QuickTime atom patching for compatibility | ✅ |
| Launch at login | ✅ |
| Multi-display support | 🔜 |
| Settings panel | 🚧 Planned |
| Smart power management | 🚧 Planned |
Desktop wallpapers — Play your local .mov files as seamless looping desktop wallpapers. Metal-optimized video playback via AVFoundation with hardware decoding.
Lock screen conversion — Import any .mp4 or .mov source, and the app will ffmpeg-transcode it to HEVC, patch the required QuickTime atoms (csgm, sgpd, tapt, sbgp, cslg), and inject it as a native macOS lock screen wallpaper.
Privacy-first — Everything runs locally. No network requests, no data collection, no accounts.
| Layer | Technologies |
|---|---|
| Language | Swift 6 |
| UI | AppKit (menu bar) |
| Media | AVFoundation, AVKit, VideoToolbox |
| Tooling | Swift Package Manager, ffmpeg (libx265) |
| Build | swift build, ./build.sh |
Download the latest OpenLiveWalls.dmg from Releases, then:
- Open the DMG and drag
OpenLiveWalls.appto Applications - Run the First-Time Setup steps below
- Launch the app — it lives in your menu bar
Note: Video conversion requires
ffmpegwithlibx265. Install it via:brew install ffmpegPre-converted
.movwallpapers work without ffmpeg.
- macOS 26 (tested; macOS 15+ declared as minimum target)
- Xcode Command Line Tools (or Swift 6 toolchain)
ffmpegwithlibx265support
The app looks for ffmpeg in:
/opt/homebrew/bin/ffmpeg/usr/local/bin/ffmpeg/usr/bin/ffmpeg- any
ffmpeginPATH
brew install ffmpegswift buildOr for a release app bundle:
./build.shOutput:
OpenLiveWalls.app
- Launch the app — it lives in your menu bar.
- Use the menu bar item to Import & Convert an
.mp4or.movsource video. - The converted wallpaper is saved as
{name}.movin alocal/folder next to the app. - Supported
.movfiles appear in the menu — click to set as desktop wallpaper. - Use the Apply to Lock Screen option to set it as your lock screen wallpaper (macOS 26+).
Only converted
.movfiles that pass atom compatibility checks are shown in the wallpaper list. Import raw files through the app first.
macOS may block OpenLiveWalls because it's not notarized (Apple Developer Program required). To fix:
xattr -dr com.apple.quarantine /Applications/OpenLiveWalls.appThen right-click → Open the app — this is needed only once.
Menubar.mp4
- Settings panel — a dedicated settings window for:
- Playback frame rate & resolution limits
- Transition duration & cross-fade between wallpapers
- Start delay configuration
- ffmpeg path override
- Persistence — remember last applied wallpaper across launches
- Improved diagnostics — better error messages when atom patching or conversion fails
- Replace deprecated API — modernize thumbnail generation
- DMG packaging — automated
.dmgbuild for distribution via GitHub Releases
- Multi-display support — independent wallpapers per monitor, per-screen controls
- Smart pause — auto-pause on battery power
- Fullscreen detection — pause when any app enters fullscreen
- CPU monitor — pause when system load exceeds threshold
- Display sleep/wake handling — seamless restore after sleep
- Shuffle mode — rotate through a collection of wallpapers with configurable interval
- Playback speed control — per-wallpaper speed adjustment
- Video volume & mute — per-display volume control
- Wallpaper favorites — mark and filter saved wallpapers
- Import queue — batch import multiple files with progress
- Wallpaper library browser — discover and download community wallpapers
- Community uploads — share your converted wallpapers
- Sync favorites & settings — optional iCloud sync
- Screen saver support — native macOS screen saver extension
- Video trim & crop — built-in editor before conversion
- Homebrew cask —
brew install openlivewallsfor easy installation
Contributions are welcome! Here's how to help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
See the Roadmap for planned features — or suggest your own in Issues.
This project is licensed under the GNU General Public License v3.0 — see the LICENSE file for details.
- Wallper — feature design and UX reference
- Backdrop — feature design reference
- LiveWallpaperMacOS — open-source reference
- livid-community — video conversion approach reference
ffmpeg— the backbone of video conversion
