{"id":22809309,"url":"https://github.com/michielpost/huelightdj","last_synced_at":"2025-08-21T02:08:20.373Z","repository":{"id":36926253,"uuid":"138642448","full_name":"michielpost/HueLightDJ","owner":"michielpost","description":"Hue Light DJ using Hue Entertainment API","archived":false,"fork":false,"pushed_at":"2025-01-11T17:49:39.000Z","size":4610,"stargazers_count":72,"open_issues_count":1,"forks_count":15,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-19T21:07:43.909Z","etag":null,"topics":["dj","hue","hue-entertainment","hue-lights","light","lights","philips","philips-hue","philipshue"],"latest_commit_sha":null,"homepage":null,"language":"C#","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/michielpost.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":"2018-06-25T19:47:58.000Z","updated_at":"2025-05-04T13:11:57.000Z","dependencies_parsed_at":"2025-01-08T21:10:53.775Z","dependency_job_id":"88c26dde-53ea-4f05-a62f-60056b7a7ad7","html_url":"https://github.com/michielpost/HueLightDJ","commit_stats":{"total_commits":204,"total_committers":4,"mean_commits":51.0,"dds":"0.019607843137254943","last_synced_commit":"abc02bb2c6a568f20df601429186195e392f5679"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/michielpost/HueLightDJ","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michielpost%2FHueLightDJ","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michielpost%2FHueLightDJ/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michielpost%2FHueLightDJ/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michielpost%2FHueLightDJ/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michielpost","download_url":"https://codeload.github.com/michielpost/HueLightDJ/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michielpost%2FHueLightDJ/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271415496,"owners_count":24755639,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-21T02:00:08.990Z","response_time":74,"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":["dj","hue","hue-entertainment","hue-lights","light","lights","philips","philips-hue","philipshue"],"created_at":"2024-12-12T11:15:03.991Z","updated_at":"2025-08-21T02:08:20.355Z","avatar_url":"https://github.com/michielpost.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HueLightDJ\nHue Light DJ using Hue Entertainment API\n\n[![Build .NET](https://github.com/michielpost/HueLightDJ/actions/workflows/build.yml/badge.svg)](https://github.com/michielpost/HueLightDJ/actions/workflows/build.yml)\n\n# LIVE DEMO\nNOTE: You can't use this demo to connect to your own bridge. But you can use the DEMO GROUP to view a demo/simulation.  \n\nClick Start under Demo Group, then click Connect  \nDEMO:  [https://huelightdj.azurewebsites.net/](https://huelightdj.azurewebsites.net/)\n\n## What is it?\nThis web app connects to a Philips Hue Bridge over the local network. It uses the Hue Entertainment API to update the lights almost instantly.\nHue Light DJ is meant for setups with 20+ Hue Lights. You can also use this for your personal setup with less than 5 lights, but things get interesting with 10+ lights, you can try it out. There is also a DEMO mode build in so you see how it would look like on a 20+ light setup.\n\nNOTE: [Hue Entertainment](https://developers.meethue.com/entertainment-blog) supports max 20 lights in an Entertainment Group using the v2 API. To get this to work with more than 20 addressable lights, you need to have 1 bridge for every 20 lights. A led strip contains more than 1 addressable light (for example 3 or 5).\n\n### Demo with 32 Hue Light Strips on 5 bridges\n[![Hue Entertainment demo with 32 Hue Light Strips](screenshots/vimeo_preview2.png)](https://vimeo.com/292273983) [![Hue Light DJ with 32 Hue LED strips](screenshots/vimeo_preview.png)](https://vimeo.com/290011309)\n\n## Features\n- Comes with a lot of build in effects\n- BPM input to specify speed of effects\n- Preview window, to see the result of the effects\n- Random mode, runs a random effect on a random group\n- Auto mode (Party Mode), starts a new random effect every 6 seconds\n- Build in groups like front/back, left/right\n- Random group, creates a new random group every time\n- Touch effect, click or touch the preview area to start an effect from that position\n- Brightness Slider to control overall brightness\n- DEMO mode, to test the app without a Hue Bridge\n- Connect to multiple Hue Bridges at the same time to control more than 20 lights \n- Bridge API key is stored in the browser's local storage\n\n## Tech\n- ASP.Net Core 9.0 backend\n- SignalR for realtime communication from server to client\n- gRPC for client to server communication\n- [HueApi](https://github.com/michielpost/Q42.HueApi) for communicating with the Hue Bridge\n- Blazor frontend\n- PixiJS for WebGL preview window\n\n## **Build and Install Instructions**\n- Make sure to have [.Net 9.0](https://dotnet.microsoft.com/download) installed to build this project (`dotnet build`)\n- Run the HueLightDJ.Web project(`cd HueLightDJ.BlazorWeb\\Server \u0026\u0026 dotnet run`) \n- Follow the instructions to link your bridge or use the DEMO setup\n\n## Docker\nhttps://hub.docker.com/r/michielpost/huelightdj/\n```\ndocker pull michielpost/huelightdj\ndocker run -d -p 8080:80 michielpost/huelightdj\n```\nHueLightDJ is now available on port 8080\n\n## Feature Wishlist\n- Multi Bridge light location configuration (use the Hue App to configure your light positions)\n- Keyboard shortcuts\n- Effect Composer, try out new effects by selecting a group, IteratorMode and effect\n- More build in effects\n- Support for a hardware controller using WebMidi\n\n## Screenshots\n![Main](screenshots/v3_01_main.png)\n![Setup](screenshots/v3_02_setup.png)\n![Multi Bridge Location Editor (v2 version)](screenshots/screenshot03_location_editor.png)\n\n#### Disclaimer\nThis app is not affiliated with the Light DJ series of light show apps by NRTHRNLIGHTS, LLC\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichielpost%2Fhuelightdj","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichielpost%2Fhuelightdj","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichielpost%2Fhuelightdj/lists"}