This project is for Windows only.
VideoToScreensaver lets you turn your own video files into a real Windows screensaver with a simple UI. It supports one-click install, per-screen video fit modes (contain, cover, stretch) including multi-monitor playback, quick preview, and built-in management for removing old app-created screensavers.
- A GUI executable (
VideoToScreensaver.exe). - In-app video picker.
- One-click install as active screensaver.
- Built-in steps for what to do next in Windows settings.
- Fullscreen video playback in screensaver mode (
/s).
- Download
VideoToScreensaver-Setup.exefrom the latest GitHub Release. - Run the installer.
- Launch
VideoToScreensaverfrom Start Menu.
- Open
VideoToScreensaver. - Click
Update App. - Confirm the update prompt and let the app restart after update completes.
If in-app update cannot write to the install folder, run the app as administrator and try Update App again, or install the latest VideoToScreensaver-Setup.exe over your current install.
python -m venv .venv
.venv\Scripts\activate
python -m pip install -r requirements.txtpython build_app.pyOutput:
release\VideoToScreensaver\VideoToScreensaver.exe
Install Inno Setup 6, then run:
.\build_installer.ps1Output:
release\VideoToScreensaver-Setup.exe
- Run
release\VideoToScreensaver\VideoToScreensaver.exe. - Click
Browseand select your video. - Optionally adjust:
Mouse move thresholdTimeout secondsVideo fit(contain,cover,stretch)Startup transition(none,fade,wipe_left,wipe_down,zoom_in)
- Click
Install as Screensaver. - Click
Open Screen Saver Settings. - Confirm
"<yourfilename>_vts.scr"is selected, set idle wait, clickApply.
The app also includes a Managed screensavers section where you can:
- list all
.scrfiles created by this app - delete selected old screensaver files (and auto-delete copied video when no other screensaver uses it)
If you used the installer, users can launch from Start Menu shortcut: VideoToScreensaver.
- The app stores files in
%LOCALAPPDATA%\VideoToScreensaver. - During install, the app copies itself to
%LOCALAPPDATA%\VideoToScreensaver\<yourfilename>_vts.scr. - Build now uses
PyInstaller --onedirfor faster startup compared to onefile extraction. - H.264
.mp4is the most compatible format. - If it exits too fast, increase
Mouse move threshold. containkeeps full frame with black bars,coverfills screen by cropping edges,stretchfills screen by distortion.- Multi-monitor playback is supported. The same video is shown on each monitor, and fit/stretch is applied per monitor resolution.