A bouncing logo screensaver for macOS. Will it ever hit a corner?
Build the screensaver:
xcodebuildRun the test app for development:
swift run LogoScreenSaverAppLint the code:
swiftlint lintRun unit and integration tests:
swift testOpen the built .saver file to install:
open build/Release/LogoScreenSaver.saverThis prompts you to install the screensaver. Once installed, enable it in System Settings > Screen Saver.
Note: The legacyScreenSaver daemon may cache the screensaver and need to be killed to see updates.
All settings are configured via plist files in Core/Resources/Config/:
| File | Purpose |
|---|---|
| Debug.plist | Debug overlay, log level, logo size limit |
| Colors.plist | Color palettes and logo colorization settings |
| Logos.plist | Logo file definitions |
- Add your image file to
Core/Resources/Logos/ - Add an entry to
Logos.plist:
<key>my_logo</key>
<dict>
<key>Type</key>
<string>svg</string>
<key>Source</key>
<string>builtin</string>
</dict>Supported formats: SVG (macOS 14+), PNG, JPG, TIFF, PDF.
Apache License 2.0. See LICENSE.md.