An open API service indexing awesome lists of open source software.

https://github.com/franckferman/powernest

๐Ÿ”น PowerShell-Driven Google Nest Management. Manage Google Nest devices effortlessly from PowerShell โ€” for when speaking out loud is not an option.
https://github.com/franckferman/powernest

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

Last synced: 10 months ago
JSON representation

๐Ÿ”น PowerShell-Driven Google Nest Management. Manage Google Nest devices effortlessly from PowerShell โ€” for when speaking out loud is not an option.

Awesome Lists containing this project

README

          

[![Contributors][contributors-shield]](https://github.com/franckferman/PowerNest/graphs/contributors)
[![Forks][forks-shield]](https://github.com/franckferman/PowerNest/network/members)
[![Stargazers][stars-shield]](https://github.com/franckferman/PowerNest/stargazers)
[![License][license-shield]](https://github.com/franckferman/PowerNest/blob/stable/LICENSE)


PowerNest Logo

๐Ÿ”น PowerNest



PowerShell-Driven Google Nest Management.


Manage Google Nest devices effortlessly from PowerShell โ€” for when speaking out loud is not an option.

## ๐Ÿ“œ Table of Contents

Click to collapse/expand


  1. ๐Ÿ“– About

  2. ๐Ÿ› ๏ธ Installation

  3. ๐ŸŽฎ Usage

  4. ๐Ÿค Contributing

  5. ๐ŸŒ  Star Evolution

  6. ๐Ÿ“œ License

  7. ๐Ÿ“ž Contact

## ๐Ÿ“– About

`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.

As 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!).

At first, it was just a tool to save time on simple tasks:

> "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."

But 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.

Today, PowerNest can help:

- People who can't (or donโ€™t want to) use voice commands (accessibility, disabilities, privacy).
- IT pros, geeks, and automation lovers who want to streamline their smart home usage.
- IT experts for demos on smart assistant behaviors.
And... Easter egg hunters, because PowerNest also includes a lot of hidden funny commands.

Key features of PowerNest:

- Send custom commands directly to Google Nest.
- Say "Hey Google" and trigger follow-up commands โ€” from PowerShell.
- Schedule alarms quickly without voice.
- Change Google Assistantโ€™s voice on the fly.
- Launch random funny commands (Easter eggs).
- And in the future: automate and chain multiple tasks (routine-style commands, pre-configured scenarios, etc.).

> All of this entirely in PowerShell, without third-party tools โ€” just leveraging Windows' built-in speech synthesis engine.

(๐Ÿ”ผ Back to top)

## ๐Ÿš€ Installation

### Prerequisites

- **Windows OS** (Tested on **Windows 10 & 11** โ€” may work on older versions but not officially supported).
- **PowerShell 5.1 or higher** (pre-installed on modern Windows).

> โš ๏ธ **Note**: 100% **pure PowerShell**, **no external software required**.

### Getting PowerNest

#### Option 1: One-liner with `Invoke-WebRequest` (Recommended)
```powershell
Invoke-WebRequest https://raw.githubusercontent.com/franckferman/PowerNest/stable/PowerNest.ps1 -OutFile PowerNest.ps1
```

#### Option 2: Clone via Git
```powershell
git clone https://github.com/franckferman/PowerNest.git
```

#### Option 3: **Direct Download** from GitHub
1. Go to GitHub repo.
2. Click `<> Code` โ†’ `Download ZIP`.
3. Extract the archive to your desired location.

(๐Ÿ”ผ Back to top)

## ๐ŸŽฎ Usage

### Getting started

1. Temporarily allow script execution:
```powershell
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process
```

> ๐Ÿ›‘ Important: This command temporarily adjusts the execution policy to allow script execution for the current process only, minimizing security risks.
> Always examine scripts before executing them to ensure safety.

2. Run the script:
```powershell
.\PowerNest.ps1
```

Alternatively, for a streamlined approach, combine the execution policy adjustment with script launch in a single line:
```powershell
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process; .\PowerNest.ps1
```

> This command executes the script.
> The script provides a user-friendly graphical interface, facilitating navigation through various tasks and options with ease.

(๐Ÿ”ผ Back to top)

## ๐Ÿค Contributing

We 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!

(๐Ÿ”ผ Back to top)

## ๐ŸŒ  Star Evolution

Explore the star history of this project and see how it has evolved over time:




Star History Chart

Your support is greatly appreciated. We're grateful for every star! Your backing fuels our passion. โœจ

## ๐Ÿ“š License

This 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)

(๐Ÿ”ผ Back to top)

## ๐Ÿ“ž Contact

[![ProtonMail][protonmail-shield]](mailto:contact@franckferman.fr)
[![LinkedIn][linkedin-shield]](https://www.linkedin.com/in/franckferman)
[![Twitter][twitter-shield]](https://www.twitter.com/franckferman)

(๐Ÿ”ผ Back to top)

[contributors-shield]: https://img.shields.io/github/contributors/franckferman/PowerNest.svg?style=for-the-badge
[contributors-url]: https://github.com/franckferman/PowerNest/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/franckferman/PowerNest.svg?style=for-the-badge
[forks-url]: https://github.com/franckferman/PowerNest/network/members
[stars-shield]: https://img.shields.io/github/stars/franckferman/PowerNest.svg?style=for-the-badge
[stars-url]: https://github.com/franckferman/PowerNest/stargazers
[license-shield]: https://img.shields.io/github/license/franckferman/PowerNest.svg?style=for-the-badge
[license-url]: https://github.com/franckferman/PowerNest/blob/stable/LICENSE
[protonmail-shield]: https://img.shields.io/badge/ProtonMail-8B89CC?style=for-the-badge&logo=protonmail&logoColor=blueviolet
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=blue
[twitter-shield]: https://img.shields.io/badge/-Twitter-black.svg?style=for-the-badge&logo=twitter&colorB=blue