Hi — I’m the developer of ScreenGuard, an open-source screen time tracker and app
blocker for Linux desktops, and I’d like to know whether it’s useful to anyone
else.
The gap it fills: Android ships Digital Wellbeing — per-app screen time, daily
app limits that actually enforce themselves, focus sessions. Linux has had
nothing equivalent, so I made one.
What it does:
- Screen time tracking — live and historical per-app usage, with week-by-week
navigation - Daily app limits — set a budget per app (say 45 minutes of Firefox); when it
runs out, the app is locked for the rest of the day rather than nagged - Focus mode — Pomodoro-style sessions where the apps you pick stay locked
- Local-first — local SQLite only; no account, no cloud, no telemetry, no ads
Support: works on all X11 desktops (GNOME, KDE, XFCE, MATE, Cinnamon, LXQt, i3
and others), and natively on GNOME Wayland through a bundled GNOME Shell
extension (GNOME 45+, plain GJS). KDE Plasma Wayland and Hyprland are next.
Written in Flutter, GPL-3.0, currently v1.1.2.
Install on Ubuntu/Debian/Mint/Zorin/Pop!_OS:
sudo wget -O /usr/share/keyrings/screenguard.asc https://adityakrishnan005-a11y.github.io/ScreenGuard/apt/key.asc
echo “deb [signed-by=/usr/share/keyrings/screenguard.asc] https://adityakrishnan005-a11y.github.io/ScreenGuard/apt apt main” | sudo tee /etc/apt/sources.list.d/screenguard.list
sudo apt update && sudo apt install screenguard
On Fedora/RHEL/Rocky:
sudo dnf copr enable the-amibivert/screenguard
sudo dnf install screenguard
Also .deb and .rpm packages, a standalone tarball, AUR, and Nix.
Source: GitHub - adityakrishnan005-a11y/ScreenGuard: Digital Wellbeing for Linux — Screen Time Tracking, Daily App Limits & Focus Mode (GNOME Wayland & X11) · GitHub
Project page: ScreenGuard — Digital Wellbeing for Linux
Screenshots: https://adityakrishnan005-a11y.github.io/ScreenGuard/screenshots/banner.png
What I’d like feedback on:
- The GNOME Wayland side is the interesting part — the extension reports the
focused window to the app over D-Bus. Is there a better-sanctioned way to do
that? - Wayland support is limited to GNOME only so i would like feedback from you guys on that
- Is the Daemon Heavy? i have been recently learning C and making small C helpers and Aim to make it into a native C daemon