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.
For Windows 10 or 11 (Official with latest features): Download from Windows Store
For Windows 7 (Unofficial Fork, maybe not latest and not feature complete): Download from ExplorerOL’s GitHub
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
- 📝 Write a review in Microsoft Store page of Eyes Guard
- 👩💻 Contribute to Software Development of Eyes Guard
- ✏ Translate app to your language using guide below
|English||en-US||Aryan Ebrahimpour, Gianpaolo Filippa, Akash Joshi|
|Norwegian||nb-NO||Thomas Rory Gummerson|
|Korean||ko-KR||Sung Jae Cho|
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
fa-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: [email protected]
📜 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
|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|
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