{"id":41665402,"url":"https://github.com/jniebuhr/gaggimate","last_synced_at":"2026-04-18T05:08:26.367Z","repository":{"id":259106840,"uuid":"876327247","full_name":"jniebuhr/gaggimate","owner":"jniebuhr","description":"This project upgrades a Gaggia espresso machine with smart controls to improve your coffee-making experience. By adding a display and custom electronics, you can monitor and control the machine more easily.","archived":false,"fork":false,"pushed_at":"2026-01-18T06:19:16.000Z","size":287346,"stargazers_count":629,"open_issues_count":160,"forks_count":133,"subscribers_count":26,"default_branch":"master","last_synced_at":"2026-01-18T16:24:35.005Z","etag":null,"topics":["coffee","espresso","gaggia","iot","pid","smarthome"],"latest_commit_sha":null,"homepage":"https://gaggimate.eu/","language":"C","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/jniebuhr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":{"ko_fi":"jniebuhr"}},"created_at":"2024-10-21T19:27:46.000Z","updated_at":"2026-01-18T06:12:29.000Z","dependencies_parsed_at":"2025-04-22T20:21:20.714Z","dependency_job_id":"f2a3743b-4545-4226-a614-34f0cd288620","html_url":"https://github.com/jniebuhr/gaggimate","commit_stats":null,"previous_names":["jniebuhr/gaggia-control","jniebuhr/gaggimate"],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/jniebuhr/gaggimate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jniebuhr%2Fgaggimate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jniebuhr%2Fgaggimate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jniebuhr%2Fgaggimate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jniebuhr%2Fgaggimate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jniebuhr","download_url":"https://codeload.github.com/jniebuhr/gaggimate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jniebuhr%2Fgaggimate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28732329,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T10:24:43.181Z","status":"ssl_error","status_checked_at":"2026-01-24T10:24:36.112Z","response_time":89,"last_error":"SSL_read: 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":["coffee","espresso","gaggia","iot","pid","smarthome"],"created_at":"2026-01-24T17:17:12.582Z","updated_at":"2026-04-01T19:59:05.709Z","avatar_url":"https://github.com/jniebuhr.png","language":"C","funding_links":["https://ko-fi.com/jniebuhr"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"docs/assets/logo.png\" alt=\"Logo\" width=\"250px\" /\u003e\n\u003cbr /\u003e\n  \n[![](https://dcbadge.vercel.app/api/server/APw7rgPGPf)](https://discord.gg/APw7rgPGPf)\n[![CC BY-NC-SA 4.0][cc-by-nc-sa-shield]][cc-by-nc-sa]\n[![Sonar QG][sonar-shield]][sonar-url]\n[![Sonar Violations][sonar-violations]][sonar-url]\n[![Sonar Tech Debt][sonar-tech-debt]][sonar-url]\n\n\n\u003c/p\u003e\n\nThis project upgrades a Gaggia espresso machine with smart controls to improve your coffee-making experience. By adding a display and custom electronics, you can monitor and control the machine more easily.\n\n\u003cimg src=\"docs/assets/gaggimate_poster.jpg\" alt=\"Gaggia Classic Installation\" width=\"500\" /\u003e\n\n## Features\n\n- **Temperature Control**: Monitor the boiler temperature to ensure optimal brewing conditions.\n- **Brew timer**: Set a target duration and run the brewing for the specific time.\n- **Steam and Hot Water mode**: Control the pump and valve to run the respective task.\n- **Safety Features**: Automatic shutoff if the system becomes unresponsive or overheats.\n- **User Interface**: Simple, intuitive display to control and monitor the machine.\n\n## Screenshots and Images\n\n\u003cimg src=\"docs/assets/standby-screen.png\" alt=\"Standby Screen\" width=\"300px\" /\u003e\n\u003cimg src=\"docs/assets/brew-screen.png\" alt=\"Brew Screen\" width=\"300px\" /\u003e\n\u003cimg src=\"docs/assets/pcb_render.png\" alt=\"PCB Render\" width=\"300px\" /\u003e\n\n### How to buy\n\nYou can buy your kit on https://shop.gaggimate.eu/\n\n## How It Works\n\nThe display allows you to control the espresso machine and see live temperature updates. If the machine becomes unresponsive or the temperature goes too high, it will automatically turn off for safety.\n\n## Docs\n\nThe docs were moved to [https://gaggimate.eu/](https://gaggimate.eu/). You can find all sourcing and assembly information there.\nAdditional documentation for the WebSocket API can be found in [docs/websocket-api.yaml](docs/websocket-api.yaml).\n\n\n## License\n\nThis work is licensed under CC BY-NC-SA 4.0. To view a copy of this license, visit https://creativecommons.org/licenses/by-nc-sa/4.0/\n\n[sonar-violations]: https://img.shields.io/sonar/blocker_violations/jniebuhr_gaggimate?server=https%3A%2F%2Fsonarcloud.io\u0026style=for-the-badge\n[sonar-shield]: https://img.shields.io/sonar/quality_gate/jniebuhr_gaggimate?server=https%3A%2F%2Fsonarcloud.io\u0026style=for-the-badge\n[sonar-tech-debt]: https://img.shields.io/sonar/tech_debt/jniebuhr_gaggimate?server=https%3A%2F%2Fsonarcloud.io\u0026style=for-the-badge\n[sonar-url]: https://sonarcloud.io/project/overview?id=jniebuhr_gaggimate\n[cc-by-nc-sa]: http://creativecommons.org/licenses/by-nc-sa/4.0/\n[cc-by-nc-sa-image]: https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png\n[cc-by-nc-sa-shield]: https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg?style=for-the-badge\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjniebuhr%2Fgaggimate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjniebuhr%2Fgaggimate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjniebuhr%2Fgaggimate/lists"}