VideoPaper is a lightweight macOS utility that lets you add your own looping video wallpapers so they appear natively inside System Settings > Wallpaper alongside Apple’s built‑in aerial / motion wallpapers — all without requiring admin privileges.
Current format support:
.mov
only (H.264 or HEVC recommended). Additional formats may come later.
Demo.mp4
- Adds your custom video(s) so they appear like native motion wallpapers
- No administrator permissions required
- Simple, focused UI (made initially for SwiftSaturday)
- Designed for macOS 26+ (see note below)
- Clean removal (no invasive system changes)
- macOS 26 (Tahoe) or later
(If you are testing on earlier public macOS versions, behavior may be undefined.) - Apple Silicon or Intel Mac
- Xcode (only required if building from source)
macOS prefers .mov
containers for certain system‑integrated media workflows. Restricting to .mov
ensures:
- Reliable metadata parsing
- Smooth looping behavior
- Compatible codecs (H.264 / HEVC)
Support for .mp4
or other containers may be explored later.
- Install Homebrew if necessary
- Tap our formulae with
brew tap mcrich-llc/homebrew-formulae
- Then install VideoPaper with
brew install --cask VideoPaper
- Visit the repository’s Releases page.
- Download the latest
VideoPaper.app
zip. - Move the app to
/Applications
(optional but recommended). - Launch it (you may need to right‑click > Open the first time due to Gatekeeper).
- Clone the repo:
git clone https://github.com/Mcrich-LLC/VideoPaper.git cd VideoPaper
- Open in Xcode:
open VideoPaper.xcodeproj
- Select your target + Run.
- Launch VideoPaper.
- Click the + button.
- Upload a
.mov
file - (Optional) Change the thumbnail to a custom one.
- Click Save
- Open System Settings > Wallpaper and choose your new custom video.
- Enjoy the looping motion wallpaper.
- Format:
.mov
- Codec: HEVC (smaller) or H.264 (broader compatibility)
- Resolution: Matches or is close to your display (e.g., 1920×1080, 2560×1440, 3840×2160)
- Frame Rate: The higher the better!
- Duration: 5–30 seconds, seamlessly loopable
If your source is input.mp4
, convert to .mov
:
HEVC (smaller file, macOS modern):
ffmpeg -i input.mp4 -c:v libx265 -tag:v hvc1 -crf 26 -preset medium -an output.mov
H.264 (broader compatibility):
ffmpeg -i input.mp4 -c:v libx264 -crf 20 -preset slow -an output.mov
(Optional) Add a slight fade to hide loop seams:
ffmpeg -i input.mp4 -filter_complex "fade=t=out:st=24:d=1,fade=t=in:st=0:d=1" -c:v libx264 -crf 20 -an output.mov
Does this modify system files?
No. It aims to work without privileged changes.
Can I use .mp4
?
Not yet. Convert it to .mov
using the steps above.
Does it auto-loop?
Yes—macOS handles the looping once registered.
Audio supported?
macOS wallpaper videos are typically silent—strip audio for best efficiency.
Inspired creation by SwiftSaturday. Built with Swift and enthusiasm for customizable macOS experiences.
Have ideas or found an issue? Open an Issue or Pull Request on the repository.
Enjoy your new motion wallpaper experience!