Screensaver of the vintage :apple: logo made purely with NSBezierPath and masks in Swift. Now with support to EDR!
154
stars
94
commits
Swift
primary language
May 18, 2026
updated
Screensaver of the vintage 🍎 logo made purely with NSBezierPath and masks in Swift. Now with support to EDR!
Compatible with macOS 11.5 and later.
Now you can select four different fruit types:
You are welcome to create new designs through PRs!
You can change those under the options from System Settings -> Screen saver -> Options....
brew install --cask --no-quarantine fruit-screensaver"Fruit.saver" can't be opened because it is from an unidentified developer will appear, press OK.Preferences.Security & Privacy.General.Open Anyway.If this doesn't work, please do the manual described below.
Fruit.xcodeproj, select Fruit target and Archive it..xcarchive generated by right-click and select Show Package Contents, go to Products folder till you find the .saver file, double click on it.If the screenshot displays a black screen, you need to do some actions to get it back:
legacyScreenSaver processes (especially on Sonoma – we’ll discuss this more later).The Fruit screen saver can be blocked by the system as a malicious software. Sometimes on macOS Big Sur clicking Open Anyway in Security & Privacy is not fixing the issue.
To bypass this quarantine made by 🍎, you can use this command in your terminal :
sudo xattr -d com.apple.quarantine ~/"Library/Screen Savers/Fruit.saver"
I would like to thank Mátrton Braun for helping me to fix the issues related to macOS Sonoma in his article: https://zsmb.co/building-a-macos-screen-saver-in-kotlin. Also thank you pedrommcarrasco for providing Brooklyn that massively helped and guided me to develop this screensaver.
Fruit is available under the MIT license. See the LICENSE file for more information. Logo & original animations are Apple's property.
94 commits
Swift
99.5%
Screensaver of the vintage :apple: logo made purely with NSBezierPath and masks in Swift. Now with support to EDR!
154
stars
94
commits
Swift
primary language
May 18, 2026
updated
Screensaver of the vintage 🍎 logo made purely with NSBezierPath and masks in Swift. Now with support to EDR!
Compatible with macOS 11.5 and later.
Now you can select four different fruit types:
You are welcome to create new designs through PRs!
You can change those under the options from System Settings -> Screen saver -> Options....
brew install --cask --no-quarantine fruit-screensaver"Fruit.saver" can't be opened because it is from an unidentified developer will appear, press OK.Preferences.Security & Privacy.General.Open Anyway.If this doesn't work, please do the manual described below.
Fruit.xcodeproj, select Fruit target and Archive it..xcarchive generated by right-click and select Show Package Contents, go to Products folder till you find the .saver file, double click on it.If the screenshot displays a black screen, you need to do some actions to get it back:
legacyScreenSaver processes (especially on Sonoma – we’ll discuss this more later).The Fruit screen saver can be blocked by the system as a malicious software. Sometimes on macOS Big Sur clicking Open Anyway in Security & Privacy is not fixing the issue.
To bypass this quarantine made by 🍎, you can use this command in your terminal :
sudo xattr -d com.apple.quarantine ~/"Library/Screen Savers/Fruit.saver"
I would like to thank Mátrton Braun for helping me to fix the issues related to macOS Sonoma in his article: https://zsmb.co/building-a-macos-screen-saver-in-kotlin. Also thank you pedrommcarrasco for providing Brooklyn that massively helped and guided me to develop this screensaver.
Fruit is available under the MIT license. See the LICENSE file for more information. Logo & original animations are Apple's property.
94 commits
Swift
99.5%