This little python snippet allows you to download all the new macOS Aerials screensavers and wallpapers, so they are available to shuffle.
You can also select Categories and Subcategories of video to download, and download them in parallel.
warning, if you download all the video files in 4KSDR240FPS, it will take 65 GB of space.
This project uses uv to manage Python and dependencies.
To use:
- Install uv (if you don't have it):
brew install uvorcurl -LsSf https://astral.sh/uv/install.sh | sh - Clone the repository
- Run the script:
- Tahoe (macOS 26) or newer:
uv run app.py(no sudo — uv sets up the environment on first run) - Legacy macOS (Sonoma–Sequoia):
uv syncthensudo .venv/bin/python app.py
- Tahoe (macOS 26) or newer:
On legacy macOS the aerials are written under
/Library, so the script needssudo. Becausesudoresets yourPATH, run the venv's Python directly (sudo .venv/bin/python app.py) rather thansudo uv run. Runuv synconce beforehand to create.venv.
Optional: to download more than one in parallel set the environment variable DOWNLOAD_THREADS.
For example to set to five:
- Tahoe:
DOWNLOAD_THREADS=5 uv run app.py - Legacy:
sudo DOWNLOAD_THREADS=5 .venv/bin/python app.py
Note: If you're choosing aerials manually, you can select multiple aerials with tab/shift+tab.
Note (Tahoe 26+): after the download finishes, close and reopen System Settings > Wallpaper (or Screen Saver) for the newly downloaded aerials to appear.
Note: TLS certificates are verified against your operating system's trust store (via truststore), so downloads work behind corporate/VPN TLS-inspection proxies whose root CA is in your system keychain.
