{"id":22014576,"url":"https://github.com/hyper-prog/glowdash","last_synced_at":"2026-04-02T10:50:25.038Z","repository":{"id":259110784,"uuid":"875361158","full_name":"hyper-prog/glowdash","owner":"hyper-prog","description":"Smart Home Web Dashboard","archived":false,"fork":false,"pushed_at":"2025-03-17T21:45:51.000Z","size":3965,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T22:51:28.420Z","etag":null,"topics":["go","golang","heating-control","lightning","raspberry-pi","raspberrypi","remote-control","shaders","shelly","smarthome","temperature","temperature-control","temperature-monitoring","thermostat"],"latest_commit_sha":null,"homepage":"http://hyperprog.com/glowdash","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyper-prog.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":"2024-10-19T19:08:44.000Z","updated_at":"2025-03-17T21:45:54.000Z","dependencies_parsed_at":"2024-11-04T18:25:04.486Z","dependency_job_id":"6dc7fb8a-42ef-4bca-9d2d-f763f0abc953","html_url":"https://github.com/hyper-prog/glowdash","commit_stats":null,"previous_names":["hyper-prog/glowdash"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-prog%2Fglowdash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-prog%2Fglowdash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-prog%2Fglowdash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyper-prog%2Fglowdash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyper-prog","download_url":"https://codeload.github.com/hyper-prog/glowdash/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245078152,"owners_count":20557279,"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","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":["go","golang","heating-control","lightning","raspberry-pi","raspberrypi","remote-control","shaders","shelly","smarthome","temperature","temperature-control","temperature-monitoring","thermostat"],"created_at":"2024-11-30T04:15:30.439Z","updated_at":"2026-04-02T10:50:25.030Z","avatar_url":"https://github.com/hyper-prog.png","language":"Go","funding_links":["https://www.paypal.com/donate/?business=EM2E9A6BZBK64\u0026no_recurring=0\u0026currency_code=USD"],"categories":[],"sub_categories":[],"readme":"![GlowDash logo](https://raw.githubusercontent.com/hyper-prog/glowdash/master/static/glowdash_s.webp)\n\nGlowDash - The Smart Home Web Dashboard\n============================================\n\nGlowDash is a [web-based](https://en.wikipedia.org/wiki/World_Wide_Web) dashboard to control (mostly) [Shelly switches](https://www.shelly.com/), shading relays, scripts,\nand custom thermostat daemons. **It does not need any cloud access; it uses the local RPC interface** of\nthe Shelly [relays](https://en.wikipedia.org/wiki/Relay) to query/set states. It was originally written to allow for more complex control\nover window shading slats than the original Shelly application can.\nTherefore, the program can define unique actions that accept complex scripting methods.\nGlowDash is written in [Go language](https://en.wikipedia.org/wiki/Go_(programming_language)) and designed to run in a [Docker](https://en.wikipedia.org/wiki/Docker_(software)) container.\n\n[![GlowDash youtube video](https://raw.githubusercontent.com/hyper-prog/glowdash/master/docs/images/woyt.png)](https://www.youtube.com/watch?v=y1USYtkOYOk)\n\n![GlowDash screenshot](https://raw.githubusercontent.com/hyper-prog/glowdash/master/docs/images/screenshot.jpg)\n\nUse GlowDash if:\n- You want a dashboard similar to Shelly's design.\n- You don't want to use the cloud, or you have disabled cloud access on your devices but want to keep the functionality.\n- You want to create unique actions that perform complex tasks on multiple devices at the same time.\n- You want any local WiFi device to be able to control your Shelly devices without a Shelly app or Shelly account.\n- You would like to use DHT22 and [Raspberry Pi](https://en.wikipedia.org/wiki/Raspberry_Pi)-based thermostats with more sensors. (SMTherm daemon required)\n- You would like to monitor and log temperatures and humidity with DHT22 and Raspberry Pi. (SMTherm daemon required)\n- You want to create scheduled tasks that run your custom actions or set the thermostat.\n\nThe SMTherm daemon is available here: https://github.com/hyper-prog/smtherm\n\nArchitecture\n-----------------\nGlowDash is written in Go language and designed to run in a Docker container.\nIt has a YAML config file which defines all the panels and pages of the dashboard.\nThe configuration file must be passed to the program as a parameter.\nGlowDash (by design) maintains a minimal program state, so it does not need an external database.\nThe current state of the devices is queried on every full page refresh through RPC.\nThe only permanent information is the scheduled tasks, which are stored in a small text file.\n\nGlowDash can work together with Hasses (SSE daemon) to immediately show background changes.\nThe dashboard is also functional without it; however, in this case,\nthe latest information will only be displayed when the page is updated.\n\n[Configuration documentation](docs/config-yaml.md)\n\nScripting Capabilities\n-----------------------\n\nGlowDash supports advanced scripting capabilities, allowing users to create custom actions and automation routines for their smart home devices. Scripting is integrated into the configuration file and enables complex logic, device control, and multi-step operations.\n\nFor details on configuration and scripting, see:\n\n[GlowDash scripting language documentation](docs/glowdash-script.md)\n\nDocker images\n-------------\nAvailable amd64 and arm64 Linux containers on Docker Hub:\n\n- https://hub.docker.com/r/hyperprog/glowdash\n\n Downloadable (pullable) image name:\n\n    hyperprog/glowdash\n\n\nCompile / Install\n-----------------\nIt is recommended to use Docker Compose.\nIf you do so, the config file is \"config/running.yml\" and your user images can be put into the \"userstuff\"\ndirectory. After that, just edit the config file according to your needs and run the container\n\n    cat config/minimal.yml \u003e config/running.yml\n    docker compose up -d\n\n\nIf you still want to compile it yourself, add the dependencies and compile all the *.go files:\n\n    export GO111MODULE=auto\n    go mod download\n\n    go build -o glowdash glowdash/*.go\n    ./glowdash config/running.yml\n\nOther devices, Future\n---------------------\nAlthough the program mainly supports Shelly devices, it has the option to control other types of devices as well.\nUnfortunately, I only have some types of Shelly relays, so my testing possibilities are limited.\nI would be happy if the program supported other devices in the future,\nbut only those capable of communicating via a local network (without cloud).\n**Some Shelly devices can only be read through the cloud; they are not expected to be supported in GlowDash.**\n\nAuthor\n------\n- Written by Péter Deák (C) hyper80@gmail.com, License GPLv2\n- The author wrote this project entirely as a hobby. Any help is welcome!\n\n------\n\n[![paypal](https://raw.githubusercontent.com/hyper-prog/glowdash/master/docs/images/tipjar.png)](https://www.paypal.com/donate/?business=EM2E9A6BZBK64\u0026no_recurring=0\u0026currency_code=USD) \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyper-prog%2Fglowdash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyper-prog%2Fglowdash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyper-prog%2Fglowdash/lists"}