Overview
boofstream provides several customization options to match your stream’s branding and improve viewer readability. These settings control visual elements of the overlay and player identification.Configuration Options
Player Colors
Default Colors
- Player 1:
#00a800(Green) - Player 2:
#0f7477(Teal/Blue-Green)
- Name backgrounds
- Score indicators
- Player borders
- Highlight elements
Customizing Colors
Choose Player 1 color
Click the Player 1 Color picker or enter a hex color code.Popular choices:
- Green:
#00a800(default) - Blue:
#0074D9 - Red:
#FF4136 - Purple:
#B10DC9 - Orange:
#FF851B
Choose Player 2 color
Click the Player 2 Color picker or enter a hex color code.Popular choices:
- Teal:
#0f7477(default) - Red:
#FF4136 - Orange:
#FF851B - Yellow:
#FFDC00 - Pink:
#F012BE
Color Accessibility
When selecting player colors:- High contrast: Ensure colors are distinct from each other and from your background
- Readability: Test that white or colored text remains readable on color backgrounds
- Color blindness: Avoid red-green combinations if possible, or ensure other visual indicators differ
- Branding: Match your team, event, or personal brand colors
Color Format
boofstream accepts colors in hexadecimal format:#FF0000- Pure red#00FF00- Pure green#0000FF- Pure blue#9b59b6- Purple (boofstream brand color)
Losers Bracket Indicator
What It Does
When enabled, the [L] suffix is automatically appended to player names when they’re marked as coming from the losers bracket. Example:- Without indicator:
Mango - With indicator:
Mango [L]
Enabling the Indicator
When to Use
Enable when:- Streaming double elimination tournaments
- Viewers may not be familiar with the bracket structure
- You want clear visual distinction between brackets
- Multiple streams are running and bracket status is important
- Streaming round robin or Swiss tournaments
- Space is limited in your overlay design
- Bracket context is clear from other sources (e.g., on-screen graphics)
- Streaming non-tournament content
The [L] indicator updates immediately when you change a player’s losers bracket status, even mid-set.
Overlay Output Files
boofstream generates several output files that your overlay can use:Player Data
Located inout/p1/ and out/p2/:
sponsor.txt- Player sponsor/prefixname.txt- Player name (with [L] if applicable)score.txt- Current scoreseed.txt- Tournament seedpronouns.txt- Player pronounstwitter.txt- Twitter handlechar.png- Character portrait with costume color
Match Data
out/round.txt- Round text (e.g., “Winners Finals”)out/phase.txt- Phase text (e.g., “Championship Bracket”)out/program_state.json- Complete state in JSON format
Character Portraits
Character images are automatically updated based on:- Character selection (from Slippi or manual selection)
- Costume color
- Character transformations (Zelda ↔ Sheik)
Advanced Customization
Custom Overlay Integration
Theprogram_state.json file provides complete access to all boofstream data:
- Player colors
- Full player data with customizations applied
- Tournament information
- Commentator data
- Real-time timestamps
Browser Source Setup
For OBS browser sources:- Create a browser source in OBS
- Point to your custom HTML overlay
- Use JavaScript to read
program_state.jsonvia local file or HTTP endpoint - Apply player colors dynamically via CSS variables
- Update text elements when the file changes
Testing Your Customization
Configure test colors
Set player colors to easily distinguishable values (e.g.,
#FF0000 and #0000FF).Check output files
Verify that
out/p1/name.txt and out/p2/name.txt reflect your customization settings.Resetting to Defaults
To restore default settings:- Open the customization settings
- Set Player 1 Color to
#00a800 - Set Player 2 Color to
#0f7477 - Disable Append [L] to losers bracket players
- Save the configuration