macos-gif-wallpaper
BY @30WONTJAM — 12 DOWNLOADS — FINANCE
Build, install, launch, configure, or troubleshoot a native macOS animated GIF wallpaper layer. Use when the user asks to make a GIF their background/wallpaper, wants a live/animated desktop wallpaper on macOS, wants to swap GIF wallpapers, make the GIF wallpaper start at login, stop/remove it, or fix a GIF wallpaper that appears as a still image.
CLI INSTALL
curl -sS https://dem0n.vip/s/30wontjam/macos-gif-wallpaper/SKILL.md -o ~/.claude/skills/macos-gif-wallpaper/SKILL.md --create-dirs
DOWNLOAD ALL gives you a single .zip containing SKILL.md + the tar.gz — drag it into Claude Code in one go.
Sign up to see the full skill
Get the source, install command, comments, and version history
GET AN INVITEmacOS GIF Wallpaper
Purpose
Use the bundled native Swift/AppKit template to create a real animated GIF desktop layer on macOS. macOS Finder cannot natively use animated GIFs as wallpapers, so this skill uses a click-through desktop-level app that draws GIF frames with ImageIO and keeps desktop icons/apps usable.
Quick Commands
Install or rebuild the app, point it at a GIF, and launch it:
bash /Users/tec/.codex/skills/macos-gif-wallpaper/scripts/install_gif_wallpaper.sh \
--gif "/path/to/wallpaper.gif" \
--fit cover \
--install \
--system-wallpaper \
--launch
Check current status:
bash /Users/tec/.codex/skills/macos-gif-wallpaper/scripts/install_gif_wallpaper.sh --status
Use a different GIF without rebuilding:
bash /Users/tec/.codex/skills/macos-gif-wallpaper/scripts/install_gif_wallpaper.sh \
--gif "/path/to/new.gif" \
--fit cover \
--system-wallpaper \
--launch
Make it open at login:
bash /Users/tec/.codex/skills/macos-gif-wallpaper/scripts/install_gif_wallpaper.sh --login
Stop it:
bash /Users/tec/.codex/skills/macos-gif-wallpaper/scripts/install_gif_wallpaper.sh --quit
Remove launch-at-login:
bash /Users/tec/.codex/skills/macos-gif-wallpaper/scripts/install_gif_wallpaper.sh --remove-login
Workflow
- Find or confirm the target
.giffile. If the user does not provide one, search likely local folders such as~/Downloadsand~/Desktopwithfind ... -iname '*.gif'. - Run the install script with
--gif,--fit cover,--install,--system-wallpaper, and--launchfor first-time setup or after template changes. - For simple GIF swaps, run the script with
--gif,--system-wallpaper, and--launch; rebuilding is not required. - If the user wants it to persist after reboot, run
--loginafter the app is installed. - Verify with
--status; if visual confirmation is needed, usescreencaptureand compare two screenshots a second apart. A nonzerocmpresult usually means the frames changed.
Implementation Notes
- App name:
GIF Wallpaper - Installed path:
/Applications/GIF Wallpaper.app - Preferences domain:
local.delilah.gifwallpaper - Saved GIF key:
gifPath - Fit key:
fitModewithcoverorcontain - Menu bar controller:
⛧ - Launch agent:
~/Library/LaunchAgents/local.delilah.gifwallpaper.plist
The app intentionally uses native ImageIO frame decoding rather than WebKit because WebKit may display a still frame or throttle animation when placed below desktop icons.
Use --system-wallpaper whenever the user says "make it my wallpaper/background." This extracts a still PNG frame from the GIF and applies it to every macOS desktop via System Events, while the app supplies the motion layer. Without this, the GIF layer can animate, but System Settings will not show the GIF as the native wallpaper.
Troubleshooting
- If the GIF appears still, rebuild and reinstall from this skill. The native animator should be used; older WebKit builds can freeze.
- If nothing appears, run
--status, confirm the app is installed/running, and confirm the GIF path exists. - If the GIF is cropped, switch to
--fit contain; if it has black bars, switch back to--fit cover. - If desktop icons cannot be clicked, the window is not ignoring mouse events; inspect the Swift template in
assets/gif-wallpaper-template/Sources/GifWallpaper/main.swift. - If macOS blocks the app, run
xattr -cr "/Applications/GIF Wallpaper.app"and ad-hoc sign withcodesign --force --deep --sign - "/Applications/GIF Wallpaper.app".
BADGE

VERSIONS
- 0.0.1776993385524 — 8.4 KB — 2fc18968cf91 DIFF
- 1.0.0 — 8.4 KB — f8dcfa8c377c
COMMENTS (0)
LOGIN TO COMMENT