Skip to content

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

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages