A GNOME Shell extension that lets you set any video as your lock screen background.
⚠️ If you are having issues with current version you may check out legacy branch however it is highly recommended to stick with new versions for better performance.
"Do one thing and do it well."
— Unix philosophy
This extension focuses on a single goal: playing videos on the lock screen.
It is designed to be simple, lightweight, and reliable.
If you're looking for more advanced lock screen or desktop customization, you may want to explore alternative extensions or check out some forks of this project.
- 🎬 Play any video file as the lock screen background
- 🔁 Loop support
- 🎨 Video scaling modes (cover, fit, stretch)
- 🔲 Transparent video support (RGBA)
- ⏸️ Automatic pause/play on suspend and wake
- 🌌 Configurable fade-in animation
- 🖥️ Multi-monitor support
- 🌫️ Blur effect with adjustable radius and brightness
- 🎞️ Configurable frame rate (1–120 FPS)
- 🔊 Optional audio output with volume control and fade-in/out
- 🔑 Interactive behavior on password prompt (blur/brightness change, video pause, grayscale)
- Publish to extensions.gnome.org
- Possible audio and video desync after suspend/wake
- Possible clicking/crackling sounds when pausing/playing video with audio
- Video positioning issues when connecting/disconnecting monitors with lock screen on
⚠️ Due to the review process, the version on GNOME Extensions may lag behind the latest code in this repository.
For the newest features, it is recommended to install manually from this branch.
If you’d like to try the latest (possibly unstable) features, you can switch to theexperimentalbranch.
-
Clone the repository:
git clone https://github.com/nick-redwill/LiveLockScreen.git
-
Copy to your extensions folder:
cp -r LiveLockScreen ~/.local/share/gnome-shell/extensions/live-lockscreen@nick-redwill -
Log out and back in, then enable the extension:
gnome-extensions enable live-lockscreen@nick-redwill -
Open the extension preferences and select your video file.
- GNOME Shell 46+
- GStreamer with good/bad plugins:
# Fedora sudo dnf install gstreamer1-plugins-good gstreamer1-plugins-bad-free gstreamer1-plugins-ugly gstreamer1-plugins-bad-free-extras # Ubuntu/Debian sudo apt install gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly
- GStreamer GTK4 video sink (
gtk4paintablesink):# Fedora sudo dnf install gstreamer1-plugin-gtk4 # Ubuntu 24.10+ / Debian (newer) sudo apt install gstreamer1.0-gtk4 # Ubuntu 24.04 — not available as a package. # Either build from source or download from launchpad
If you enjoy this extension, consider buying me a tea 🍵 (I’m not really a coffee person :D)
AGPL-3.0