Plug and Play: Project G-Assist Plug-in Hackathon for Home Control
Develop custom plug-ins that add functionality to Project 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.
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'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.
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.
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're gaming or working, controlling your Logitech lighting has never been easier.
Hackathon Process
Step 1: Start Now
Register to join the hackathon, and get a head start with our curated technical resources.
Step 2: Build Your Project
Get started creating an amazing plug-in!
Explore our G-Assist repository and try out our ChatGPT plug-in builder assistant
Join the NVIDIA Developer Discord channel to connect with NVIDIA experts and other developers
Step 3: Submit Your Entry
Submit your project with the following:
Upload your plug-in to the Project G-Assist Mod.io Hub
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 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 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 makes it incredibly easy to integrate G-Assist's capabilities into your Python projects. We'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, 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'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 to share your creations, join G-Assist conversations, and get help from our community or from NVIDIA experts directly.
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 which brings real-time AI image generation directly to the desktop through natural language commands
LoreMaster
Mika W. created LoreMaster, 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, 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.