A macOS quote screen saver (QuoteableQuotes.saver) with a standalone preview app, built with
Swift Package Manager. The repository is QuotableQuotes; the Swift package and the preview app
are named ScreenSaver.
- Added a bundled Kevin Samuels quote library with 200 paraphrased thematic entries.
- Fixed
.saverquote loading for the Kevin Samuels theme, including saved theme aliases and the priorkevin-samauelsmisspelling. - Added a persisted
Use Proposed Font?setting for XML<font>suggestions. - Replaced the proposed-font checkbox-style control with a real switch, left-justified label, and grey proposed-font name.
- Shows the active proposed font beside the switch, such as
Avenir Next Condensedfor the Kevin Samuels pack. - Improved font resolution so XML font suggestions can match both exact font names and installed font families.
- macOS
- Xcode command line tools (
swiftavailable in shell)
From repository root:
swift build -c releaseWindowed:
swift run -c release ScreenSaverFullscreen:
swift run -c release ScreenSaver --fullscreenIn fullscreen mode, mouse or keyboard input exits the app (screensaver-style behavior).
The current user-facing download page is the GitHub latest release:
https://github.com/SomerledDesign/QuotableQuotes/releases/latest
To build the .saver bundle locally:
scripts/build-saver.shOutput:
dist/QuoteableQuotes.saver
Install to System Settings:
scripts/install-saver.shThen open System Settings -> Screen Saver and select Quoteable Quotes.
For a user-facing install walkthrough, see docs/wiki/Installation.md.
Use ScreenSaver -> Options... in standalone app, or Options... in Screen Saver settings.
Implemented options:
- Font family picker (with live font-face preview in dropdown)
Use Proposed Font?switch with the active XML<font>suggestion shown beside it- Font color picker
- Font size slider
- Background mode:
- Solid color
- Bundled image
- Custom image (
jpg/png/bmp/gif)
- Bundled background picker
- Custom background file picker
- Quote theme picker (bundled XML libraries)
- Custom quote XML picker
- Base quote time slider
- Animation style picker (
Random Transitionincluded) - Attribution show/hide toggle
Fallback order:
- Custom XML file selected in options
- Bundled themed XML selected in options
- Hardcoded fallback quotes
Supported XML shape:
<QUOTES>
<Quote>
<body>...</body>
<author>...</author>
<theme>...</theme>
<font>...</font>
<attribution>Work Title (Year) | URL</attribution>
</Quote>
</QUOTES>Bundled libraries:
quotes.xml(mixed sample, 100 total)generic-quotes.xml(generic sample, 33 total)leadership-quotes.xml(100 total)kevin-samuels-quotes.xml(200 total, paraphrased thematic entries)stoicism-quotes.xml(100 total, now includes Arthur Schopenhauer)comedic-quotes.xml(100 total)greek-philosophers-quotes.xml(100 total)french-revolutionaries-quotes.xml(100 total)
Runtime behavior:
- Quotes are randomized.
- No repeats until the full selected set is shown.
- Dynamic timing scales from the configured base time.
- XML
<font>values are used only whenUse Proposed Font?is enabled.
swift test.build/arm64-apple-macosx/release/ScreenSaver
Latest GitHub release: https://github.com/SomerledDesign/QuotableQuotes/releases/latest
The checked-in v1.0.1 release notes source is docs/releases/v1.0.1.md.
Quoteable Quotes is free software: you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any
later version. It comes with no warranty. See LICENSE for the
full text.
SPDX-License-Identifier: GPL-3.0-or-later
Copyright © 2026 Somerled Design.