VRChat Text Box Action
Send messages to your VRChat text box display when alerts trigger. Messages appear on your avatar's text box for you and others to see in-game.
What You Need
- VRChat running with OSC enabled
- An avatar with a text box parameter (most avatars support this)
- VRChat OSC enabled in settings
Quick Start
- Enable OSC in VRChat (Options → OSC → Enable)
- Create or edit an alert in TipLink
- Add the VRChat Text Box Message action
- Enter your message text
- Save and test
Configuration interface screenshot will be added here.
Configuration Options
Message
Text Box Message
- The text to send to your VRChat text box
- Supports dynamic placeholders (e.g.,
{username},{amount}) - Max length depends on your avatar (typically 144 characters)
- Required field
Make messages dynamic with placeholders:
{username}- Viewer's name{amount}- Tip/sub amount{message}- Viewer's message- Example:
Thanks {username} for the ${amount} tip!
Setup Guide
VRChat Setup
-
Enable OSC in VRChat
- Launch VRChat
- Open Quick Menu
- Options → OSC → Enable OSC
- Note: May need to restart VRChat
-
Verify Text Box Works
- Ensure your avatar has text box support
- Try typing in VRChat's text box
- Confirm text appears above your head
-
Check OSC Port (default: 9000)
- VRChat listens on port 9000 by default
- TipLink sends to this port automatically
- No additional configuration needed
TipLink Setup
-
Create Alert
- Navigate to Alerts section
- Create new or edit existing alert
- Set your trigger conditions
-
Add VRChat Text Box Action
- In Actions section, click "Add Action"
- Select "Send VRChat Text Box Message"
-
Configure Message
- Enter your message text
- Use placeholders for dynamic content
- Keep under 144 characters
-
Test
- Save the alert
- Trigger it while in VRChat
- Check your text box updates
Testing Without VRChat
To test without launching VRChat:
- Use a OSC monitor tool (search "OSC monitor" online)
- Set it to listen on port 9000
- Trigger your alert
- Verify OSC message is sent to
/chatbox/input
Common Use Cases
Tip Notification
- Message:
{username} tipped ${amount}! Thanks! - Shows who tipped and amount
- Appears for everyone to see
Subscriber Welcome
- Message:
Welcome new sub: {username}! 🎉 - Announces new subscribers
- Celebration emoji included
Follow Thanks
- Message:
Thanks for the follow, {username}! - Acknowledges new followers
- Personal and engaging
Bits/Cheers
- Message:
{username} cheered {amount} bits! - Shows bit donations
- Works with Twitch
Raid Announcement
- Message:
{username} is raiding with {amount} viewers! - Announces raids
- Shows raider count
Custom Messages
- Message:
{username} says: {message} - Displays viewer's custom message
- Shows chat on your avatar
Troubleshooting
Messages not appearing
- Verify OSC is enabled in VRChat
- Check your avatar has text box support
- Restart VRChat after enabling OSC
- Ensure no firewall blocking port 9000
Messages appear delayed
- OSC has natural small delay (100-500ms)
- VRChat may queue messages
- Not an issue, expected behavior
Message cut off
- Your avatar may have character limits
- Reduce message length
- Typical limit: 144 characters
- Some avatars allow less
Special characters broken
- Some emojis may not display correctly
- Avoid complex unicode characters
- Test specific emojis with your avatar
Multiple messages overlap
- VRChat text box shows newest message
- Previous message is replaced
- This is VRChat behavior, not TipLink
Port 9000 in use
- Another application may be using the port
- Check for other OSC applications
- Restart computer if needed
Best Practices
Message Length:
- Keep under 100 characters for safety
- Some avatars have shorter limits
- Test with your specific avatar
- Trim unnecessary words
Message Timing:
- Messages replace each other instantly
- Space out alerts if possible
- Use longer text box durations on avatar
- Consider cooldowns for spam prevention
Content:
- Keep messages stream-friendly
- Avoid profanity (unless filtered)
- Test with different usernames/amounts
- Consider length of longest expected username
Performance:
- Text box messages are lightweight
- No performance impact
- Safe to use frequently
- No rate limiting needed (VRChat handles this)
Privacy:
- Text box visible to everyone near you
- Don't display sensitive information
- Consider if you want amounts shown
- Use privacy mode if needed
Technical Reference
OSC Details:
- Address:
/chatbox/input - Type: String
- Port: 9000 (default)
- Protocol: UDP
- IP: 127.0.0.1 (localhost)
Message Format:
- Single string parameter
- UTF-8 encoding
- No special formatting required
- VRChat handles rendering
Character Limits:
- VRChat API limit: 144 characters
- Avatar-specific limits may be lower
- Exceeding limit truncates message
- Test with your avatar
Timing:
- No artificial delay
- Immediate send on trigger
- Network latency: ~10-50ms
- VRChat processing: ~50-200ms
Placeholders:
- Processed before sending
- Replaced with actual values
- If value not available, placeholder remains
- Case-sensitive
Compatibility:
- Works with all VRChat versions supporting OSC
- Requires VRChat OSC API (introduced 2022)
- No SDK version requirement
- Works on Quest and PC
Limitations:
- One message per trigger
- Messages replace previous messages
- No message queue in VRChat
- Cannot retrieve current text box content
- Cannot detect if message was received
Error Handling:
- Fails silently if VRChat not running
- No confirmation of delivery
- Logs errors to TipLink console
- No retry logic