This is currently available for closed beta testers currently, This client is for the source to be public so users know what they are using. I would like this client to remain transparent for user privacy.
Please note facetracking users you may experience High-load from usage of this app, I am working to improve this functionally to reduce load.
The ARC-OSC Client is a standalone Electron application that provides a dedicated interface for sending OSC data to your ARC-OSC server via WebSocket. This solves the multi-user conflict issue by giving each user their own isolated session.
- User Authentication: Secure login using your ARC-OSC server credentials
- Role-Based Access: Different permission levels (Admin, Moderator, User)
- User Isolation: Each user maintains their own avatar state and parameters
- Real-time OSC: Bidirectional OSC communication with VRChat
- Parameter Monitoring: Live view of avatar parameters
- Manual OSC Sending: Direct OSC message transmission
- Node.js 18+ installed
- Your ARC-OSC server running and accessible
-
Navigate to the client directory:
cd osc-client
-
Install dependencies:
npm install
-
Start the client in development mode:
npm run dev
-
Or build for production:
npm run build
Configure VRChat to send OSC data to the client:
- In VRChat, go to Settings → OSC
- Configure OSC ports to match the client settings
- Enable OSC
- Server URL: Point to your ARC-OSC server (e.g.,
ws://localhost:3000
) - Local OSC Port: Port for receiving from VRChat (default: 9001)
- Target OSC Port: Port for sending to VRChat (default: 9000)
- Target Address: VRChat's IP address (usually 127.0.0.1)
- Launch the client
- Configure connection settings in the sidebar
- Enter your ARC-OSC server credentials
- Click "Connect & Login"
OSC Page with 20 additional connections with soft handling


Logs view - WIP, Currently working on improvements for future debugging

Settings - Basic with no additions
