{"id":43745576,"url":"https://github.com/mrozycki/rustmas","last_synced_at":"2026-02-05T12:30:43.373Z","repository":{"id":62063856,"uuid":"545035456","full_name":"mrozycki/rustmas","owner":"mrozycki","description":"Christmas lights controller capable of displaying 3D animations","archived":false,"fork":false,"pushed_at":"2025-11-20T22:01:58.000Z","size":3271,"stargazers_count":34,"open_issues_count":4,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-11-20T23:32:48.707Z","etag":null,"topics":["bevy","christmas-lights","christmas-tree","computer-vision","creative-coding","rust","ws2812"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrozycki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/funding.yml","license":null,"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},"funding":{"github":["mrozycki","krzmaz"]}},"created_at":"2022-10-03T17:09:28.000Z","updated_at":"2025-11-20T22:02:00.000Z","dependencies_parsed_at":"2022-10-25T23:30:30.539Z","dependency_job_id":"503233b7-17d2-41ec-8ebe-cc1cc9b009f5","html_url":"https://github.com/mrozycki/rustmas","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mrozycki/rustmas","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrozycki%2Frustmas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrozycki%2Frustmas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrozycki%2Frustmas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrozycki%2Frustmas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrozycki","download_url":"https://codeload.github.com/mrozycki/rustmas/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrozycki%2Frustmas/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29121753,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T10:47:47.471Z","status":"ssl_error","status_checked_at":"2026-02-05T10:45:08.119Z","response_time":65,"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":["bevy","christmas-lights","christmas-tree","computer-vision","creative-coding","rust","ws2812"],"created_at":"2026-02-05T12:30:42.334Z","updated_at":"2026-02-05T12:30:43.349Z","avatar_url":"https://github.com/mrozycki.png","language":"Rust","funding_links":["https://github.com/sponsors/mrozycki","https://github.com/sponsors/krzmaz"],"categories":[],"sub_categories":[],"readme":"Rustmas\n=======\n\n*Santa Crab is coming to town!*\n\nUtilities for putting smart Christmas lights on your Christmas tree, written in Rust, inspired by\n[Matt Parker's xmastree](https://github.com/standupmaths/xmastree2020).\n\nThe interface for controlling lights is provided by [pico-w-neopixel-server](https://github.com/krzmaz/pico-w-neopixel-server/),\nwhich is meant to be installed on a RaspberryPi Pico W. You can use local visualizer\nfor testing purposes.\n\n## Web UI preview\n![Web UI Preview](./WebUI.png)\n\n## Demo (YouTube) - old version lacking newer features\n[![Demo](https://img.youtube.com/vi/UKONMvyDPdw/sddefault.jpg)](https://www.youtube.com/watch?v=UKONMvyDPdw)\n\nLocal development setup\n-----------------------\n\n### Running the project locally\n\nFor instructions on how to build and run Rustmas, see [webapi/README.md](webapi/README.md).\n\n### Setting up your lights\n\nIf you are using physical lights, you need to connect them to a Raspberry Pi Pico W running\n[pico-w-neopixel-server](http://github.com/krzmaz/pico-w-neopixel-server) or\n[pico-usb-neopixel-driver](https://github.com/krzmaz/pico-usb-neopixel-driver), and configure their\npositions using [our configurator](configurator/README.md). This will produce a CSV file with light\npositions. Alternatively you can use the visualizer for testing with the [example CSV file](lights.csv.example).\n\n### Git hooks\n\nThis repository has git hooks prepared that check simple conditions that might otherwise trip up\nthe CI setup. We recommend that you use them. In order to set them up, run the following command\ninside the repository:\n\n```\ngit config core.hooksPath .githooks\n```\n\nDeployment\n----------\n\nIf you would like to use Rustmas to control your Christmas lights, you will first need to\n[configure your lights](configurator/README.md) and then [deploy our web application](webapi/DEPLOYMENT.md)\nto a local server.\n\nAttribution\n-----------\n\n* [Christmas lights icons created by BomSymbols - Flaticon](https://www.flaticon.com/free-icons/christmas-lights)\n* [Settings icons created by Freepik - Flaticon](https://www.flaticon.com/free-icons/settings)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrozycki%2Frustmas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrozycki%2Frustmas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrozycki%2Frustmas/lists"}