Safe Eyes
Protect your eyes from asthenopia
Tell Me More

Getting Started

Protect your eyes from eye strain using this simple and beautiful, yet extensible break reminder. A Free and Open Source Linux alternative to EyeLeo.

Note: Wayland users must use env GDK_BACKEND=x11 safeeyes instead of safeeyes to start Safe Eyes from terminal.


Ubuntu and Linux Mint users can install Safe Eyes from the PPA. If you don't like to install from AUR, please go ahead with manual installation.

sudo add-apt-repository ppa:slgobinath/safeeyes
sudo apt update
sudo apt install safeeyes

Arch Linux

Safe Eyes is maintained by Yamakaky in the Arch User Repository. If you don't like to install from AUR, please go ahead with manual installation.

packer -S safeeyes


yaourt -S safeeyes


Install the following dependencies:

gir1.2-appindicator3-0.1 gir1.2-notify-0.7  python3-pyaudio python3-psutil python3-xlib xprintidle

Install Safe Eyes from PyPI.

sudo pip3 install safeeyes
sudo update-icon-caches /usr/share/icons/hicolor


Install the dependencies:

sudo dnf install libappindicator-gtk3 python3-pyaudio python3-psutil

Install xprintidle manually (Available for Fedora 24)

Install Safe Eyes from PyPI.

sudo pip3 install safeeyes

Update the icon cache

sudo gtk-update-icon-cache /usr/share/icons/hicolor
env GDK_BACKEND=x11 safeeyes

Arch Linux Manual

Install the dependencies:

sudo pacman -S python-pip libappindicator-gtk3
yaourt -S xprintidle

Install Safe Eyes from PyPI.

sudo pip3 install safeeyes

Update the icon cache

sudo gtk-update-icon-cache /usr/share/icons/hicolor


Safe Eyes is made available for Gentoo users by Sebastian. Use the following command to install Safe Eyes in Gentoo

sudo emerge -av x11-misc/safeeyes


Safe Eyes was started as an open source alternative to Eye Leo and developed so far with numerous features

  • Remind you to take breaks

    Short and long breaks

    Safe Eyes interrupts you every 15 minutes (customizable) and reminds you to take a break and to do some simple exercises to keep you away from Repetitive Strain Injury (RSI).

  • Interrupt you in all the ways

    No keyboard and no display

    During a break, you cannot use the keyboard nor see anything on the display. All the workspaces and monitors will be blocked by the break screen.

  • Keep you informed

    Notifications before and after a break

    You will get a notification before the break to prepare yourself and an optional audible alert to inform you the end of break.

  • Intelligent decision making

    Safe Eyes is smart enough

    No breaks when using full-screen applications(Eg: Watching movies) and smart pause based on system idle time. Also Safe Eyes lock the screen after long breaks so that you can leave the computer with no worries (If this feature doesn't work, define the screensaver command in the configuration).

  • Strict break

    Are you addicted to computer?

    Do you think you are addicted to computer? Enable the strict break mode. Simply you cannot skip or postpone the break.

  • Highly Customizable

    Customize everything

    This is one of the unique feature that makes Safe Eyes stand alone among other similar products. Change the settings, change the look and feel not satisfied? extend the Safe Eyes by writing your own plugin.

  • Keep

Customize Safe Eyes

Everybody have their own taste. We value your unique requirements and let you to customize Safe Eyes.

Custom Exercise

Define your own exercises

Individual break time

Override individual break time

Individual audible alert

Override the audible alert for individual breaks

Break image

Add images to the break screen

Alert Sound

Change the audible alert sound to something else

Look and feel

Change the look and feel of the break screen

Disable time option

Change the default disable for options

Fullscreen Applications

Take/Skip breaks regardless of fullscreen windows

Lock Screen Command

Use your desired screensaver


Extend Safe Eyes by writing your own plugins

Translate Safe Eyes

Translate Safe Eyes to other languages


Show your support by contributing back to Safe Eyes

Spread the love by sharing Safe Eyes with your friends

Share your ideas, questions and isseus @ GitHub.

Translate Safe Eyes into other languages (See how to tranlsate under Customize)

Vote for Safe Eyes in

Upvote Safe Eyes in these askubuntu questions Question 1 & Question 2

Are you a Python developer with creative ideas to improve Safe Eyes? Please send a pull request with new feature and bug fixes.

I maintain this software as one of my hobby projects. I don't need any donations, but please consider donating to other open source projects that are in need instead.