Editor Layout
The editor is split into two sections:- Canvas (left, ~70%) - Visual preview of your overlay at 1920x1080 resolution
- Sidebar (right, ~30%) - Controls for API key, widgets, styling, and configuration
Canvas Interaction
The canvas shows a live preview of your overlay layout.| Action | How |
|---|---|
| Select | Click a widget on the canvas |
| Move | Drag a selected widget to reposition it |
| Resize | Drag the corner handles of a selected widget |
| Deselect | Click an empty area of the canvas |
Grid and Snapping
The editor includes grid and snap tools to help you align widgets precisely.Grid
Toggle the Grid button in the canvas toolbar to show alignment grid lines on the canvas. The grid uses 120px spacing (at 1920px reference width) and scales with the canvas size. When the grid is hidden, a subtle dot-grid pattern is displayed instead.Snap
Toggle the Snap button in the canvas toolbar to enable smart snapping. When snap is active:- Snap to grid - Widgets align to grid line intersections as you drag them
- Snap to edges - Widgets align to the edges of other widgets, making it easy to line up multiple widgets
- Snap to center - A center crosshair is displayed, and widgets snap to the horizontal and vertical center of the canvas
Sidebar Sections
API Key
Paste your API key to connect the editor to your TeamBattles account. The editor validates your key and displays which permissions it has. If your key is missing permissions for certain widgets, those widgets will be grayed out with a scope warning.Widget Toggles
Enable or disable each of the 7 widgets. Only enabled widgets appear on the canvas and in the final overlay. Each widget row includes:- Toggle - Enable or disable the widget
- Copy URL button - Copy a URL for just this widget (see Copying Individual Widget URLs below)
- Style Override dropdown - Use a different style type for that specific widget (e.g., use Minimal for one widget while the rest use Rounded)
- TeamBattles - Core widgets (User Stats, Team Stats, Org Stats, Active Match, Leaderboard Rank, Top 3, Referral)
- Game Specific - Per-game rank widgets grouped by game (e.g., BO7 Ranked Play, Valorant Competitive). Enable these to show your in-game rank, SR, and tier badge on stream. Enter your SR in Settings > Game Stats.
Watermark
Free-tier users see a “teambattles.gg” watermark on one widget. You can choose which widget displays it using the watermark dropdown. Upgrading to Basic ($4.99/mo) or higher removes the watermark entirely.Context Selectors
Some widgets require you to select a team or organization:- Team selector - Choose which team’s stats to display (required for the Team Stats widget)
- Organization selector - Choose which org’s stats to display (required for the Organization Stats widget)
Style Type
Choose a global widget style to set the visual personality of your overlay:| Style | Description |
|---|---|
| Rounded | Default style with smooth corners, gradients, and dot-grid patterns |
| Angular | Esports HUD aesthetic with trapezoid shapes, diagonal cuts, and accent-colored border segments |
| Minimal | Ultra-compact widgets with tiny avatars (20-24px), small text, and tight single-row layouts |
Style Controls
Customize the visual appearance of your overlay:| Setting | Description | Default |
|---|---|---|
| Accent color | Primary color for highlights and borders | Red |
| Background opacity | Background transparency (0-100%) | 80% |
| Text opacity | Text transparency (10-100%) | 100% |
| Theme | Light or dark mode | Dark |
| Scale | Overall size multiplier (0.5-2x) | 1.0 |
| Animated | Enable video effects on game widgets (e.g., winstreak flame) | On |
| Vertical Orientation | Stack game widget elements vertically | Off |
Advanced Color Overrides
For fine-grained control, expand the advanced color section to override individual colors. Each color defaults to a theme-appropriate value but can be customized:| Setting | Description | Default |
|---|---|---|
| Text color | Primary text color | Theme default |
| Muted color | Secondary/muted text color | Theme default |
| Border color | Widget border color | Theme default |
| Background color | Widget background color | Theme default |
| Pattern color | Dot-grid pattern color (Rounded style only) | Matches accent color |
Advanced Settings
Additional options for fine-tuning your overlay:| Setting | Description | Range | Default |
|---|---|---|---|
| Refresh interval | How often the overlay fetches new data (seconds) | 30 - 300 | 60 |
Saving Configurations
Click Save to store your current layout and settings. Your configuration includes:- Widget positions and sizes
- Enabled/disabled state for each widget
- Style type (Rounded, Angular, or Minimal) and per-widget overrides
- Style settings (colors, opacity, theme, scale)
- Advanced color overrides
- Selected team and organization
- Refresh interval
- Watermark widget selection
Copying the Overlay URL
After saving, click Copy URL to get a URL you can paste into your streaming software as a Browser Source. The copied URL uses your API key prefix as a placeholder:tb_a1b2c3d4... with your full API key before pasting it into OBS. See Using Your API Key in the URL below for step-by-step instructions.
Copying Individual Widget URLs
Each widget has a Copy URL button (the copy icon next to the toggle). This copies a URL that renders only that single widget, which is useful if you want to add individual widgets as separate browser sources in OBS. The individual widget URL has the same format with an addedwidget parameter:
The copy button is only available after you save your configuration and select an API key. Like
the full overlay URL, you must replace the key prefix with your full API key.
- You want to position each widget independently in OBS using OBS transform controls instead of the editor canvas
- You want different OBS source settings (like opacity or filters) per widget
- You want to show a single widget on a second scene without the full overlay
Using Your API Key in the URL
The overlay editor can only show a prefix of your API key (e.g.,tb_a1b2c3d4...) because the full key is never stored in a way that can be retrieved. You need to paste the full key into the URL yourself.
Save your API key when you create it
When you create an API key in Settings > Developer, the full key is shown only once. Copy it immediately and save it somewhere secure (e.g., a password manager or a private note).
Copy the overlay URL from the editor
Save your configuration and click Copy URL. The copied URL will look like:
Replace the key prefix with your full key
Open a text editor and paste the URL. Replace
tb_a1b2c3d4... (everything after key=) with your full API key:Preview Mode
Use the preview button to see exactly how your overlay will look on stream - with a transparent background and without the editor controls. Preview mode supports two options:- With API key - Fetches live data from the API, showing your real stats
- Without API key - Uses mock data so you can preview widget layout and styling without needing a valid key