Skip to content

AerialScreensaver/Aerial

Repository files navigation

Aerial (formerly Aerial Companion)

Total downloads Latest release

Aerial screensaver showing weather, clock, and now-playing overlays atop a sunset video

The Apple TV screensaver for your mac, now with optional wallpaper continuity. With optional overlays, time-of-day adaptation, and live camera feeds support. Now distributed as an App + App Extension.

For more details, check the website: aerialscreensaver.github.io

App Extension

Starting with version 4, Aerial is now distributed as an App Extension, bundled inside the Aerial.app. This is using the same private API that Apple introduced in macOS 10.15 (yes, Catalina !) but still has not made public. The App Extension API allows to provide full compatibility with Sonoma and Tahoe, sidestepping the longstanding issues with the old outdated .saver API and it's terrible legacyScreenSaver.appex "compatibility layer".

If you want to make your own macOS App Extension screensaver, instead of messing with Aerial code (which has so much backward compatibility/legacy things), I vastly recommend you start with AppexSaverMinimal as a much easier to understand starting point ! It's a minimal working sample, with a clear documentation of what works, what changes from the old API, and what you should adapt if you already have a .saver project.

Requirements

  • macOS 15 (Sequoia) or later.
  • Xcode 16 or later to build from source.

For earlier macOS Versions, check the old saver repository.

  • If you only want the .saver, version 3.6.3 is the latest available.

  • If you want to use the old desktop mode from Companion, version 1.5.3beta1 is the latest : you will need to disable the update checks as you will be prompted to upgrade to version 4 ! It will automatically download version 3.6.3 at first launch.

Build from source

git clone https://github.com/AerialScreensaver/Aerial.git
cd Aerial
open Aerial.xcodeproj

In Xcode, pick the Aerial scheme and build (⌘B) or run (⌘R).

Note that ScreenSaver/Source/Models/API/APISecrets.swift ships with a blank OpenWeather key in the public source. The weather overlay won't display data unless you put your own key. Everything else in the app works without it.

Thank you

Weather overlays are provided thanks to Openweather who has offerred free support for Aerial for many years now ! Many thanks to them !

OpenWeather

Aerial relies on a few great open source projects, you should check them out :

Many thanks to those maintainers and their contributors !

Contributing

Contributions welcome, but please open an issue first for substantial changes so we can discuss the approach before you put time into it.

License

MIT — see LICENSE.

About

Aerial app and screensaver for macOS

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors

Languages