Code Monkey home page Code Monkey logo

eyesguard's Introduction

Eyes Guard

BuitlWithDot.Net shield platform Build status Build status


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 setup (recommended):

  1. ๐ŸŸฉ Download the latest setup form the Releases section.
    • For x64 systems: EyesGuard-Setup-VERSION-x64.exe
    • For x86 systems: EyesGuard-Setup-VERSION-x86.exe
  2. Run the setup and install EyesGuard.

๐ŸชŸ Method 2: Use Windows Store Package (needs Developer mode to be enabled):

  1. Enable Developer Mode from Settings > System > For Developers
  2. ๐ŸŸฉ Download the latest package form the Releases section.
    • For x64 systems: EyesGuard.release.x64.zip
    • For x86 systems: EyesGuard.release.x86.zip
  3. Unzip the package.
  4. Find the certificate file with .cer extension and open it.
  5. Click Install Certificate > Local Machine > Place certificate in following store > pick Trusted People
  6. Open the installation package with .appx extension and install Eyes Guard.

Windows 7 (Unofficial Fork, not latest)

Download from ExplorerOL's GitHub

Any Screenshots?

Control Panel

Eyes Guard

Settings

Eyes Guard Settings

Notify Icon

Eyes Guard NotifyIcon


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
  • ko-fi
  • ๐Ÿ‘ฉโ€๐Ÿ’ป Contribute to Software Development of Eyes Guard
  • โœ Translate app to your language using guide below

Supported Languages

Language Locale Translator
us English en-US Aryan Ebrahimpour, Gianpaolo Filippa, Akash Joshi
ir Persian fa-IR Aryan Ebrahimpour
it Italian it-IT Gianpaolo Filippa
fr French fr-FR Bouillon Pierre
ru Russian ru-RU Dmitry Vorobjev
no Norwegian nb-NO Thomas Rory Gummerson
in Tamil ta-IN Muthu Kumar
ko Korean ko-KR Sung Jae Cho
ch Chinese zh-CN Qixiny
tr Turkish tr-TR Furkan KARADENฤฐZ
de German de-DE Marco Heinisch
po Polish po-PO Bartlomiej Szmolke
ua Ukrainian uk-UA Yaroslav Shaposhnyk
add 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:

  1. Go to Languages folder and create a new yaml file with name {StandardCountryCode}.yml like en-US.yml or fa-IR.yml. Here is a List of country codes you can pick.
  2. Copy the content of en-US.yml to the new created file.
  3. In the meta part of yaml edit the Translators array. Remove the existing translators in the copied file and just put information of yourself.
  4. Translate the Translation section of file and make a PR!

Modifying a translation file:

  1. Go to Languages and find the language you want to edit using its standard locale.
  2. In the meta part of yaml and in the Translators array, add yourself as a new translator without removing others from the list.
  3. Make your changes in the Translation section 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

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

eyesguard's People

Contributors

akash-joshi avatar avestura avatar baradgur avatar bszmolke avatar explorerol avatar gianpaolof avatar marcoheinisch avatar masterillagithub avatar mkrhere avatar pbouillon avatar qixinynan avatar rubycho avatar suqbs avatar trgwii avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eyesguard's Issues

enhancement

Description
I'm wondering if we can add the below features to improve the app a little bit.

  • Add an option to postpone the break for time that we can specify on the settings.
  • Reset the timer after being idle for a period that's greater than the break time (This option occurs if the pc left idle before short | long break) so when I'm back after while the app says that there's a short | long break after a minute which doesn't make sense .

Feature Domain
Plase check any of the checkbox that is related to your request:

  • UI/UX Improvement
  • Avoid people from making mistake
  • Creativity
  • New fucntionality
  • Extend support

Screenshots
No Screenshots

Saving Time Setting

Under Time Settings, the app has default value for Short-break duration and Long-Break duration. If I change them, the app does not store the desired changes, but always goes back to defaults upon restart. Can the user changes be saved and used at the next restart?

snooze possibility

Description
A possibility to snooze the long break with a personally set time.
Now if the long break happens mid sentence or something like that (you know, the finally in my creative vibe moment), it frequently happens that you hit cancel. It would be good to have a snooze possibility (next to the cancel) that you can set in the main menu to f.e. 1 - 5 minutes. This way you will get a new reminder and not be completely done with your long break.

Feature Domain
Please check any of the checkbox that is related to your request:

  • UI/UX Improvement
  • Avoid people from making mistake
  • Creativity
  • New functionality
  • Extend support

Screenshots
[If there is any related screenshots, simply put it here. Otherwise write 'No Screenshots'.]

Additional context
[Add any other context about the problem here.]

Make a small suggestion.

Description
Can you add an option, which is about not using the computer for more than XXX time, and reset the large-scale rest timer.

