{"id":31626564,"url":"https://github.com/ronibandini/n8nterminal","last_synced_at":"2026-04-19T07:33:39.479Z","repository":{"id":309781989,"uuid":"1036762704","full_name":"ronibandini/n8nTerminal","owner":"ronibandini","description":"Physical buttons and screen for n8n ","archived":false,"fork":false,"pushed_at":"2025-08-14T18:22:56.000Z","size":170,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-06T19:54:28.058Z","etag":null,"topics":["esp32","n8n","unihiker"],"latest_commit_sha":null,"homepage":"https://www.hackster.io/roni-bandini/n8n-terminal-device-e719a6","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/ronibandini.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}},"created_at":"2025-08-12T14:45:30.000Z","updated_at":"2025-08-22T08:48:42.000Z","dependencies_parsed_at":"2025-08-13T20:47:41.008Z","dependency_job_id":"020ecce1-ff22-48b0-a8f7-e3c082f876cd","html_url":"https://github.com/ronibandini/n8nTerminal","commit_stats":null,"previous_names":["ronibandini/n8nterminal"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ronibandini/n8nTerminal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronibandini%2Fn8nTerminal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronibandini%2Fn8nTerminal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronibandini%2Fn8nTerminal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronibandini%2Fn8nTerminal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ronibandini","download_url":"https://codeload.github.com/ronibandini/n8nTerminal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ronibandini%2Fn8nTerminal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31998925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"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":["esp32","n8n","unihiker"],"created_at":"2025-10-06T19:53:48.293Z","updated_at":"2026-04-19T07:33:39.473Z","avatar_url":"https://github.com/ronibandini.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg width=\"939\" height=\"1230\" alt=\"Flyern8nTerminal\" src=\"https://github.com/user-attachments/assets/2ff1bf2f-2e14-4a4c-a626-7aaefac49fb2\" /\u003e\n\n# n8nTerminal\nPhysical buttons and screen for n8n \n\n# What's this\n\nAfter releasing the Arduino library for adding a physical button to n8n https://www.hackster.io/roni-bandini/n8n-physical-button-ddfa0f , I noticed enough interest to take the idea one step further. That’s when I came up with a small, inexpensive ESP32-based device that not only adds physical buttons but can also receive information from n8n and display it on a screen.\nSure, you can start n8n workflows or handle “man in the loop” approvals with a computer or a phone app, but in some situations, having a dedicated device capable of handling buttons, sounds, sensors, camera, lights, and a screen can be much more practical.\n\nExample use case: Imagine an e-commerce company where an employee currently uses a computer to check a Google Sheet to decide the next delivery. With this device, the employee simply presses a button. That triggers an n8n workflow, an AI agent connected to an LLM reads the Google Sheet, and selects the next delivery—not only based on order date but also considering customer notes (for example, prioritizing anxious customers). The AI agent then sends the label info directly to the device’s small screen, along with visual and audio cues. By pressing a second button, a QR code is displayed, ready to be scanned.\nSounds complicated? That’s exactly how my demo works—and it can easily be adapted for other scenarios and more complex projects.\n\n# Parts \n\nUnihiker K10 https://www.dfrobot.com/product-2904.html?tracking=hOuIhw4fDaJRTdy4abz04npbQC78dqxBkqVt7XMFYxEXj2s0ukWgm71wbut0ewUP\nmicroSD card https://www.dfrobot.com/product-1938.html?tracking=hOuIhw4fDaJRTdy4abz04npbQC78dqxBkqVt7XMFYxEXj2s0ukWgm71wbut0ewUP\n2 Gravity digital buttons https://www.dfrobot.com/product-1097.html?tracking=hOuIhw4fDaJRTdy4abz04npbQC78dqxBkqVt7XMFYxEXj2s0ukWgm71wbut0ewUP\n\n# Demo\n\n[https://www.youtube.com/shorts/4cWm9_oAfYg](https://www.youtube.com/shorts/B6FYPusNIrw)\n\n# Links\n\nn8n template [https://primary-production-ee7b5.up.railway.app/projects/y9RhwDmuFPYaPSl2/workflows](https://n8n.io/workflows/7296-smart-shipping-prioritization-with-google-gemini-and-google-sheets/)\n3d parts https://cults3d.com/en/3d-model/gadget/n8n-terminal-esp32-based-screen-and-button\nTutorial https://www.hackster.io/roni-bandini/n8n-terminal-device-e719a6\n\n# More information\n\nhttps://bandini.medium.com/c%C3%B3mo-agregar-pantalla-y-botones-a-n8n-f7237ec4c5d5\n\n# Contact\n\nRoni Bandini https://www.linkedin.com/in/ronibandini/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fronibandini%2Fn8nterminal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fronibandini%2Fn8nterminal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fronibandini%2Fn8nterminal/lists"}