{ "info": { "author": "Gobinath Loganathan", "author_email": "slgobinath@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: X11 Applications :: GTK", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "# Safe Eyes\n\n[![GitHub version](https://badge.fury.io/gh/slgobinath%2FSafeEyes.svg)](https://badge.fury.io/gh/slgobinath%2FSafeEyes)\n[![PyPI version](https://badge.fury.io/py/safeeyes.svg)](https://badge.fury.io/py/safeeyes)\n[![Translation status](https://hosted.weblate.org/widgets/safe-eyes/-/translations/svg-badge.svg)](https://hosted.weblate.org/engage/safe-eyes/?utm_source=widget)\n[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://paypal.me/slgobinath)\n\n\nProtect your eyes from eye strain using this simple and beautiful, yet extensible break reminder. A Free and Open Source Linux alternative to EyeLeo.\n\nVisit the official site: http://slgobinath.github.io/SafeEyes/ for more details.\n\n## Safe Eyes command-line arguements\n\n```text\nusage: safeeyes [-h] [-a | -d | -e | -q | -s | -t] [--debug] [--version]\n\nSafe Eyes protects your eyes from eye strain (asthenopia) by reminding you to\ntake breaks while you're working long hours at the computer.\n\noptional arguments:\n -h, --help show this help message and exit\n -a, --about show the about dialog\n -d, --disable disable the currently running safeeyes instance\n -e, --enable enable the currently running safeeyes instance\n -q, --quit quit the running safeeyes instance and exit\n -s, --settings show the settings dialog\n -t, --take-break take a break now\n --debug start safeeyes in debug mode\n --status print the status of running safeeyes instance and exit\n --version show program's version number and exit\n```\n\n## Installation guide\n\nSafe Eyes is available in Ubuntu PPA, Arch AUR, Gentoo and Python PyPI. You can choose any installation source and install on any Linux system with Python 3.\n\n### Ubuntu, Linux Mint and other Ubuntu Derivatives\n\n```bash\nsudo add-apt-repository ppa:slgobinath/safeeyes\nsudo apt update\nsudo apt install safeeyes\n```\n\n### Arch\n\n```bash\nyaourt -S safeeyes\n```\n\n### Gentoo\n\n```bash\nsudo emerge -av x11-misc/safeeyes\n```\n\n### Debian\n\n```bash\nsudo apt-get install gir1.2-appindicator3-0.1 gir1.2-notify-0.7 python3-psutil python3-xlib xprintidle python3-pip\nsudo pip3 install safeeyes\nsudo update-icon-caches /usr/share/icons/hicolor\n```\n\nPeople using unstable/testing Debian can install Safe Eyes from the official repository using the following command:\n\n```bash\nsudo apt-get install safeeyes\n```\n\n### Fedora\n\n```bash\nsudo dnf install libappindicator-gtk3 python3-psutil\nsudo pip3 install safeeyes\nsudo gtk-update-icon-cache /usr/share/icons/hicolor\n```\n\n### Other Linux & Run from source\n\nEnsure to meet the following dependencies:\n\n- gir1.2-appindicator3-0.1\n- gir1.2-notify-0.7\n- libappindicator-gtk3\n- python3-psutil\n- xprintidle (optional)\n\n**To install Safe Eyes:**\n\n```bash\nsudo pip3 install safeeyes\n```\n\nAfter installation, restart your system to update the icons,\n\n**To run from source:**\n\n```bash\ngit clone https://github.com/slgobinath/SafeEyes.git\ncd SafeEyes\npython3 -m safeeyes\n```\n\nSafe Eyes installers install the required icons to `/usr/share/icons/hicolor`. When you run Safe Eyes from source without, some icons may not appear.\n\n## Features\n\n - Remind you to take breaks with exercises to reduce RSI\n - Disable keyboard during breaks\n - Notification before and after breaks\n - Smart pause if system is idle\n - Multi-screen support\n - Customizable user interface\n - RPC API to control externally\n - Command-line arguments to control the running instance\n - Customizable using plug-ins\n\n## Third-party Plugins\n\nThirdparty plugins are available at another GitHub repository: [safeeyes-plugins](https://github.com/slgobinath/safeeyes-plugins). More details about how to write your own plugin and how to install third-party plugin are available there.\n\n## License\n\nGNU General Public License v3\n\n## IDE Support\n\n

Thanks to JetBrains for offering IDE support to develop this Open Source project.

\n\n

", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/slgobinath/SafeEyes/archive/v2.0.9.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/slgobinath/SafeEyes", "keywords": "linux utility health eye-strain safe-eyes", "license": "", "maintainer": "", "maintainer_email": "", "name": "safeeyes", "package_url": "https://pypi.org/project/safeeyes/", "platform": "", "project_url": "https://pypi.org/project/safeeyes/", "project_urls": { "Download": "https://github.com/slgobinath/SafeEyes/archive/v2.0.9.tar.gz", "Homepage": "https://github.com/slgobinath/SafeEyes" }, "release_url": "https://pypi.org/project/safeeyes/2.0.9/", "requires_dist": null, "requires_python": "", "summary": "Protect your eyes from eye strain using this continuous breaks reminder.", "version": "2.0.9" }, "last_serial": 4986942, "releases": { "1.2.0": [ { "comment_text": "", "digests": { "md5": "55d6e8b6f46f1ed4d288800c8318dc56", "sha256": "a2b7e6e87f48b467a22d8c3cb113ae259dfe476ccde1e53e338919c3b31722ee" }, "downloads": -1, "filename": "safeeyes-1.2.0.tar.gz", "has_sig": false, "md5_digest": "55d6e8b6f46f1ed4d288800c8318dc56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137664, "upload_time": "2017-04-28T18:01:52", "url": "https://files.pythonhosted.org/packages/b9/b3/6bef295a0c08fbef04437c0edf903f7ece32b9172f05b63c18537f369ba6/safeeyes-1.2.0.tar.gz" } ], "1.2.0a10": [ { "comment_text": "", "digests": { "md5": "e156c3ee0a2e9fc40cd8c2b0d07f743f", "sha256": "5fadd72b886b60cabec7b732a4b2d1571c3796df0617c28dc1f7c693bf7da837" }, "downloads": -1, "filename": "safeeyes-1.2.0a10.tar.gz", "has_sig": false, "md5_digest": "e156c3ee0a2e9fc40cd8c2b0d07f743f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137391, "upload_time": "2017-04-25T19:45:55", "url": "https://files.pythonhosted.org/packages/b5/7e/adcc06bc1322d5674d4927d82f79b5b430c0b527607d0045a244bbbfeb5e/safeeyes-1.2.0a10.tar.gz" } ], "1.2.0a7": [ { "comment_text": "", "digests": { "md5": "c5c62d7120e59b550e4c1eb1513a1475", "sha256": "f15d61570bcc206aafd4710ddde8476b3cddf1dc4b4c5e79586b0a3b7b7ee6d7" }, "downloads": -1, "filename": "safeeyes-1.2.0a7.tar.gz", "has_sig": false, "md5_digest": "c5c62d7120e59b550e4c1eb1513a1475", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 158252, "upload_time": "2017-04-15T12:55:40", "url": "https://files.pythonhosted.org/packages/08/ce/7f28de9f98b04b2b1a76e1a6b5c57a2436a97e225862c6ade024739a1aaa/safeeyes-1.2.0a7.tar.gz" } ], "1.2.0a8": [ { "comment_text": "", "digests": { "md5": "ec8155933c237a6328619d0d1deab7ca", "sha256": "37e0b347f640113963ff7e5b95b5c62ab1bc1b228ec45adf95afbf0b1b7bdace" }, "downloads": -1, "filename": "safeeyes-1.2.0a8.tar.gz", "has_sig": false, "md5_digest": "ec8155933c237a6328619d0d1deab7ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146396, "upload_time": "2017-04-19T18:42:11", "url": "https://files.pythonhosted.org/packages/69/3e/01efa76f8a0b36486534dca7f976aeaab2839855526cf8601471f6c4b592/safeeyes-1.2.0a8.tar.gz" } ], "1.2.0a9": [ { "comment_text": "", "digests": { "md5": "da45a89ced2a0b1a9a5ebf610973a767", "sha256": "51ea5e5c0297c0d93a1dc5e820e2147e06dd5eee3b080f48963c98729e2a65db" }, "downloads": -1, "filename": "safeeyes-1.2.0a9.tar.gz", "has_sig": false, "md5_digest": "da45a89ced2a0b1a9a5ebf610973a767", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146467, "upload_time": "2017-04-20T13:47:07", "url": "https://files.pythonhosted.org/packages/ff/37/5934bc98b9bfe85175d6a26fb044173ab096b6df1cc65cc06d6ce64ca235/safeeyes-1.2.0a9.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "5606048b3f361c1c9d00c1ae434cc07e", "sha256": "08a2915d50c9bef6b375d2bbeb0909b0745293115603764306c5da06c621a35e" }, "downloads": -1, "filename": "safeeyes-1.2.1.tar.gz", "has_sig": false, "md5_digest": "5606048b3f361c1c9d00c1ae434cc07e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137676, "upload_time": "2017-04-28T18:14:53", "url": "https://files.pythonhosted.org/packages/94/9d/4c69183da5971b5c5e24b9c996b0c5ca3f3d94f443520790762980e4354a/safeeyes-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "83651f278e2463458f2ffbba65093582", "sha256": "ccd7a882239b70994e62a7ad06058a4fba9607a0c3340a2c7ece0a71d96f992c" }, "downloads": -1, "filename": "safeeyes-1.2.2.tar.gz", "has_sig": false, "md5_digest": "83651f278e2463458f2ffbba65093582", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146517, "upload_time": "2017-07-31T19:14:16", "url": "https://files.pythonhosted.org/packages/a8/96/2633e6ebf4b84b54dac5d1e4125d729bf9dd6cd4b9d8a712456be5ef5ea2/safeeyes-1.2.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "5fa40c7715222a641a20656e5eeedecc", "sha256": "6cff7d4820e3fe213b9197a5e04765a80e3ea9a0ea56efd114ae92cb7dfa9efb" }, "downloads": -1, "filename": "safeeyes-2.0.0.tar.gz", "has_sig": false, "md5_digest": "5fa40c7715222a641a20656e5eeedecc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 179036, "upload_time": "2017-10-12T16:32:12", "url": "https://files.pythonhosted.org/packages/25/e6/13ac70053c25b879a495468ee499c71c51368b5131178fc22798f9f7fc83/safeeyes-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "3da319f58ce134330a41187dee7c280e", "sha256": "b82c1b24948c58e45ead6311a454899c8b0b8fc49a334e44edac27bb0cd64d5c" }, "downloads": -1, "filename": "safeeyes-2.0.1.tar.gz", "has_sig": false, "md5_digest": "3da319f58ce134330a41187dee7c280e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 211680, "upload_time": "2018-01-03T14:36:38", "url": "https://files.pythonhosted.org/packages/aa/76/171b2abf786a04d3e79d3af71f8d2f6fd698681a7d653dfab44d3d69b598/safeeyes-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "0698542bfb8434384f9d67123bfa8dff", "sha256": "7bf990b9bd703b9c39e8b68ede958b2bd0c67bd5271ba66e7b872d0b49fba6bb" }, "downloads": -1, "filename": "safeeyes-2.0.2.tar.gz", "has_sig": false, "md5_digest": "0698542bfb8434384f9d67123bfa8dff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 204210, "upload_time": "2018-01-04T17:07:02", "url": "https://files.pythonhosted.org/packages/a6/52/e46a02ef3a62a94b70647ed54a4f7649df852bcc165b5262ea8d5cf6fa4c/safeeyes-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "2444b75cc56ef437568e020e475ccff4", "sha256": "89972096f5d08025f1c22541ffa469ce8d127d75785e701861713d87d2042e1d" }, "downloads": -1, "filename": "safeeyes-2.0.3.tar.gz", "has_sig": false, "md5_digest": "2444b75cc56ef437568e020e475ccff4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215929, "upload_time": "2018-02-09T14:37:23", "url": "https://files.pythonhosted.org/packages/b3/26/cbf3f9862d9da85ae9dfd23061092644512b7020474f88db32dc26031367/safeeyes-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "2378c36d9fd8ec21c99909fb68994836", "sha256": "19cbf0ffe26536babbd6dc4f785c4b0a2b61950456f0026fa6ff5e410d04efca" }, "downloads": -1, "filename": "safeeyes-2.0.4.tar.gz", "has_sig": false, "md5_digest": "2378c36d9fd8ec21c99909fb68994836", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215936, "upload_time": "2018-02-09T15:10:03", "url": "https://files.pythonhosted.org/packages/85/78/020dde4e1126fe89096348a00b9064b8461c9874f0a854418c8cd85192a0/safeeyes-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "d24dc40459fa9e81bd2ddb3bfacd06ca", "sha256": "d4edaa0cbabbea6859880519350a78860730203d55ff26481b8ba36031b3a2e0" }, "downloads": -1, "filename": "safeeyes-2.0.5.tar.gz", "has_sig": false, "md5_digest": "d24dc40459fa9e81bd2ddb3bfacd06ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 220601, "upload_time": "2018-03-19T16:24:29", "url": "https://files.pythonhosted.org/packages/e8/09/a415e022fd1ca5b45f758c38a1ae39a5b63327a3a72533e4210b4c8b1daf/safeeyes-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "e0f9c2dd825a1e1c7ebf6935da2cc8dc", "sha256": "6afed3dd1b70273fc9676cfeaa69267f6c8e08767b190777d663e0c762bf2468" }, "downloads": -1, "filename": "safeeyes-2.0.6.tar.gz", "has_sig": false, "md5_digest": "e0f9c2dd825a1e1c7ebf6935da2cc8dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 313974, "upload_time": "2018-06-26T17:40:08", "url": "https://files.pythonhosted.org/packages/99/b6/1e41cea617431eeb004c3831513dbea39327f13b96db23f5152a816b1652/safeeyes-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "6cdaa9be474c190a89889367fd9a8e85", "sha256": "d20fa8ffd31c60c540b0bad6924de15a3b8ca3a3faa901c7f838846b2f183526" }, "downloads": -1, "filename": "safeeyes-2.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "6cdaa9be474c190a89889367fd9a8e85", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 465415, "upload_time": "2019-01-22T00:15:51", "url": "https://files.pythonhosted.org/packages/9d/fc/7efcbcad4370960aa6ee768856a223222c7d9a084a220e87361c086f0a42/safeeyes-2.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "398cda0a30c10b7a1cd3031978eab2aa", "sha256": "bfbd3384571d3003deadcd791a864addd5ecd8284a3efe9c1bd54adfba8f8af8" }, "downloads": -1, "filename": "safeeyes-2.0.7.tar.gz", "has_sig": false, "md5_digest": "398cda0a30c10b7a1cd3031978eab2aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 312491, "upload_time": "2019-01-22T00:15:53", "url": "https://files.pythonhosted.org/packages/ce/f1/87b8140eb115f90dde50b329eef93cd9e1168f7bb5f99ee3bf26410bb995/safeeyes-2.0.7.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "a8c16aef03e39f643a89d1894645a80f", "sha256": "c3de972461a4e573ad66e10fb78713d3f509b4905e37a40e066260fed8ab6135" }, "downloads": -1, "filename": "safeeyes-2.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "a8c16aef03e39f643a89d1894645a80f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 449464, "upload_time": "2019-01-22T03:07:46", "url": "https://files.pythonhosted.org/packages/e4/c0/709e88d4d8850f28d4a1e5eebea8ea4054f95be842fbbe9ff8677a25fc5e/safeeyes-2.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3be4dc7f6ebfd83d6a9287aac1027341", "sha256": "54b0c9f00c544c3629c024a9c77427af27a70676bfcbafe9ad523eab93cb4c21" }, "downloads": -1, "filename": "safeeyes-2.0.8.tar.gz", "has_sig": false, "md5_digest": "3be4dc7f6ebfd83d6a9287aac1027341", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 304438, "upload_time": "2019-01-22T03:07:49", "url": "https://files.pythonhosted.org/packages/87/03/55b4fb9d62c34ba2e77e3f4b272852c931aea49cc8ed5c2d05ae9af9bab9/safeeyes-2.0.8.tar.gz" } ], "2.0.8.1": [ { "comment_text": "", "digests": { "md5": "1f502c5628f3bb8bd0eca910a200623b", "sha256": "58636ce8ef20aaccf77f04c7c553cb1086f3f7eccdb34a2c1ad0646251f5a2f4" }, "downloads": -1, "filename": "safeeyes-2.0.8.1.tar.gz", "has_sig": false, "md5_digest": "1f502c5628f3bb8bd0eca910a200623b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 314379, "upload_time": "2019-02-10T14:14:58", "url": "https://files.pythonhosted.org/packages/cc/2a/03302cf4b24b59e608f8b3d1262d171fd3b93ab04fbf324ce92975201da6/safeeyes-2.0.8.1.tar.gz" } ], "2.0.9": [ { "comment_text": "", "digests": { "md5": "6e3e3d0353e3ebebb2cb9fe753e9baa2", "sha256": "e2410e5203fd3801e88536fc9b978a890f496a70b7bc91abf50d5488b634008f" }, "downloads": -1, "filename": "safeeyes-2.0.9.tar.gz", "has_sig": false, "md5_digest": "6e3e3d0353e3ebebb2cb9fe753e9baa2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 291147, "upload_time": "2019-03-26T10:05:59", "url": "https://files.pythonhosted.org/packages/9c/23/ce771f76ff8fe22d45520f7b31b8f264a560b11391e52bc37dc2aca20f9e/safeeyes-2.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6e3e3d0353e3ebebb2cb9fe753e9baa2", "sha256": "e2410e5203fd3801e88536fc9b978a890f496a70b7bc91abf50d5488b634008f" }, "downloads": -1, "filename": "safeeyes-2.0.9.tar.gz", "has_sig": false, "md5_digest": "6e3e3d0353e3ebebb2cb9fe753e9baa2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 291147, "upload_time": "2019-03-26T10:05:59", "url": "https://files.pythonhosted.org/packages/9c/23/ce771f76ff8fe22d45520f7b31b8f264a560b11391e52bc37dc2aca20f9e/safeeyes-2.0.9.tar.gz" } ] }