Eyes Guard 
What is Eyes Guard?
Eyes Guard is a Windows Application for protecting your eyes. It will help you (also can force you!) to break if you are working with your PC for a long time using configurable times.
Download
Windows 10/11 (Official with latest features)
[!NOTE]
EyesGuard will no longer distribute its packages via Microsoft Store. You need to install the package manually using the instruction below:
π¦ Method 1: Use the command-line WinGet tool (recommended):
Use WinGet command-line tool:
winget install -s winget Avestura.EyesGuard
π¦ Method 2: Use the graphical setup (recommended):
- π© Download the latest setup form the Releases section.
    
- For x64 systems: 
EyesGuard-Setup-VERSION-x64.exe - For x86 systems: 
EyesGuard-Setup-VERSION-x86.exe 
 - For x64 systems: 
 - Run the setup and install EyesGuard.
 
πͺ Method 3: Use Windows Store Package (needs Developer mode to be enabled):
- Enable Developer Mode from 
Settings > System > For Developers - π© Download the latest package form the Releases section.
    
- For x64 systems: 
EyesGuard.release.x64.zip - For x86 systems: 
EyesGuard.release.x86.zip 
 - For x64 systems: 
 - Unzip the package.
 - Find the certificate file with 
.cerextension and open it. - Click 
Install Certificate>Local Machine>Place certificate in following store> pickTrusted People - Open the installation package with 
.appxextension and install Eyes Guard. 
Windows 7 (Unofficial Fork, not latest)
Download from ExplorerOLβs GitHub
Any Screenshots?
Control Panel
Settings
Notify Icon

What features does it have?
| Feature | Implementation State | Is live on store version? | 
|---|---|---|
| Short Break | β Implemented | β Yes | 
| Long Break | β Implemented | β Yes | 
| Timing Customization | β Implemented | β Yes | 
| Stas | β Implemented | β Yes | 
| Pause or Stop protection | β Implemented | β Yes | 
| Windows Tray Integration | β Implemented | β Yes | 
| Auto Start | β Implemented | β Yes | 
| Customize messages | β Implemented | β Yes | 
| Multi-language | β Implemented | β Yes | 
How can I help?
Eyes Guard is a free and open-source app. If you like it, please consider:
- β Star this project in GitHub
 - π©βπ» Contribute to Software Development of Eyes Guard
 - β Translate app to your language using guide below
 
Supported Languages
| Β | Language | Locale | Translator | 
|---|---|---|---|
| English | en-US | Aryan Ebrahimpour, Gianpaolo Filippa, Akash Joshi | |
![]()  | 
      Persian | fa-IR | Aryan Ebrahimpour | 
| Italian | it-IT | Gianpaolo Filippa | |
| French | fr-FR | Bouillon Pierre | |
| Russian | ru-RU | Dmitry Vorobjev | |
| Norwegian | nb-NO | Thomas Rory Gummerson | |
| Tamil | ta-IN | Muthu Kumar | |
| Korean | ko-KR | Sung Jae Cho | |
| Chinese | zh-CN | Qixiny | |
| Turkish | tr-TR | Furkan KARADENΔ°Z | |
| German | de-DE | Marco Heinisch | |
| Polish | po-PO | Bartlomiej Szmolke | |
| Ukrainian | uk-UA | Yaroslav Shaposhnyk | |
| Greek | el-GR | Alexandros Koulelis | |
| Brazilian Portuguese | pt-BR | Daniel Alexandre Boaventura | |
| Arabic | ar-EG | Mahmoud Elgohary | |
| Add Language | Β | You | 
Can I contribute?
PRs are very welcome!
You can contribute to software development and/or create translations for the app.
How to contribute to translating app
Method 1 : using GitHub
Adding a new Language:
- Go to Languages folder and create a new yaml file with name 
{StandardCountryCode}.ymllikeen-US.ymlorfa-IR.yml. Here is a List of country codes you can pick. - Copy the content of 
en-US.ymlto the new created file. - In the meta part of yaml edit the 
Translatorsarray. Remove the existing translators in the copied file and just put information of yourself. - Translate the 
Translationsection of file and make a PR! 
Modifying a translation file:
- Go to Languages and find the language you want to edit using its standard locale.
 - In the meta part of yaml and in the 
Translatorsarray, add yourself as a new translator without removing others from the list. - Make your changes in the 
Translationsection and make a PR! 
Method 2 : using Email
Use the links mentioned in above method, modify/add translation file, then email it to me: Oxaryan@outlook.com
π RTL Languages
For right-to-left languages like Persian, Arabic, etc. It is not needed to explicitly state language layout in the meta section. Simply use a standard country code, and the app automatically detects if it has right-to-left direction or not and changes the design of elements in app.
π Solution Structure
| Project Name | Language | Description | 
|---|---|---|
| EyesGuard | C# | Main Application (at the time of starting project I didnβt know F# to write the app entirely in F#) | 
| EyesGuard.Data | F# | Type Provider and Data Access / Translations | 
| StorePackage | Β | Used to publish WPF app into Store | 
π¨ Build
You need Paket Package manager for .NET to restore the packages.
git clone https://github.com/avestura/EyesGuard
cd .\EyesGuard
paket install
cd .\Source\EyesGuard
dotnet run
