Open-source Windows screen saver creator
Create screen savers with images, formatted text,
dynamic variables, and transition effects
Download latest release
·
Report an issue
·
Request a feature
- Image slideshows with transitions effects.
- Native multi-monitor preview and
.screxport. - Formatted text with date, time, computer, and user variables.
- Configurable position, color, margins, and shadow.
- Fade, gradient, zoom, slide, pixel, dissolve, glitch, and blinds transition effects.
- Project files, recent files, light and dark themes, and save protection.
- Brazilian Portuguese, English, Spanish, French, Chinese, and Japanese.
Download the x64 Setup package from the latest release.
The same installer supports:
- Windows 10 x64;
- Windows 11 x64;
- Windows Server 2016 build 14393 or newer;
Windows 32-bit is not supported.
OpenSCR uses Python 3.10, PySide2/Qt 5, and a native C++/Win32 screen saver runtime.
git clone https://github.com/bjmvictor/OpenSCR.git
cd OpenSCR
py -3.10 -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt
python creator.pyBuild the native runtime, portable application, and installer with:
python build_native_runtime.py
python build_openscr.py
python build_installer.pyRebuilding the native runtime requires CMake, Visual Studio 2022 Build Tools
with Desktop C++, and a Windows SDK. The default onedir package is recommended
for distribution; set OPENSCR_ONEFILE=1 only when a single executable is
required.
The Linux build can open, edit, and save OpenSCR projects. Preview and .scr
generation remain Windows-only because the native runtime uses Win32 graphics
and the Windows screen-saver protocol.
Contributions and issue reports are welcome. Translation files are plain UTF-8
JSON in locales, making it easy to improve a language or add a new
one. See docs/TRANSLATING.md for the contribution
workflow.
OpenSCR 2.0.5 is developed by Benjamin Victor and distributed under the MIT License.