ADVOSC is a desktop app for VRChat OSC. It started because I wanted a nicer chatbox than the ones I could find, and it grew from there. It sits in your tray and keeps working with the window closed.
It's Windows only, since a few parts (media info, trackers, hardware sensors) talk to Windows APIs directly.
Grab ADVOSC-Setup.exe from Releases and run it. It installs and opens itself, there's no wizard to click through. After that it checks for updates on its own, downloads them in the background (you can watch the progress in the sidebar), and asks before it restarts.
If you'd rather update by hand, use the zip. It's the same app, it just never updates itself.
In VRChat, turn on OSC from the Action Menu (Options > OSC > Enabled). That's the only setup ADVOSC needs.
Something broke? Come say hi on Discord.
- Chatbox: build a live chatbox out of blocks, or write the template by hand. Save whole setups and share them.
- Modules: live data for the whole app, like media, heart rate, weather, PC stats, speech and any HTTP endpoint. This is the full placeholder list.
- Automations: when a value does something, play a sound, send OSC, set a parameter, or run a toy.
- Avatars: lock, link and animate parameters, save profiles, and resize yourself in game.
- OSC Forwarder: send any placeholder value to an OSC address on a timer.
- Sound Effects: a soundboard that can react to your avatar.
- Toy control: Lovense and Intiface toys driven by automations. Off by default, with a panic stop and a max strength.
- Tray and backups: what happens when you close the window, and how your settings are backed up.
- Settings: OSC ports, extra OSC apps, and startup options.
To add contacts and SPS to an avatar along with the rules that react to them, see ADVOSC Triggers.
You're running something I made on your machine, next to your game, so here's what that means.
It talks to VRChat over OSC only. That's VRChat's own official feature, on your own PC. ADVOSC doesn't touch the game's files or memory. It does read the avatar files VRChat writes to its LocalLow folder, which is how it knows your parameters.
There's no account, and no analytics or telemetry. Your settings stay in one folder on your PC.
It goes online for a few specific things:
- Checking for updates, through
update.electronjs.org - Looking up lyrics, which sends the track and artist name to
lrclib.net - Weather from Open-Meteo, if you use the Weather module
- Things you set up yourself: heart rate services, translation providers, and your own HTTP or WebSocket sources
Sharing is careful with your keys. Share codes leave out your API keys and tokens, and tell you what they removed. A share code from someone else can't bring in toy rules, and any other rules in it arrive turned off.
The installer isn't code signed, so Windows SmartScreen may warn you the first time. If you'd like to check before running it, all the code is here, and every release is built by GitHub Actions from the tagged commit, so you can see exactly what went into it.
New to things like {{MediaInfo;Track}}? The placeholder guide starts from scratch, and the expert one goes further once that clicks. You don't need either to get started, since the simple editor builds all of this for you.
Local speech recognition with Whisper, as an offline alternative to the browser recognizer in the Speech module.
Bun, Electron, Svelte 5, and a bit of Rust for the Windows-only bits and audio.
bun install # deps
bun run dev # main + preload + engine + renderer + electron, all watching
bun run build # production build into dist/
bun run package # distributableADVOSC is free and stays free. If it's become part of your VRChat nights and you'd like to help me keep working on it, you can support me on Patreon. Telling a friend about it or reporting a bug on Discord helps too.
GPL-3.0. Made for the VRChat community, mostly at hours I should have been asleep.
