Skip to content

MDSD0/GazeOff

Repository files navigation

GazeOff blob

GazeOff

A quiet Windows companion for healthier eyes, posture, and screen habits.

Latest release Downloads GitHub stars Windows 10 and 11 Built with Rust

Website · Microsoft Store · Feature catalog


GazeOff lives in the Windows tray and quietly watches the shape of a work session—not its content. It schedules short eye breaks, reminds you to blink and reset your posture, adapts around calls and fullscreen activity, and turns the day into a useful recovery score.

Why it exists

Reading at a screen reduces spontaneous blinking, and electronic reading can increase incomplete blinks. Long, uninterrupted sessions also invite close focus and poor posture. GazeOff makes recovery brief, predictable, and difficult to forget without becoming another productivity dashboard demanding attention.

The recommended rhythm starts with:

  • 20 minutes of work
  • A 25-second distance break
  • A 3-minute break after four short breaks
  • A cursor-following 5, 4, 3, 2, 1 warning before the screen changes

Every interval, sound, reminder, and visual can be adjusted.

What it does

Breaks that respect context

  • Typing-aware break timing waits for a natural pause.
  • Chill, Smart, and Locked In modes offer different levels of enforcement.
  • Smart mode brings skipped breaks back progressively sooner.
  • Extended sessions automatically graduate into a longer recovery break.
  • Time-of-day skies, wallpaper blur, and a black-screen option shape the break experience.

Knows when to stay quiet

  • Holds breaks while the microphone or camera is active.
  • Detects fullscreen video players, browser playback, and games.
  • Pauses after configurable idle time.
  • Asks whether time away from the computer counted as a real break.

Small physical reminders

  • Independent blink and posture timers.
  • Animated, background-free reminder marks.
  • Cursor, center, edge, and corner placement.
  • Optional dimming, labels, sounds, and separate volume controls.

Recovery you can see

  • Live eye-recovery score.
  • Screen time, completed breaks, skipped breaks, and time rested.
  • Longest uninterrupted session and day streak.
  • Seven-day history with details revealed on hover.
  • Local session timeline distinguishing completed and skipped cycles.

Local-first by design

GazeOff does not need an account or cloud dashboard. Settings, statistics, and daily history stay in a versioned JSON file on the computer:

%APPDATA%\com.gazeoff.app\gazeoff.json

Windows activity signals are used only to decide whether a reminder should wait.

What GazeOff detects—and what it never uploads
  • Keyboard and pointer idle time, to pause work-session counting.
  • Foreground fullscreen state, to avoid interrupting films and games.
  • Windows microphone and camera activity flags, to hold reminders during calls.
  • Your current wallpaper only when wallpaper blur is selected.

These signals are processed on-device. GazeOff has no account system, analytics pipeline, or cloud sync.

Install

Install the official signed release from the Microsoft Store. GazeOff opens with a short welcome screen and then continues quietly from the Windows system tray.

Windows security note: GazeOff is not yet code-signed. Windows SmartScreen may offer More info → Run anyway. Windows 11 Smart App Control is a different protection layer and may block unsigned apps without a per-app bypass. We do not recommend disabling system-wide protection just for GazeOff. See Microsoft’s Smart App Control guidance.

On the first successful launch, GazeOff opens a welcome window confirming that it is running and showing where to find its tray icon and settings.

Development

Requirements:

  • Rust stable toolchain
  • Windows 10 or Windows 11
  • WebView2 runtime

Run the development build:

.\dev.ps1

Build the optimized executable:

cargo build --release
.\target\release\gazeoff.exe

The interface is vanilla HTML, CSS, and JavaScript hosted inside Tauri v2. Native Windows APIs provide idle detection, foreground-app checks, microphone and camera activity, wallpaper access, autostart, and acrylic effects.

Build and release notes

The release artifacts are built with Cargo's optimized release profile. Every GitHub Release includes SHA-256 checksums so a downloaded installer can be verified with:

Get-FileHash .\GazeOff-windows-x64-setup.exe -Algorithm SHA256

Public code signing is not yet configured. SmartScreen may allow a manual confirmation; Smart App Control may block the unsigned executable entirely.

Repository map

src/main.rs          Native scheduler, Windows integration, state and commands
ui/                  Tray panel, break overlay, Studio, reminders and prompts
website/             Public product website deployed on Vercel
icons/               Only the production app and tray icons
docs/                Feature catalog and publishing notes
capabilities/        Tauri permission configuration

Links

Feedback and support

Gaze off. See how beautiful the sky is.

About

A local-first 20-20-20 eye break reminder for Windows with blink reminders, posture nudges, Smart Pause, and recovery stats.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors