Convert Figma logo to code with AI

JohnCoates logoAerial

Apple TV Aerial Screensaver for Mac

20,780
1,052
20,780
74

Top Related Projects

🍎 πŸ–₯ πŸŽ† A curated list of screensavers for Mac OS X

Mac OS X Screen Saver powered by a Web View

:computer: Console application for creating dynamic wallpapers for macOS Mojave and newer

Quick Overview

Aerial is a macOS screensaver that displays stunning Apple TV aerial videos. It allows users to enjoy high-quality, dynamic screensavers featuring breathtaking aerial footage from various locations around the world, bringing the beauty of Apple TV's aerial screensavers to Mac computers.

Pros

  • High-quality, visually stunning aerial videos
  • Easy installation and integration with macOS
  • Customizable settings, including video selection and playback options
  • Regular updates with new video content

Cons

  • Requires a stable internet connection for optimal performance
  • May consume more system resources compared to static screensavers
  • Limited to macOS, not available for other operating systems
  • Some users may experience occasional playback issues

Getting Started

  1. Download the latest version of Aerial from the releases page.
  2. Unzip the downloaded file.
  3. Double-click on the Aerial.saver file to install the screensaver.
  4. Open System Preferences > Desktop & Screen Saver > Screen Saver.
  5. Select Aerial from the list of available screensavers.
  6. Click on "Screen Saver Options" to customize settings (optional).

Competitor Comparisons

🍎 πŸ–₯ πŸŽ† A curated list of screensavers for Mac OS X

Pros of awesome-macos-screensavers

  • Offers a curated list of various macOS screensavers, providing more options and variety
  • Includes links to different types of screensavers, catering to diverse user preferences
  • Regularly updated with new screensaver additions from the community

Cons of awesome-macos-screensavers

  • Not a standalone screensaver application, requiring users to download and install individual screensavers
  • May include outdated or unmaintained screensavers in the list
  • Lacks a unified installation process or management interface for the listed screensavers

Code comparison

Aerial:

func playNextVideo() {
    guard let player = player else { return }
    if currentVideoIndex + 1 < playlist.count {
        currentVideoIndex += 1
    } else {
        currentVideoIndex = 0
    }
    player.replaceCurrentItem(with: AVPlayerItem(url: playlist[currentVideoIndex]))
}

awesome-macos-screensavers:

## Aerial
> Apple TV Aerial Screensaver for Mac.

[![](https://raw.githubusercontent.com/JohnCoates/Aerial/master/Resources/screenshot.png)](https://github.com/JohnCoates/Aerial)

Note: awesome-macos-screensavers is primarily a curated list in Markdown format, so the code comparison is limited to how it presents information about screensavers like Aerial.

Mac OS X Screen Saver powered by a Web View

Pros of webviewscreensaver

  • More flexible: Can display any web content as a screensaver
  • Easier to customize: Users can create their own screensavers using HTML, CSS, and JavaScript
  • Lightweight: Smaller file size and potentially lower resource usage

Cons of webviewscreensaver

  • Less visually impressive out-of-the-box: Aerial comes with stunning Apple TV aerial videos
  • Potentially less secure: Displaying web content may introduce security risks
  • More technical setup: Requires some web development knowledge for custom screensavers

Code Comparison

Aerial (Objective-C):

- (void)loadView {
    [super loadView];
    self.view = [[AerialView alloc] initWithFrame:NSZeroRect];
}

webviewscreensaver (Swift):

override func loadView() {
    view = WebView(frame: .zero)
    if let webView = view as? WebView {
        webView.mainFrame.load(URLRequest(url: URL(string: "https://example.com")!))
    }
}

Both projects use similar approaches to load their respective views, but webviewscreensaver uses a WebView to display web content, while Aerial uses a custom AerialView for video playback.

:computer: Console application for creating dynamic wallpapers for macOS Mojave and newer

Pros of wallpapper

  • Lightweight and focused solely on wallpaper generation
  • Supports custom image sources and configurations
  • Can be integrated into other projects or workflows easily

Cons of wallpapper

  • Limited to static wallpaper generation, no video support
  • Lacks the extensive feature set and polish of Aerial
  • Smaller community and less frequent updates

Code Comparison

Aerial (Objective-C):

- (void)updateMenuBarTitle {
    if (self.preferences.showOptionsInMenuBar) {
        self.statusItem.button.title = [NSString stringWithFormat:@"%@", self.preferences.timeString];
    } else {
        self.statusItem.button.title = @"";
    }
}

wallpapper (Swift):

func generate(output: String) throws {
    let image = try generateImage()
    try image.pngWrite(to: URL(fileURLWithPath: output))
}

Both projects serve different purposes: Aerial is a comprehensive screensaver application with video playback capabilities, while wallpapper is a simpler tool for generating static wallpapers. Aerial offers a more polished user experience with a GUI and extensive customization options, whereas wallpapper provides a command-line interface for quick wallpaper generation. The code snippets highlight the different focus areas, with Aerial managing UI elements and wallpapper concentrating on image generation and output.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Aerial - Apple TV Aerial Views Screen Saver

Github All Releases GitHub contributors

Aerial is a Mac screensaver (macOS 10.12 or later) based on the new Apple TV screensaver that displays the Aerial movies Apple shot over New York, San Francisco, Hawaii, China, etc. Starting with version 2.0.0, it also includes videos shared by Joshua Michaels & Hal Bergman!

Aerial is completely open source, so feel free to contribute to its development.

This repository is used solely for development.

Starting with version 2.3.0, Aerial can now display current weather information and forecasts to your location, thanks to OpenWeather.

openweather_logo

We thank OpenWeather for their support of Open Source projects.

For downloads and instructions, please go to our new website, hosted on GitHub Page: https://aerialscreensaver.github.io

Windows user? Try OrangeJedi/Aerial
Linux user? Try graysky2/xscreensaver-aerial

About Aerial

Aerial was started in 2015 by John Coates (Twitter, Email)

Starting with version 1.4, Aerial is maintained by Guillaume Louel (Twitter). If you are looking to support the development of Aerial, feel free to donate using the following button :

ko-fi

Compatibility

  • macOS Sierra (10.12) and above, natively compiled for Apple Silicon

Community

  • Found a bug? Make sure you are running the latest version and please check our FAQ and troubleshooting page and our issues, as someone may already have reported it (a beta may be available with the fix you need). Feel free to open an issue, try to be as specific as possible.
  • Have you fixed a bug? Or want to implement a feature? Check instructions on how to compile Aerial and more on contributing here.
  • Can you translate videos names and their descriptions? Awesome! Read here for details on how to help us.
  • Have a feature request? Open an issue. Tell us why it would be useful, and why you and others would want it.
  • Join our Community Discord server for technical support, feature requests, and a fun time!

Multilingual Support

Aerial features overlay descriptions of the main geographical features displayed in the videos.

Community Strings example

Video descriptions are available in many languages (Spanish, French, PolishҀ¦ check the complete list here) and that is only possible thanks to the collaboration and interested work of many volunteers. To best serve the international community we've defined a translation workflow that allows any person, even with no technical background to help translate the descriptions.

If you want to collaborate, please read the details here.

License

MIT License