Free · latest

Break reminders that read the room.

It waits through your meetings. It counts the breaks you already took.

AppImage · DEB · RPM

  • Wayland-native
  • Zero telemetry
  • 52 exercises
  • Free forever
Wayland-first 0 telemetry 171 tests No dependencies Free forever

Why it survives week two

Strict enough to matter.
Polite enough to keep.

Signature

It waits for your meeting to end

Break due
Mic Camera DND Video Break
Deferred while busy · hard cap 15:00

Counts breaks you already took

Walked away Locked Suspended
Counted

52 exercises, not a blank timer

Soft
Medium
Heavy

Decide from the notification

RestifEye

Eye break in 30 seconds.

Start nowSnoozeSkip

Advice from your own week

Private by architecture, not by promise

accounts cloud sync telemetry crash reporting ads trackers 1 optional update check

How it works

Out of your way, until it shouldn't be

  1. Sits in your tray From login. 20 and 50 minute cycles.
  2. Reads the room Mic, camera, DND, video. Waits if busy.
  3. One real break 30 seconds' warning, then an exercise.
  4. Learns your week Local stats become plain advice.

Drawn, not described

Every exercise is code, not a picture file

Crisp at any size. Themed light and dark. Zero weight in the download.

Eye break · 20 seconds01 / 52

52illustrated exercises
7tray moods
232automated tests
15mmax deferral
0telemetry events

The signature detail

A face in your tray that knows how the day is going

Good

On schedule

  • Never colour alone

    Every mood changes the eyes or mouth too.

  • Rolling two hours

    A rough morning doesn't haunt you until midnight.

  • Praise fast, warn slow

    One skipped break never turns it red.

  • Five panel sizes

    Drawn at runtime, 22 to 64 px. Never a rescaled smudge.

Honest comparison

Where RestifEye is actually different

Feature comparison between RestifEye, Stretchly, Workrave and Safe Eyes
RestifEye Stretchly Workrave Safe Eyes
Wayland idle detection Native Weak
Waits for meetings Mic · cam · DND DND only Fullscreen
Waits for video and slides Idle inhibitors Fullscreen
Counts a break you took Logged as taken Resets timer Stops timer
Ambient status, no window 7 moods
Illustrated exercises 52 Text Basic Text
Runtime dependencies None Electron GTK Python · GTK

From each project's public docs, last checked July 2026.

Download

Running in under a minute

Recommended Any distribution

AppImage

$ chmod +x RestifEye-*.AppImage
$ ./RestifEye-*.AppImage
AppImage
Ubuntu · Debian · Mint

DEB

$ sudo apt install ./restifeye_*.deb
.deb
Fedora · RHEL · openSUSE

RPM

$ sudo dnf install ./RestifEye-*.rpm
.rpm

On GNOME, the app offers to install the AppIndicator extension in one click. KDE, XFCE, Cinnamon and MATE need nothing.

FAQ

Questions, answered honestly

Does it phone home?

No. No accounts, no telemetry. One optional weekly version check — switchable off.

Will it interrupt my call?

No. Mic, camera, DND or any idle inhibitor defers it. Hard cap: 15 minutes from when the break was due.

Can I escape a strict break?

Hold escape for three seconds. It goes on your own stats, nowhere else.

Won't a long film suppress breaks all day?

No. Video players hold an idle inhibitor, background music doesn't. And timers never reset — the break fires the moment the film ends.

How do I know it's running?

A tray face that changes with your last two hours. Closing the window keeps it running.

Wayland or X11?

Both. Developed Wayland-first on Fedora GNOME, using portal-friendly D-Bus APIs.

Is it really free?

Free, forever. A paid Mac and Windows build may come later.

Your eyes have done enough today.

Using a Mac or Windows?

A version is on the roadmap. Interest is what gets it built.

Tell us