{"id":26475945,"url":"https://github.com/lukacerr/hyprfollow","last_synced_at":"2026-05-20T03:10:51.410Z","repository":{"id":275078021,"uuid":"925001775","full_name":"lukacerr/hyprfollow","owner":"lukacerr","description":"JSON based event monitors for your Hyprland activity.","archived":false,"fork":false,"pushed_at":"2025-02-02T05:18:19.000Z","size":751,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-19T23:51:28.593Z","etag":null,"topics":["eww","hyprland","linux","ricing","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lukacerr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2025-01-31T03:08:00.000Z","updated_at":"2025-03-07T00:27:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"9db5f5a5-2af2-41d3-91ce-dcff92f62f55","html_url":"https://github.com/lukacerr/hyprfollow","commit_stats":null,"previous_names":["lukacerr/hyprfollow"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/lukacerr/hyprfollow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukacerr%2Fhyprfollow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukacerr%2Fhyprfollow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukacerr%2Fhyprfollow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukacerr%2Fhyprfollow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lukacerr","download_url":"https://codeload.github.com/lukacerr/hyprfollow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lukacerr%2Fhyprfollow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33244181,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-19T15:49:41.270Z","status":"online","status_checked_at":"2026-05-20T02:00:07.149Z","response_time":356,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["eww","hyprland","linux","ricing","rust"],"created_at":"2025-03-19T23:50:35.930Z","updated_at":"2026-05-20T03:10:51.404Z","avatar_url":"https://github.com/lukacerr.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HyprFollow\n\nJSON based event monitors for your Hyprland activity.\n\n## Why did I do this?\n\nMainly to use it with my eww config. Hyprland doesn't implement monitoring/event listening from their terminal utilities,\nBut it is possible to listen trough IPC bindings like the one used here, [hyprland-rs](https://github.com/hyprland-community/hyprland-rs).\n\n### How to use?\n\n\u003e Output of `hyprfollow -h`\n\n```text\nHyprFollow: Monitor your Hyprland activity.\n\nUSAGE:\n  hyprfollow [monitor] [options...]\n\nFLAGS:\n  -h, --help                    Displays this text\n\nAVAILABLE MONITORS:\n  aw, active-window             Monitors active window\n  w, workspaces                 Monitors workspaces changes\n  s, submap                     Monitors active submap changes\n\nFLAGS FOR ALL MONITORS:\n  -h, --help                    Displays list of options for the specified monitor\n\nEXAMPLES:\n  hyprfollow aw                 Starts monitoring active window state\n  hyprfollow w -h               Lists options for the workspaces monitor\n\nTIPS:\n  Combine with jq for a readable output: hyprfollow [monitor] [options...] | jq .\n  Concatenate more than one monitor with the '\u0026' operator (ej 'hyprfollow s \u0026 hyprfollow w -m 3')\n\n\u003e May I help you?\n@lukacerr in most social media :)\n```\n\n## Install / Uninstall\n\nA script is provided for ease of use. Following example uses curl to run it:\n\n```sh\ncurl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/lukacerr/hyprfollow/main/install.sh | sh\n```\n\n\u003e Exmaple\n\n![Installation example](assets/installation.png)\n\n_If unsure, go for option 2._\n\n### [eww](https://github.com/elkowar/eww) integration examples\n\n\u003e Active window\n\n![Active window example](assets/active-window-example.png)\n\n\u003e Workspace\n\n![Workspace horizontal example](assets/workspace-h-example.png)\n\n![Workspace vertical example](assets/workspace-v-example.png)\n\n\u003e Submap\n\u003e _This one uses installation in eww scripts_\n\n![alt text](assets/submap-example.png)\n\n#### Final notes\n\nI'm new to rust. This is my first somewhat useful project.\nWon't ask for any donations or stuff, but I'd really appreciate feedback \u0026 reviews.\nJust willing to learn here.\nIf you got this far you may as well drink water. Now.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukacerr%2Fhyprfollow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flukacerr%2Fhyprfollow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flukacerr%2Fhyprfollow/lists"}