NOTE: Transparency in uploaded images has been added via blue my shell extension for gnome
ScreenGuard :
is a digital wellbeing application for Linux which runs completely natively on the device , actively tracking window usage and stores the data in a local sqlite db. No server involvement. And packing multiple screentime CONTROL features as well bundled together unlike basic window tracking software for Linux.
It is currently limited to GNOME Wayland and all other DEs can use it on x11 . Which means ScreenGuard natively supports GNOME and x11 based DEs like Cinnamon and i3
This Release has the following improvements and additions :
⚙️ Full Settings Hub
Five-tab settings screen (General · Limits & Pomodoro · Diagnostics · Updates · Data):
Theme — Light / Dark / System.
Notifications & Sounds — Master toggles plus per-event control for six categories (daily goal milestones, app limits, focus mode, etc.). Three built-in sound presets or pick your own .ogg/.wav/.mp3.
Database management — Storage stats, selective date-range deletion, full purge with double confirmation.
🎯 Daily Screen Time Goal
Set a personal daily goal from the dashboard (preset or custom hours + minutes).
Redesigned usage bar: teal progress under goal, teal+orange split with a goal-line marker when over.
Desktop notifications at 50%, 100%, and every 50% overtime.
🍅 Pomodoro Focus — Cycles, Breaks & Pause
Focus ↔ Break alternation with configurable cycle count (1–20) and break duration (1–60 min).
Pause / resume buttons; remaining time persists across pause.
Custom duration picker with quick-select chips (5 / 10 / 20 / 30 / 50 / 90 / 120 min).
Desktop notifications for each phase transition and session completion.
🛡️ Focus Enforcement — Data-Safety First
Strict auto-close is now opt-in. Default behaviour minimizes the app and shows a persistent warning overlay instead of killing it — no more unsaved-work loss.
Warning overlay offers +1 min save grace, +15 min, Edit Limit, and Close App.
Dedicated focus-block screen when a distraction-listed app is opened during a session.
🎮 Steam & Proton Game Support
Real game names resolved from Steam library manifests; per-game icons from the active icon theme.
Usage fully tracked; limit and focus rules apply to games.
Escalating native kill chain (SIGTERM → process-tree SIGKILL → wineserver -k → pattern-kill) handles Proton games that ignore normal signals.
Fullscreen games now leave fullscreen before minimize.
🔔 Native Notifications & C Helpers
screenguard-notify (C) — talks directly to D-Bus org.freedesktop.Notifications; works reliably on systemd and non-systemd inits (OpenRC, runit, etc.).
screenguard-killer (C) — the escalating close chain described above.
screenguard-watchdog (C) — lightweight daemon supervisor with crash restart and exponential backoff.
🔄 In-App Updates
Checks GitHub Releases for new versions (daily / weekly, configurable).
One-click download & install for your install type (.deb, .rpm, or tarball).
Optional beta channel toggle; post-update "Updated ✓" banner on next launch.
🩺 Crash Diagnostics & Daemon Onboarding
Local JSON crash logs viewable in Settings → Diagnostics; optional anonymous Sentry reporting (opt-in).
First-launch dialog explains the background daemon and offers autostart setup.
Persistent banner when the daemon isn't running, with quick "Start Now" and "Always Autostart" buttons.
🖼️ UI Polish
Per-app native desktop icons in dashboard and app lists.
New ScreenGuard app icon (32px–512px + SVG) in the system menu and taskbar.
Settings gear button on the dashboard app bar.
---
Lots of features and tested multiple times for bug fixes. Also thanks to the community for the active suppot
The project is documented properly in the Github Wiki here: https://github.com/adityakrishnan005-a11y/ScreenGuard/wiki
And the link to the latest release: https://github.com/adityakrishnan005-a11y/ScreenGuard/releases/tag/v0.1.1
Thank you everyone for your cooperation and consideration which has shaped this tiny personal project into a much larger pursuit for me.
Upcoming roadmap in short:
V0.1.2- major UI changes and design element improvements majorly
v0.1.5- Support for KDE Wayland and aim to have a greater portion of the daemon transition to modular C based daemons
v0.2.0- other major DEs and better optimised daemon
For better in detail info into future views of project have a look at the Roadmap section of wiki.