hub / github.com/Maclean-D/three-assistant-glass
42 symbols
105 edges
5 files
0 documented · 0%
● updated 13d ago★ 344 open issues
Browse by type
What it actually does
AI analysis from the code graph — generated when you open this
loading…
README
three-assistant-glass

Customizable 3D conversational AI character
Features
Voice Assistant - Vapi
- Custom LLM (OpenAI, Anthropic, Groq, etc.)
- Custom Voice (Cartesia, 11labs, Rime.ai etc.)
- Knowledge Base (Markdown, PDF, Word, jpeg, etc.)
- Live Transcriptions (Deepgram, Talkscriber, Gladia)
- Emotion Detection
- Interuptions
- Background Sound, Filler, & Backchanneling
- Function Calling
- Audio Recording
- Custom 3D model (vrm)
- Custom animations (fbx)
- Animated to voice assistant's voice
- View in 3d on any Looking Glass display
Experimental
- Plaintext clipboard access
Possible future features
- Show current time
- Add setting to change size/scale of character
- Add setting to move character backwards or forwards
Prerequisites
- Desktop operating system (Windows, MacOS, Linux)
- Node.js
- npm (usually comes with Node.js)
How to Run
-
Open a terminal and clone this repository
git clone https://github.com/Maclean-D/three-assistant-glass.git
-
Navigate to the project directory.
cd three-assistant-glass
-
Install the required dependencies:
npm install
-
Start the server:
node server.mjs
-
http://localhost:3000/ should open automatically
-
Open Settings and save your Vapi keys
-
Pick a character model and voice assistant (Create an assistant on Vapi first if you haven't already)
-
Go back to http://localhost:3000/settings and click ▶️ to start the assistant
View on a Looking Glass Display
-
Install Looking Glass Bridge
-
Plug in your Looking Glass Display
-
(Recommended) Turn off Show Settings Icon in Settings
-
Click Enter Looking Glass
-
Double click the window on the Looking Glass Display or press f11 to enter full-screen
-
Press the ▶️ button on your looking glass display or computer to start the assistant (Configurable in Settings)
FAQ
How do I add a new character model?
- Download a .vrm file, (VRoid Hub has lots of models or make your own in VRoid Studio)
- From the characters tab in settings, click the
+ button and select the .vrm or .zip file
- Click the model to set it as the active model
How do I change the character's card in settings?
- Prepare a 270x480 .png file that has the same name as your vrm file
- From the characters tab in settings, click the
+ button and select the .png file
Can I bundle character models and cards?
- Zip the character's .vrm & .png files together (make sure they have the same name)
- From the characters tab in settings, click the
+ button and select the .zip file
How do I change a character's name?
- Open the
characters folder
- Rename the .vrm & .png files (make sure they have the same name)
How do I delete characters?
- Open the
characters folder
- Delete the desired .vrm & .png files
How do I add custom animations?
- Open the
animations folder
- Drag and drop your .fbx files into the folder
I turned off the Settings Icon, how do I get it back?
- Go back to http://localhost:3000/settings
- Turn on
Show Settings Icon
Troubleshooting
- For 2d displays Arc browser is recommended
- For Looking Glass Displays Chrome is recommended
Star History

Contributors
Core symbols most depended-on inside this repo
browse all functions →
Modules by API surface
main.js29 symbols
settings.js10 symbols
server.mjs2 symbols
loadMixamoAnimation.js1 symbols
Ask about this repo answers extend the page