{"id":22351006,"url":"https://github.com/johnae/eye3","last_synced_at":"2026-01-31T11:02:18.645Z","repository":{"id":136753562,"uuid":"54564128","full_name":"johnae/eye3","owner":"johnae","description":"A flexible and programmable scheduler for your i3 bar - don't bother with this, see moonbar instead","archived":false,"fork":false,"pushed_at":"2017-01-24T11:54:54.000Z","size":526,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-10T17:10:05.287Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"MoonScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/johnae.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-03-23T13:58:12.000Z","updated_at":"2018-03-22T17:54:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"998a0d97-e69a-4953-af45-64f05c361970","html_url":"https://github.com/johnae/eye3","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/johnae/eye3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnae%2Feye3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnae%2Feye3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnae%2Feye3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnae%2Feye3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/johnae","download_url":"https://codeload.github.com/johnae/eye3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/johnae%2Feye3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28939491,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T10:18:23.202Z","status":"ssl_error","status_checked_at":"2026-01-31T10:18:22.693Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-04T12:12:09.728Z","updated_at":"2026-01-31T11:02:18.616Z","avatar_url":"https://github.com/johnae.png","language":"MoonScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Circle CI](https://circleci.com/gh/johnae/eye3.svg?style=svg)](https://circleci.com/gh/johnae/eye3)\n\n## Abandoned\n\nPlease see [moonbar](https://github.com/johnae/moonbar) instead. That one is based on [spook](https://github.com/johnae/spook) and is what\nI use myself for my i3bar these days.\n\n## Eye3\n\nEye3 is a flexible scheduler for your i3 bar. So if you're using the [i3 window manager](https://i3wm.org/) it may be intersting\nto you. Also, any other wm with a compatible protocol should work like for example [sway](http://swaywm.org/).\n\nIt's highly programmable through the super fast built in [LuaJIT VM](http://luajit.org/) and [moonscript](https://github.com/leafo/moonscript).\n\nIt's very early and bit hacky atm. Some notable features are:\n\nBuilt in [ljsyscall](https://github.com/justincormack/ljsyscall) which means you can call into the kernel and have those calls be as fast as if you called\nthem from C. For example the net throughput built in is doing this.\n\nCoroutines are used to mitigate the callback soup that easily ensues when using libuv (as in nodejs).\n\nClick and scroll events work.\n\nBuilding eye3 requires the usual tools + cmake, so you may need to to apt-get/brew/yum/etc install cmake before\nbuilding it. Otherwise it should be as straightforward as:\n\n```\nmake\n```\n\nAfter that you should have an executable called eye3. It's known to build on Linux atm.\nEverything in the lib directory and toplevel is part of spook itself, anything in vendor and deps\nis other peoples work and is just included in the resulting executable.\n\n\nInstallation is as straightforward as:\n\n```\nPREFIX=/usr/local make install\n```\n\nRunning eye3 is a matter of doing this:\n\n```\neye3 path/to/config\n```\n\nSo that is what you want to do in your i3 config to use this as the bar scheduler. If you're curious about\nhow to go about writing a config file, have a look at the example_config included in the repo.\n\nA slightly similar project, especially similar in it's small memory/cpu footprint would be [i3blocks](https://github.com/vivien/i3blocks). This\nproject was actually started as a fun thing for me to do but I also wanted less shelling out by building in a scripting language. At least it should\nbe possible to lower the cpu footprint by using eye3 as opposed to i3blocks but... honestly - it's mostly a fun thing for me to do atm and i3blocks\nis also a very good i3 bar scheduler.\n\nAgain - I've thrown this together pretty quickly and it's very rough all over atm.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnae%2Feye3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjohnae%2Feye3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjohnae%2Feye3/lists"}