Feature Domain
Plase check any of the chackbox that is related to your request:

  • [F] UI/UX Improvement
  • [F] Avoid people from making mistake
  • [F] Creativity
  • [T] New fucntionality
  • [F] Extend support

Full screen guard

I think it's good that your break message be full screen and all controls and views be disabled.

I saw one software like your idea named stretchly.

Support multiple monitors

Description
The app only displays the long break or short break on the one of monitors, and the user can still work on other monitor. It would be good if support multiple monitors or let user select which monitors

Feature Domain

  • UI/UX Improvement
  • Avoid people from making mistake
  • Creativity
  • New fucntionality
  • Extend support

Port Eyes Guard to .NET Core

Description
Port Eyes Guard to .NET Core

Feature Domain
Plase check any of the chackbox that is related to your request:

  • UI/UX Improvement
  • Avoid people from making mistake
  • Creativity
  • New fucntionality
  • Extend support

"In the case of dual monitors, the rest reminder will only appear on one monitor."

Description
[Replace this text with a description of the bug]

Bug Domain
Plase check any of the chackboxes that is related to your request:

  • Crash
  • Wrong output
  • Invalid error
  • Annoying behavior

Steps to Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
[Replace this text with the behavior you expected]

Screenshots
[If there is any related screenshots, simply put it here. Otherwise write 'No Screenshots'.]

Device info:

  • OS: [e.g. Windows 10 OS ]
  • OS Version [e.g. Version 1803]
  • Build Number [e.g. Build 17134.191]

Additional context
[Add any other context about the problem here.]

Show time left when moving cursor on teskbar tray

Description

Fly: Why the application didn't show time left when I move the cursor to apps icon in tray? It's bad too!

Feature Domain

  • UI/UX Improvement
  • Avoid people from making mistake
  • Creativity
  • New functionality
  • Extend support

Screenshots
No Screenshots

Additional context

  • Taskbar

Sleep the computer when taking breaks

Description
Sleep the computer when taking breaks, this will help save some energy while saving eyes. :)

Feature Domain
Please check any of the checkbox that is related to your request:

  • UI/UX Improvement
  • Avoid people from making mistake
  • Creativity
  • New functionality
  • Extend support

Screenshots
No Screenshots

Introducing Automatic Pause for Software Timer during Full-Screen Activities

Description
Add a feature to automatically pause the software timer when switching to full-screen mode. This is to prevent interruptions during presentations, movie watching, or gaming.

Feature Domain

  • UI/UX Improvement
  • Avoid people from making mistakes
  • Creativity
  • New functionality
  • Extend support

Screenshots
No Screenshots.

Additional context
By adding this setting toggle, users will have the option to prevent the software timer from running while they are engaged in activities that require their full attention. This can help avoid accidental interruptions and ensure uninterrupted experiences during important tasks or entertainment sessions.

Close short brake popup with right click

Please add ability to close brake popup with right click. This feature may be optional and configurable via settings.

Reason: some times you need to close popup for important actions out of the program scope.

Automatic Hide Popup at Windows startup

Ryan: Dislike the popup window at the system startup๐Ÿ˜ How can I cancel it?

Fly: Why the application does not collapse to tray after run computer?! It's bad!

Wrong message error displayed

Description
A wrong message is displayed

Steps to Reproduce
Steps to reproduce the behavior:

  1. Go to pause settings
  2. Select custom pause
  3. Set 99 as the field for the minute
  4. click on Pause

Expected behavior
Message displayed should be: Minutes field must not be more than 15

Screenshots
Capture

Additional context
The string format fails when tries to format something like this:

MinutesLimit: Minutes field must not be more than {Minutes}

Should be:
MinutesLimit: Minutes field must not be more than {0}

Hover window randomly showing up and not consistently closing

Description
The tooltip like window that shows when hovering over the Eyes Guard tray icon (Windows 11 Professional), keeps showing up unanticipated at seemingly random times.

Bug Domain
Plase check any of the chackboxes that is related to your request:

  • Crash
  • Wrong output
  • Invalid error
  • Annoying behavior

Steps to Reproduce
Steps to reproduce the behavior:

  1. Hover over the tray icon
  2. Observe the tooltip come up
  3. It occasionally doesnt dissapear when no longer hovering
  4. This behaviour is especially prevalent when moving the cursor across the tray icon rapidly

Expected behavior
The tooltip should consistently dissapear when not hovering over the tray icon.

Screenshots
image

Device info:

  • OS: Windows 11 Pro
  • OS Version 22621.2283
  • Build Number 1.3.53

Additional context
Sometimes the tooltip appears without hovering over it, and notably appears in the top left of the screen rather than the cursor position or the tray icon.

Password Protection

Hi, just want to say this is one of the best eye break apps available. If possible, please add a password protection option to prevent workaholics like me from accessing settings and quitting the program.

Please bring Windows 11 Fluent UI DESIGN

