Skip to content

CatKinKitKat/AerialWall

Repository files navigation

AerialWall

AerialWall

Native video wallpapers for macOS Tahoe.
Import any video. It shows up in System Settings — just like Apple's own aerials.

Release macOS License

Ko-fi Buy Me A Coffee

What it does

AerialWall transcodes your video into the exact HEVC format macOS expects, injects it into the wallpaper manifest, and adds it as a native AerialWall category in System Settings → Wallpaper. No overlays. No fake windows. No custom renderers — your wallpaper plays through the same WallpaperAerialsExtension that Apple's own aerials use.

Features

  • Native integration — appears in System Settings → Wallpaper alongside Apple's landscapes
  • Lock screen + desktop — works on both, survives lock/unlock cycle
  • Tahoe-native — built around macOS 26's JSON manifest architecture (entries.json)
  • Hardware-accelerated — VideoToolbox HEVC with 2-layer temporal hierarchy (required by WallpaperAerialsExtension)
  • Non-destructive — full backup of entries.json before every change, atomic writes throughout
  • Open source — AGPL-3.0, no telemetry, no subscription

Requirements

  • macOS 26 (Tahoe) ≥ 26.4
  • Non-sandboxed — needs access to ~/Library/Application Support/com.apple.wallpaper

Installation

Homebrew (recommended)

brew tap CatKinKitKat/aerialwall
brew install --cask aerialwall

The cask strips Gatekeeper's quarantine attribute after install, so the app opens without the "unidentified developer" warning. AerialWall is not notarized — paying Apple US$99/yr just to skip one dialog isn't on the table.

Manual

Download AerialWall-*.zip from the releases page, unzip, drag AerialWall.app to /Applications, then right-click → Open once to dismiss Gatekeeper. After that it launches normally.

From source

git clone https://github.com/CatKinKitKat/AerialWall
cd AerialWall
./scripts/build-app.sh       # produces build/AerialWall.app
open build/AerialWall.app

Or run without bundling:

swift run AerialWall

Supported formats

Format Notes
.mp4, .mov, .m4v Direct import
.webm, .mkv, .avi Convert to .mp4 first (HandBrake)

How it works

  1. You pick a video in the import sheet (name + description)
  2. AerialWall transcodes it to HEVC Main 10 with the right 2-layer temporal structure
  3. The result lands in ~/Library/Application Support/com.apple.wallpaper/aerials/
  4. Your video appears in the AerialWall category in System Settings → Wallpaper
  5. A persistence watcher re-injects entries if macOS ever resets the manifest

See SPEC.md for the full reverse-engineering notes and invariants.

Contributing

See CONTRIBUTING.md for the branch model and spec-driven development workflow.

License

AGPL-3.0

About

macOS Native Video Wallpaper Tool (FOSS)

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

 
 
 

Contributors

Languages