{"id":44282852,"url":"https://github.com/jmylchreest/keylightd","last_synced_at":"2026-04-02T18:35:25.828Z","repository":{"id":292578565,"uuid":"981318640","full_name":"jmylchreest/keylightd","owner":"jmylchreest","description":"A go based daemon to group and manage key lights, provides a client library, a RESTful API, a CLI and a gnome-extension.","archived":false,"fork":false,"pushed_at":"2026-03-29T23:09:35.000Z","size":2441,"stargazers_count":11,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-30T01:28:58.410Z","etag":null,"topics":["elgato","keylight","lighting","lighting-control","smart-light","smart-lighting"],"latest_commit_sha":null,"homepage":"https://jmylchreest.github.io/keylightd/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jmylchreest.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-10T20:42:57.000Z","updated_at":"2026-03-29T23:04:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"679f35ac-37b8-4022-80a0-e96a2040d16d","html_url":"https://github.com/jmylchreest/keylightd","commit_stats":null,"previous_names":["jmylchreest/keylightd"],"tags_count":110,"template":false,"template_full_name":null,"purl":"pkg:github/jmylchreest/keylightd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmylchreest%2Fkeylightd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmylchreest%2Fkeylightd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmylchreest%2Fkeylightd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmylchreest%2Fkeylightd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmylchreest","download_url":"https://codeload.github.com/jmylchreest/keylightd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmylchreest%2Fkeylightd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31312959,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["elgato","keylight","lighting","lighting-control","smart-light","smart-lighting"],"created_at":"2026-02-10T22:06:09.722Z","updated_at":"2026-04-02T18:35:25.800Z","avatar_url":"https://github.com/jmylchreest.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# keylightd\n\n[![Build Release](https://github.com/jmylchreest/keylightd/actions/workflows/build-release.yml/badge.svg)](https://github.com/jmylchreest/keylightd/actions/workflows/build-release.yml)\n[![Latest Tag](https://badgen.net/github/tag/jmylchreest/keylightd)](https://github.com/jmylchreest/keylightd/releases)\n[![Dependabot](https://badgen.net/github/dependabot/jmylchreest/keylightd)](https://dependabot.com)\n[![Coverage](https://badgen.net/codecov/c/github/jmylchreest/keylightd)](https://codecov.io/gh/jmylchreest/keylightd)\n\n**keylightd** is a daemon and CLI tool for managing Key Lights on your local network. While designed primarily for Elgato Key Lights, it may also support other HTTP-based lights with similar interfaces (if you have a compatible device not explicitly supported, please open a ticket).\n\n## GNOME Extension\nThe keylightd GNOME Extension provides convenient desktop control for your Key Lights and is available in the `contrib/gnome-extension` directory, from the releases page [here](https://github.com/jmylchreest/keylightd/releases), or from the GNOME extensions website [here](https://extensions.gnome.org/extension/8185/keylightd-control/)\n\n| Lights On | Lights Off |\n|-----------|------------|\n| ![Extension On](docs/docs/assets/screenshots/extension-on.png) | ![Extension Off](docs/docs/assets/screenshots/extension-off.png) |\n| Extension panel showing lights in the on state | Extension panel showing lights in the off state |\n\n## Features\n- Automatic discovery of lights via mDNS\n- Grouping of lights for batch control\n- HTTP REST API for remote control\n- Unix socket and CLI interface for local control\n\n## Components\n- **keylightd**: Daemon that discovers lights, persists configuration, and exposes APIs\n- **keylightctl**: CLI tool for managing lights and groups\n\n```mermaid\ngraph LR\n    A[keylightctl] ---|Unix Socket| B[keylightd]\n    D[gnome-extension] ---|HTTP| B\n    B ---|mDNS/HTTP| C[Key Lights]\n```\n\n## Quick Start\n\nDownload the latest [release binaries](https://github.com/jmylchreest/keylightd/releases) and run:\n\n```bash\n# Start the daemon\n./keylightd\n\n# List discovered lights\n./keylightctl light list\n\n# Create a light group\n./keylightctl group add \"Office\"\n\n# Control a light group\n./keylightctl group set Office on true\n```\n\nConfiguration files are automatically generated on first save in `~/.config/keylightd/`.\n\n## Installation Methods\n\n### Homebrew (macOS/Linux)\nInstall via Homebrew using our official tap:\n\n```bash\n# Add the tap\nbrew tap jmylchreest/keylightd\n\n# Install keylightd\nbrew install keylightd\n```\n\nOr install directly:\n```bash\nbrew install jmylchreest/keylightd/keylightd\n```\n\nThis installs both `keylightd` and `keylightctl` binaries plus a service to run the daemon.\n\n### Arch Linux (AUR)\nYou can install it via AUR on Arch (package name is `keylightd-bin`). Add your user to the keylightd group to access the socket via CLI:\n\n```bash\n# Install via AUR helper (such as yay or paru)\nparu -S keylightd-bin\n\n# Add user to group for socket access\nsudo usermod -a -G keylightd $USER\n\n# Enable and start the service\nsudo systemctl enable keylightd\nsudo systemctl start keylightd\n```\n\n## Documentation\nFor detailed documentation, see [github pages](https://jmylchreest.github.io/keylightd/)\n\n## Contributing\nPRs and issues are welcome! Please ensure all tests pass and code is formatted.\n\n## License\nMIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmylchreest%2Fkeylightd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmylchreest%2Fkeylightd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmylchreest%2Fkeylightd/lists"}