MEET NOVA-AI

An AI companion that lives in VRChat — she listens, thinks, speaks, and remembers. Built with voice recognition, LLM conversation, and real-time OSC integration.

GitHub Repo Learn More
16 GitHub Stars
175+ Commits
4 Forks
7 Releases
3 Core Team

Your AI companion
in virtual reality.

NOVA-AI is a sophisticated VRChat companion framework. She hangs out with real people in virtual worlds — listening to conversations, responding intelligently, and remembering the people she meets. Find her chilling in an Optimized Box.

01
LISTEN
GenAI Live picks up your voice with automatic activity detection.
02
THINK
GenAI processes your input with persistent memory from SQLite.
03
RESPOND
Reply appears in the VRChat chatbox via OSC and spoken aloud through TTS.
04
REMEMBER
Memory persists between sessions so she actually knows who you are.
nova.py — entry point
# NOVA-AI v2026.4.21
from classes.audio import AudioHandler
from classes.memory import MemorySystem
from classes.osc import VRChatBridge

# Initialize the NOVA framework
nova = NOVACore(
  model="gemini-live",
  memory_db="memories.db",
  osc_port=9000,
)

# She's live in VRChat
nova.run()

What NOVA can do.

A full-stack companion framework — not just a chatbot. Every module is modular, configurable, and designed to extend.

🎤
Voice Recognition

OpenAI Whisper dual-model STT with WebRTC-based voice activity detection. She knows when you're talking.

🧠
AI Conversation

Powered by Gemini Live API for real-time audio conversations with a chaotic, internet-native persona.

💬
VRChat OSC Integration

Responses appear directly in the VRChat chatbox via Open Sound Control. Seamless in-world presence.

🤖
Discord Bot

A lightweight Discord port of NOVA-AI for chat-based interactions. Repo: NOVA-AI-Discord — Stars: 1 · Forks: 4

🔊
Text-to-Speech

Speaks responses aloud with customizable voices. Cached TTS for low-latency output.

🗃️
Persistent Memory

SQLite-backed memory system (memories.db) means NOVA actually remembers you between sessions.

👁️
Vision System

Screenshot capture and computer vision for VRChat world analysis and awareness.

🎚️
Personality Switching

Hot-swappable persona system with configurable system prompts via prompt.yaml.

⚙️
Centralized Config

All settings tunable from config.yaml — no digging through code. Modular single-responsibility architecture.

Built on real tech.

Python 3.11 · OSC · SQLite · Whisper · Gemini Live · TTS · VRChat SDK

nova-ai — installation
$ git clone https://github.com/S0L0GUY/NOVA-AI
  Cloning into 'NOVA-AI'...
  remote: Counting objects: 175 commits
$ cd NOVA-AI && python -m venv .venv
$ .venv\Scripts\Activate.ps1
$ pip install -r requirements.txt
  Installing packages...
$ cp config.yaml.example config.yaml
$ python nova.py
  [NOVA] Online. Listening in VRChat...
  
python vrchat-osc google-genai sqlite3 whisper tts stt generative-ai llm

The people behind NOVA.

A small team of VRChat enthusiasts who wanted smarter companions in virtual worlds.

🌌
NOMA / S0L0GUY
Head Programmer · Owner

Started the whole thing. Evan Grinnell (NOMA) is NOVA's creator and the main architect behind every major system.

  • Created NOVA-AI from scratch
  • Core architecture & all major systems
  • Gemini Live integration
  • Website design
👁️
UnclearPage137
Moderator · OG

The very first person to ever talk to NOVA — back before she even had a name. Without him, NOVA wouldn't have the community she has today.

  • Founded "Nova AI's Friends" VRChat group
  • Moderates Nova instances
  • Feature contributions
🦆
DuckSong510
Programmer

Assistant programmer who hangs out and chats with NOVA in his free time — while also making her better.

  • Feature development
  • Website contributions
  • QA & testing

Help make NOVA better.

NOVA is open source and community-driven. Whether you're a developer, a VRChat player, or just curious — there's a way to contribute.

🤖
NOVA-AI-Discord

A simplified Discord port of NOVA-AI with its own repo and integration path.

🐛
Report a Bug

Found something broken? Open an issue on GitHub. Every report helps.

💡
Request a Feature

Have an idea to make NOVA more fun or useful? Drop it in the GitHub discussions.

🔧
Submit a PR

Fork, build, and submit. Contributions are always welcome with a clear description.

🎮
Join the Discord

Hang out with the community, get support, and follow NOVA's development.

📧
Contact the Team

Questions, admin access requests, or anything else — email vrcnovaai@gmail.com.

Find NOVA in VRChat.

She usually hangs out at the Optimized Box. Check the "Nova AI's Friends" group for live instance info.

View on GitHub