A CV productivity tool that plays Skyrim Skeleton mode whenever you doomscroll or lose focus.
This is a Linux port of the original version by Shana Nursoo, which was only available for macOS.
Doomscrolling: Skyrim Edition is a CV productivity tool inspired by the Skeleton trend on TikTok and my previous doomscrolling tool: Charlie Kirkification. Designed for laptop-based work only, the program tracks your eye and iris movement in real time to detect when you’re looking down at your phone (aka doomscrolling).
Note: This tool does not work for activities like writing, reading books, or other offline tasks since it uses iris movement to detect doomscrolling.
- Your webcam feed is processed in real time using MediaPipe FaceLandmarker for face and iris tracking.
- The program checks whether your iris movement suggests you’re looking at your phone.
- If you doomscroll for longer than a set threshold:
- The Skyrim Skeleton video is played to interrupt your doomscrolling.
- A “doomscrolling alarm” overlay appears on the webcam feed.
- Python: >=3.9
- External Dependencies:
mpvmedia player for playing the video file
git clone https://github.com/realcharmer/Doomscroll-Skyrim-Edition-Linux.git
cd Doomscroll-Skyrim-Edition-Linuxpython -m venv venv
source venv/bin/activatepip install -r requirements.txtpython main.pyThe following configuration options can be passed during execution.
The minimum amount of time the user must be “looking down” before triggering the program. This acts as a grace period.
- Lower value: triggers faster
- Higher value: longer grace period before triggering
The minimum iris position required to consider the user as looking down.
- Lower value: more strict and requires stronger downward gaze
- Higher value: more sensitive
The minimum threshold required for the system to exit the “looking down” state before the program resets.
- Lower value: video stops more easily (more strict while playing)
- Higher value: video stays on longer (more forgiving while playing)
Launch mpv in fullscreen mode.
python main.py --timer 2.0 --looking_threshold 0.25 --debounce_threshold 0.45 --fullscreen