{"id":16655184,"url":"https://github.com/franckferman/powernest","last_synced_at":"2025-04-09T18:12:28.795Z","repository":{"id":155562468,"uuid":"481395683","full_name":"franckferman/PowerNest","owner":"franckferman","description":"🔹 PowerShell-Driven Google Nest Management.  Manage Google Nest devices effortlessly from PowerShell — for when speaking out loud is not an option.","archived":false,"fork":false,"pushed_at":"2025-03-13T11:53:15.000Z","size":46,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"stable","last_synced_at":"2025-04-09T18:12:23.861Z","etag":null,"topics":["disability-empowerment","disability-support","fun","funny","google","google-assistant","google-assistant-actions","google-nest","google-powershell","hey-google","powershell","powershell-google","powershell-scripting","powershell-tts","script","scripting","tts","windows","windows10","windows11"],"latest_commit_sha":null,"homepage":"https://github.com/franckferman/PowerNest","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/franckferman.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":"2022-04-13T22:46:00.000Z","updated_at":"2025-04-02T14:21:52.000Z","dependencies_parsed_at":"2025-02-15T12:41:39.133Z","dependency_job_id":null,"html_url":"https://github.com/franckferman/PowerNest","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franckferman%2FPowerNest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franckferman%2FPowerNest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franckferman%2FPowerNest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/franckferman%2FPowerNest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/franckferman","download_url":"https://codeload.github.com/franckferman/PowerNest/tar.gz/refs/heads/stable","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085326,"owners_count":21045139,"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":["disability-empowerment","disability-support","fun","funny","google","google-assistant","google-assistant-actions","google-nest","google-powershell","hey-google","powershell","powershell-google","powershell-scripting","powershell-tts","script","scripting","tts","windows","windows10","windows11"],"created_at":"2024-10-12T09:52:11.728Z","updated_at":"2025-04-09T18:12:28.790Z","avatar_url":"https://github.com/franckferman.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv id=\"top\" align=\"center\"\u003e\r\n\r\n\u003c!-- Shields Header --\u003e\r\n[![Contributors][contributors-shield]](https://github.com/franckferman/PowerNest/graphs/contributors)\r\n[![Forks][forks-shield]](https://github.com/franckferman/PowerNest/network/members)\r\n[![Stargazers][stars-shield]](https://github.com/franckferman/PowerNest/stargazers)\r\n[![License][license-shield]](https://github.com/franckferman/PowerNest/blob/stable/LICENSE)\r\n\r\n\u003c!-- Logo --\u003e\r\n\u003ca href=\"https://github.com/franckferman/PowerNest\"\u003e\r\n  \u003cimg src=\"https://raw.githubusercontent.com/franckferman/PowerNest/refs/heads/stable/docs/github/graphical_resources/Logo-without_background-PowerNest.png\" alt=\"PowerNest Logo\" width=\"auto\" height=\"auto\"\u003e\r\n\u003c/a\u003e\r\n\r\n\u003c!-- Title \u0026 Tagline --\u003e\r\n\u003ch3 align=\"center\"\u003e🔹 PowerNest\u003c/h3\u003e\r\n\u003cp align=\"center\"\u003e\r\n    \u003cem\u003ePowerShell-Driven Google Nest Management.\u003c/em\u003e\r\n    \u003cbr\u003e\r\n    Manage Google Nest devices effortlessly from PowerShell — for when speaking out loud is not an option.\r\n\u003c/p\u003e\r\n\r\n\u003c/div\u003e\r\n\r\n## 📜 Table of Contents\r\n\r\n\u003cdetails open\u003e\r\n  \u003csummary\u003e\u003cstrong\u003eClick to collapse/expand\u003c/strong\u003e\u003c/summary\u003e\r\n  \u003col\u003e\r\n    \u003cli\u003e\u003ca href=\"#-about\"\u003e📖 About\u003c/a\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003ca href=\"#-installation\"\u003e🛠️ Installation\u003c/a\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003ca href=\"#-usage\"\u003e🎮 Usage\u003c/a\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003ca href=\"#-contributing\"\u003e🤝 Contributing\u003c/a\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003ca href=\"#-star-evolution\"\u003e🌠 Star Evolution\u003c/a\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003ca href=\"#-license\"\u003e📜 License\u003c/a\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003ca href=\"#-contact\"\u003e📞 Contact\u003c/a\u003e\u003c/li\u003e\r\n  \u003c/ol\u003e\r\n\u003c/details\u003e\r\n\r\n## 📖 About\r\n\r\n`PowerNest` started as a fun personal experiment — an alternative way to control my Google Nest without having to say \"Hey Google\" out loud every time.\r\n\r\nAs an IT and cybersecurity professional, I’m always looking for ways to make life easier and faster (yes, a good sysadmin is a bit lazy — but smart lazy!).\r\n\r\nAt first, it was just a tool to save time on simple tasks:\r\n\r\n\u003e \"Instead of saying 'Hey Google, set an alarm for tomorrow at 7 AM', I can just run a PowerShell script that prompts me for the time and date, and sends the command automatically.\"\r\n\r\nBut over time, I realized PowerNest could be useful for others, and even go beyond that. It could become a command hub to preconfigure and automate recurring Google Nest tasks, making interactions even faster and more efficient — without needing to speak a word.\r\n\r\nToday, PowerNest can help:\r\n\r\n- People who can't (or don’t want to) use voice commands (accessibility, disabilities, privacy).\r\n- IT pros, geeks, and automation lovers who want to streamline their smart home usage.\r\n- IT experts for demos on smart assistant behaviors.\r\nAnd... Easter egg hunters, because PowerNest also includes a lot of hidden funny commands.\r\n\r\nKey features of PowerNest:\r\n\r\n- Send custom commands directly to Google Nest.\r\n- Say \"Hey Google\" and trigger follow-up commands — from PowerShell.\r\n- Schedule alarms quickly without voice.\r\n- Change Google Assistant’s voice on the fly.\r\n- Launch random funny commands (Easter eggs).\r\n- And in the future: automate and chain multiple tasks (routine-style commands, pre-configured scenarios, etc.).\r\n\r\n\u003e All of this entirely in PowerShell, without third-party tools — just leveraging Windows' built-in speech synthesis engine.\r\n\r\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\r\n\r\n## 🚀 Installation\r\n\r\n### Prerequisites\r\n\r\n- **Windows OS** (Tested on **Windows 10 \u0026 11** — may work on older versions but not officially supported).\r\n- **PowerShell 5.1 or higher** (pre-installed on modern Windows).\r\n\r\n\u003e ⚠️ **Note**: 100% **pure PowerShell**, **no external software required**.\r\n\r\n### Getting PowerNest\r\n\r\n#### Option 1: One-liner with `Invoke-WebRequest` (Recommended)\r\n```powershell\r\nInvoke-WebRequest https://raw.githubusercontent.com/franckferman/PowerNest/stable/PowerNest.ps1 -OutFile PowerNest.ps1\r\n```\r\n\r\n#### Option 2: Clone via Git\r\n```powershell\r\ngit clone https://github.com/franckferman/PowerNest.git\r\n```\r\n\r\n#### Option 3: **Direct Download** from GitHub\r\n1. Go to GitHub repo.\r\n2. Click `\u003c\u003e Code` → `Download ZIP`.\r\n3. Extract the archive to your desired location.\r\n\r\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\r\n\r\n## 🎮 Usage\r\n\r\n### Getting started\r\n\r\n1. Temporarily allow script execution:\r\n```powershell\r\nSet-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process\r\n```\r\n\r\n\u003e 🛑 Important: This command temporarily adjusts the execution policy to allow script execution for the current process only, minimizing security risks. \r\n\u003e Always examine scripts before executing them to ensure safety.\r\n\r\n2. Run the script:\r\n```powershell\r\n.\\PowerNest.ps1\r\n```\r\n\r\nAlternatively, for a streamlined approach, combine the execution policy adjustment with script launch in a single line:\r\n```powershell\r\nSet-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process; .\\PowerNest.ps1\r\n```\r\n\r\n\u003e This command executes the script. \r\n\u003e The script provides a user-friendly graphical interface, facilitating navigation through various tasks and options with ease.\r\n\r\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\r\n\r\n## 🤝 Contributing\r\n\r\nWe truly appreciate and welcome community involvement. Your contributions, feedback, and suggestions play a crucial role in improving the project for everyone. If you're interested in contributing or have ideas for enhancements, please feel free to open an issue or submit a pull request on our GitHub repository. Every contribution, no matter how big or small, is highly valued and greatly appreciated!\r\n\r\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\r\n\r\n## 🌠 Star Evolution\r\n\r\nExplore the star history of this project and see how it has evolved over time:\r\n\r\n\u003ca href=\"https://star-history.com/#franckferman/PowerNest\u0026Timeline\"\u003e\r\n  \u003cpicture\u003e\r\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=franckferman/PowerNest\u0026type=Timeline\u0026theme=dark\" /\u003e\r\n    \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=franckferman/PowerNest\u0026type=Timeline\" /\u003e\r\n  \u003c/picture\u003e\r\n\u003c/a\u003e\r\n\r\nYour support is greatly appreciated. We're grateful for every star! Your backing fuels our passion. ✨\r\n\r\n## 📚 License\r\n\r\nThis project is licensed under the GNU Affero General Public License, Version 3.0. For more details, please refer to the LICENSE file in the repository: [Read the license on GitHub](https://github.com/franckferman/PowerNest/blob/stable/LICENSE)\r\n\r\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\r\n\r\n## 📞 Contact\r\n\r\n[![ProtonMail][protonmail-shield]](mailto:contact@franckferman.fr)\r\n[![LinkedIn][linkedin-shield]](https://www.linkedin.com/in/franckferman)\r\n[![Twitter][twitter-shield]](https://www.twitter.com/franckferman)\r\n\r\n\u003cp align=\"right\"\u003e(\u003ca href=\"#top\"\u003e🔼 Back to top\u003c/a\u003e)\u003c/p\u003e\r\n\r\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\r\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\r\n[contributors-shield]: https://img.shields.io/github/contributors/franckferman/PowerNest.svg?style=for-the-badge\r\n[contributors-url]: https://github.com/franckferman/PowerNest/graphs/contributors\r\n[forks-shield]: https://img.shields.io/github/forks/franckferman/PowerNest.svg?style=for-the-badge\r\n[forks-url]: https://github.com/franckferman/PowerNest/network/members\r\n[stars-shield]: https://img.shields.io/github/stars/franckferman/PowerNest.svg?style=for-the-badge\r\n[stars-url]: https://github.com/franckferman/PowerNest/stargazers\r\n[license-shield]: https://img.shields.io/github/license/franckferman/PowerNest.svg?style=for-the-badge\r\n[license-url]: https://github.com/franckferman/PowerNest/blob/stable/LICENSE\r\n[protonmail-shield]: https://img.shields.io/badge/ProtonMail-8B89CC?style=for-the-badge\u0026logo=protonmail\u0026logoColor=blueviolet\r\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=blue\r\n[twitter-shield]: https://img.shields.io/badge/-Twitter-black.svg?style=for-the-badge\u0026logo=twitter\u0026colorB=blue\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffranckferman%2Fpowernest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffranckferman%2Fpowernest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffranckferman%2Fpowernest/lists"}