Thanks a lot for the eyes guard apps. The eye is one of the most sensitive organs from the Greatest Creator. It needs proper care. Thanks a lot to all developers again. Hope you will bring Fluent UI design soon. Stay safe.

[new feature needed] user status

Description
If the user is away, the clock should stop ticking or even reset according to a user setting. User status determination as follows: if there is no action (keyboard and mouse) for X seconds, we determine that the user is away, and here the mouse movement within Y pixels can be ignored. X and Y can be configured in the preferences.

Feature Domain
Plase check any of the chackbox that is related to your request:

New fucntionality

Screenshots
[If there is any related screenshots, simply put it here. Otherwise write 'No Screenshots'.]

Additional context
[Add any other context about the problem here.]

Make the Short break window size customizable or bigger

Description
I really like your app, congratulations for making it! I preferred it to others.
I think it would be a good option to have the Short break window's size customizable. That could be a little too much, but it would be good even to have it bigger or even fullscreen as the long break. At the current size, it's quite easy to ignore it and continue doing some task...

Great app!

Feature Domain
Please check any of the checkbox that is related to your request:

  • UI/UX Improvement
  • Avoid people from making mistake
  • Creativity
  • New fucntionality
  • Extend support

Feature/enhancement: "Go for long/short break" buttons in right-click menu from Windows taskbar

Description
To add "Go for long break" and "Go for short break" buttons to the right-click menu on the app icon in Windows 10 taskbar

Feature Domain
Plase check any of the chackbox that is related to your request:

  • UI/UX Improvement
  • Avoid people from making mistake
  • Creativity
  • New fucntionality
  • Extend support

Screenshots
No Screenshots

Additional context
Buttons already exist in "Main menu" > "Breaks" but saving the extra clicks will contribute to the app's unobtrusive interface and would be appreciated by me.

[Feature Request] Pause EyesGuard If Specific Applications Are Focused

Description
If you play high action or RTS games, for example, that doesn't allow you to pause midway to the game. Allow EyesGuard to automatically pause when those applications are selected in the Settings and in focus (e.g. The windows for it is Active)

Feature Domain
Plase check any of the chackbox that is related to your request:

  • UI/UX Improvement
  • Avoid people from making mistake
  • Creativity
  • New functionality
  • Extend support

Notification on start and end on pauses

Description
Notification on start and end on pauses

Feature Domain
Plase check any of the chackbox that is related to your request:

  • UI/UX Improvement
  • Avoid people from making mistake
  • Creativity
  • New fucntionality
  • Extend support

Screenshots
[If there is any related screenshots, simply put it here. Otherwise write 'No Screenshots'.]

Additional context
Hi, ask you, add notification with sound on start and on end of pauses. Thank's

EyesGuard does not work in Windows 7

Description
It is unable to download EyesGuard from Microsoft Store if you use Windows 7. Also EyesGuard does not run in Windows 7 if you try to build it in Windows 7 or Windows 2008 Server.

Feature Domain
Plase check any of the checkbox that is related to your request:

  • UI/UX Improvement
  • Avoid people from making mistake
  • Creativity
  • New fucntionality
  • Extend support

Screenshots
No Screenshots

Additional context

Can't open settings (Eyes Guard is already running.)

I don't know if I'm dumb or this app isn't working properly. I've installed it from the Microsoft store.
When I click the app's icon, it only says "Eyes Guard is already running. You can't run multiple instances of this software." When I right-click it, it only gives me the option to pin/unpin it.

How do I open settings then?

OS: Windows 10

Please add handling for polish letters

Description
Polish letters (ฤ…ฤ‡ฤ™ล‚ล›รณลบลผ) are not displayed correctly

Feature Domain
Plase check any of the chackbox that is related to your request:

  • UI/UX Improvement
  • Avoid people from making mistake
  • Creativity
  • New fucntionality
  • Extend support

Screenshots
untitled

Additional context

remove blue lights feature request on windows 10

Description
run EyesGuard.exe and the screen has no change.
if u can set functions that can remove or reduce blue lights on screen?

Bug Domain
Plase check any of the chackboxes that is related to your request:

  • [โœ–] Crash
  • [โœ”] Wrong output
  • [โœ–] Invalid error
  • [โœ–] Annoying behavior

Steps to Reproduce
Steps to reproduce the behavior:

  1. use visual studio compiled project
  2. run EyesGuard.exe
  3. See screen not change

Expected behavior
and hope it can filter blue lights

Screenshots
[If there is any related screenshots, simply put it here. Otherwise write 'No Screenshots'.]

Device info:

  • OS: Windows 10 (Windows Feature Experience Pack 120.2212.3920.0)
  • OS Version [Version 21H2]
  • Build Number [Build 19044.1466]

Additional context
[Add any other context about the problem here.]

Automatic startup

Can the automatic startup function be canceled? I think this function should be customizable...
Anyway, it's a good software...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.