# Plug and Play: Project G-Assist Plug-in Hackathon for Home Control

Develop custom plug-ins that add functionality to [Project G-Assist](https://www.nvidia.com/en-us/software/nvidia-app/g-assist/), an experimental assistant that runs locally on RTX™ AI PCs. Submit your best entries for a chance to win an NVIDIA GeForce RTX 5090 GPU, NVIDIA GeForce RTX 5080 GPU, or NVIDIA GeForce RTX 5070 GPU.

* * *

## Hackathon Overview

To join this hackathon, build a Project G-Assist plug-in themed around home control. Your plug-in can leverage automation tools like IFTTT, connect with smart home ecosystems and assistants (e.g., Google Home), or communicate directly with your devices. Your plug-in will enable on-device, AI-assisted functionality that responds to text or voice commands.  
  
The hackathon will run from October 16 to November 13, 2025.  
  
Winners will be announced on or around December 15, 2025. 

_See [Terms and Conditions](https://developer.nvidia.com/downloads/terms-and-service/g-assist-hackathon/10_16_25_g-assist_hackathon_for_home_control_contest_terms_and_conditions.pdf)._

### What is a Project G-Assist Plug-In?

Plug-ins are custom add-ons that extend G-Assist functionality using its open framework. Some example plug-ins include controlling your PC with voice or text commands, managing peripheral lighting, or summoning other software.   
  
The plug-in architecture makes it easy to get started and define new commands for G-Assist to execute. You can build plug-ins in C++ or Python and connect G-Assist with your devices. 

### IFTTT Sample   
Plug-In  

The IFTTT plug-in is built as a Python-based G-Assist plug-in that communicates with IFTTT&#39;s API. The plug-in follows a command-based architecture where it continuously listens for commands from G-Assist and executes corresponding IFTTT operations.  
  
This allows users to trigger IFTTT applets and manage smart home devices using voice commands.

[Access GitHub Repo](https://github.com/NVIDIA/G-Assist/tree/main/plugins/examples/ifttt)

### Nanoleaf Illumination Sample Plug-in

Transform your Nanoleaf LED panels into an interactive lighting experience with G-Assist! This Python-based plug-in lets you control your Nanoleaf lights using simple voice commands or the G-Assist interface.   
  
Whether you want to set the mood for a movie night or brighten up your workspace, controlling your Nanoleaf panels has never been easier.

[Access GitHub Repo](https://github.com/NVIDIA/G-Assist/tree/main/plugins/examples/nanoleaf)

### Logitech G Illumination Sample Plug-in

Transform your Logitech G devices into an interactive lighting experience with G-Assist!   
  
This Python-based plug-in lets you control your Logitech RGB lighting using simple voice commands or the G-Assist interface. Whether you&#39;re gaming or working, controlling your Logitech lighting has never been easier.

[Access GitHub Repo](https://github.com/NVIDIA/G-Assist/tree/main/plugins/examples/logiled)

* * *

## Hackathon Process

 ![](https://developer.download.nvidia.com/icons/m48-download.svg)
### Step 1: Start Now  

Register to join the hackathon, and get a head start with our curated technical resources.

 ![](https://developer.download.nvidia.com/icons/app-acceleration.svg)
### Step 2: Build Your Project

Get started creating an amazing plug-in!

- 

Explore our [G-Assist repository](https://github.com/NVIDIA/g-assist) and try out our ChatGPT plug-in builder assistant

- 

Join the [NVIDIA Developer Discord channel](https://discord.gg/C8FKNVMnhq) to connect with NVIDIA experts and other developers

 ![](https://developer.download.nvidia.com/icons/user-experience-1.svg)
### Step 3: Submit Your Entry

Submit your project with the following:

- 

Upload your plug-in to the [Project G-Assist Mod.io Hub](https://mod.io/g/g-assist)

- 

GitHub repo including:

  - 

Source Code File (plug-in.py)

  - 

Requirements.txt

  - 

Manifest.json

  - 

Config.json (if applicable)

  - 

Plug-in Executable File

  - 

READme

- 

A short video highlighting the plug-in in action (0:30–2:00)

- 

Social post promoting your plug-in and video overview on X, Instagram and/or TikTok, using #AIonRTXHackathon

* * *

## Getting Started Resources 

### G-Assist GitHub

NVIDIA’s [GitHub repository](https://github.com/NVIDIA/g-assist) provides everything needed to get started on developing with G-Assist—including sample plug-ins, step-by-step instructions, and documentation for building custom functionalities.

### ChatGPT Plugin Builder

Transform your ideas into functional G-Assist plug-ins with minimal coding. [This tool](https://chatgpt.com/g/g-67bcb083cc0c8191b7ca74993785baad-g-assist-plugin-builder) uses OpenAI’s Custom GPT to generate plug-in code, making it easier than ever to extend G-Assist’s capabilities. Whether you want to create a weather plug-in, a task manager, or any other custom functionality, the Plugin Builder streamlines the entire development process.

### Create a Plugin with Python

Transform your Python applications into powerful AI-enabled experiences with G-Assist! Our [G-Assist Python Binding and instructions](https://github.com/NVIDIA/G-Assist/blob/main/api/bindings/python/README.md) makes it incredibly easy to integrate G-Assist&#39;s capabilities into your Python projects. We&#39;ve abstracted away the complexity of state machines and callbacks, making everything beautifully synchronous and straightforward.

### How to Create a Plug-in Walkthrough  

In [this blog](https://developer.nvidia.com/blog/building-g-assist-plugin-twitch-integration/), we’ll walk through the architecture of a G-Assist plug-in using a Twitch integration as our example. You’ll learn how plug-ins work, how they communicate with G-Assist, and how to build your own from scratch. Whether you’re a Python dev, C++ enthusiast, or just getting started, we’ve got tools and templates to make plug-in development fast and approachable.

* * *

## Judging Criteria

### Innovation and Creativity 

Show us your most innovative plug-in ideas.  
  
We can&#39;t wait to see what you dream up!

### Technical Execution

We’ll be looking at how solid the foundation is—technical depth, G-Assist integration, scalability, and how well the tools were put to work.

### Usability and Community Impact

We’re looking for easy to use plug-ins that can help anyone with an NVIDIA RTX GPU and smart home devices. Focus on practical, high-impact plug-ins that make everyday experiences better for a wide range of users. It is also important that your plug-in is easy to install; minimize setup steps as much as possible..

* * *

## Prizing

### First Place

GeForce RTX 5090 GPU  
DLI Self-Paced Course Credit   
Social Promotion by NVIDIA

### Second Place

GeForce RTX 5080 GPU  
DLI Self-Paced Course Credit   
Social Promotion by NVIDIA

### Third Place

GeForce RTX 5070 GPU  
DLI Self-Paced Course Credit   
Social Promotion by NVIDIA

* * *

## NVIDIA Developer Discord

Need help as you build your plug-in? Join our [Discord](https://discord.gg/C8FKNVMnhq) to share your creations, join G-Assist conversations, and get help from our community or from NVIDIA experts directly.

[Join Our Discord](https://discord.gg/C8FKNVMnhq)

* * *

## Previous Project G-Assist Plug-in Hackathon Winners

### Flux Plug-in for G-Assist

Brian C. built the [Flux Plug-in for Project G-Assist](https://mod.io/g/g-assist/m/flux)which brings real-time AI image generation directly to the desktop through natural language commands

### 
### LoreMaster

Mika W. created[LoreMaster](https://mod.io/g/g-assist/m/loremaster#description), a plug-in for G-Assist that allows users to have real-time AI conversations with any video game character.

### 
### LaunchPad

Mukund A. built [LaunchPad](https://mod.io/g/g-assist/m/launchpad), a G-Assist plug-in that lets you instantly switch between custom modes, each preconfigured with groups of applications.

Ready to build and share your own G-Assist plug-in? Join the hackathon now.


