Automatically show what you're watching or listening to on Plex in your VRChat status.
This project was generated with the help of Claude Code by Anthropic.
Inspired by Mickman1/plex-osc.
When you play something on Plex (a Movie, TV Show, or Music), this app automatically updates your VRChat status to show what you're playing. When you stop playing, it restores your original status.
Example statuses:
KPop Demon Hunters(Movie)S1E5 Breaking Bad(TV Show)S2E12 That Time I Got Reinca...(TV Show - long title truncated)GOOD ENEMY | PVRIS(Music)
Note: VRChat has a 32-character limit for status messages. Long titles are automatically truncated with "..." at the end.
Just double-click Setup.cmd and follow the prompts!
The setup wizard will:
- ✅ Install Node.js automatically (via winget)
- ✅ Install all required dependencies
- ✅ Create a launcher script
- ✅ Optionally add to VRCX auto-startup
- ✅ Guide you through Plex and VRChat login
That's it! After setup, just double-click the shortcut in the same directory or let VRCX start it automatically when you load up VRChat.
- Windows 10/11 (for the setup wizard)
- A Plex Media Server running on your network
- A VRChat Account
Node.js will be installed automatically by the setup wizard if needed.
Click to expand manual installation steps
- Go to https://nodejs.org/
- Click the big green button that says "LTS" (Long Term Support)
- Run the installer you downloaded
- Click "Next" through all the steps (default settings are fine)
- Click "Install" and wait for it to finish
- Click "Finish"
To verify it installed correctly:
- Press
Windows + Ron your keyboard - Type
cmdand press Enter - In the black window that opens, type:
node --version - You should see something like
v20.x.x- this means it worked!
Option A: Download as ZIP (Easiest)
- Click the green "Code" button at the top of this page
- Click "Download ZIP"
- Find the downloaded ZIP file and extract it
- Remember where you extracted it (e.g.,
C:\Users\YourName\Downloads\VRChatPlexStatus)
Option B: Using Git (If you have Git installed)
git clone https://github.com/iPixelGalaxy/VRChatPlexStatus.git-
Open a terminal/command prompt in the project folder:
- Windows: Open the folder, click in the address bar, type
cmd, press Enter - Or: Open Command Prompt, type
cd(with a space), then drag the folder into the window and press Enter
- Windows: Open the folder, click in the address bar, type
-
Run this command:
npm install
-
Wait for it to finish (you'll see some text scrolling, this is normal)
-
In the same terminal window, type:
node index
-
Press Enter
- A browser window should open automatically to Plex
- If it doesn't open, copy the link shown in the terminal and paste it in your browser
- Log in to your Plex account (if you aren't already)
- Click "Allow" to authorize the app
- Go back to the terminal - it should say "Authorization successful!"
- You'll see a list of your Plex servers (numbered)
- Type the number of the server you want to use
- Press Enter
If your server isn't listed:
- Choose "Enter address manually"
- Type your server's address, for example:
http://192.168.1.67:32400 - Press Enter
- Type your VRChat username or email
- Press Enter
- Type your password (it won't show as you type - this is normal for security)
- Press Enter
- If you have 2FA enabled, enter your code when prompted
You should see: "Ready! Monitoring Plex sessions..."
Now play something on Plex and check your VRChat status - it should update automatically!
To stop the app: Press Ctrl + C in the terminal
After the first setup, you can run the app by:
- Double-click the shortcut in the folder
- VRCX will auto-start it (if you enabled that option)
- Or open a terminal and run:
node indexin the same directory.
Your credentials are saved, so you won't need to log in again!
| Command | What It Does |
|---|---|
node index |
Run normally |
node index --short |
Shorter status (hides album name for music) |
node index --reset-plex |
Log out of Plex and re-authorize |
node index --reset-vrchat |
Log out of VRChat and re-login |
node index --reset-all |
Clear all saved logins |
node index --help |
Show all options |
This usually means the app can't reach your Plex server. Try these fixes:
-
Make sure Plex is running - Check that your Plex Media Server is actually running
-
Use HTTP instead of HTTPS - When entering your server address manually, try:
http://192.168.1.67:32400(Replace with your actual IP address)
-
Find your correct IP address:
- Open Plex Web (app.plex.tv)
- Go to Settings > Server > Remote Access
- Look for your local IP address
-
Reset and try again:
node index --reset-plex
Reset your VRChat session:
node index --reset-vrchat- Make sure you're playing media on the admin account (the main Plex account)
- The polling happens every 0.5 seconds by default
- Check that the terminal shows "Status:" messages when you play something
Node.js isn't installed correctly. Go back to Step 1 and reinstall it.
| File | Contains |
|---|---|
config.json |
Plex token and server address |
vrchat-session.json |
VRChat session |
These files are only on your computer and are not shared with anyone.
| File | Location | Purpose |
|---|---|---|
VRChatPlexStatus.lnk |
Project folder | Windows shortcut to launch the app |
VRChatPlexStatus.lnk |
%AppData%\VRCX\Startup\ |
VRCX auto-startup (optional) |
To delete all saved credentials:
node index --reset-all- Stop the app if it's running (
Ctrl + C) - Delete
%AppData%\VRCX\Startup\VRChatPlexStatus.lnk(if created) - Delete the project folder
- (Optional) Uninstall Node.js from Windows Settings > Apps
- Generated with Claude Code by Anthropic
- Inspired by Mickman1/plex-osc