Vmix Universal Title Controller ((hot)) Jun 2026
Download the controller from its GitHub repository .
vMix is particularly popular among gaming and e-sports content creators, and UTC has found a strong niche in this community. Chinese localizations of UTC have been developed specifically for gaming and competitive use cases, highlighting features such as real-time title text modification, real-time NDI monitors, and router interface control that significantly improve live broadcast quality.
The software is available via GitHub on the elgarf/vMixUTC page .
When vMix loads this file, it looks for SetText1() and SetText2() . When you type "CEO" into Field 2 in vMix, it calls SetText2("CEO") , instantly updating the HTML. vmix universal title controller
Once you finish designing your UTC dashboard, go to the settings and lock the layout. This prevents operators from accidentally moving or deleting buttons mid-broadcast.
The term Universal emphasizes that this controller is not limited to one device, OS, or input method. Whether you’re on Windows, macOS (via vMix for iOS/Android remote), using a touch monitor, phone, or physical control surface, the same logic applies: .
: It is an open-source project primarily hosted on GitHub (elgarf/vMixUTC) . Download the controller from its GitHub repository
A poorly organized UTC panel can lead to confusion during a chaotic live event. Keep these design principles in mind:
: Use basic scripting to automate transitions, start timers, or swap content across multiple inputs simultaneously. 🛠 Why Use It Over vMix's Built-In Tools?
UTC supports real-time NDI (Network Device Interface) monitoring, enabling operators to preview vMix inputs and outputs directly within their controller interface. This feature is particularly valuable when UTC is running on a separate machine from the main vMix production system. The software is available via GitHub on the
What you need to automate (scoreboards, lower thirds, timers)?
Ensure the checkbox to enable the web controller is checked. Step 2: Connect vMix UTC
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>vMix Universal Controller</title> <style> body font-family: Arial, sans-serif; background-color: #f0f0f0; padding: 20px; .card background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); max-width: 400px; margin-bottom: 20px; h2 margin-top: 0; color: #333; label display: block; margin-bottom: 5px; font-weight: bold; input[type="text"] width: 100%; padding: 8px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; select width: 100%; padding: 8px; margin-bottom: 15px; button background-color: #4CAF50; color: white; padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; button:hover background-color: #45a049; .status margin-top: 10px; font-size: 12px; color: #666; </style> <script> // CONFIGURATION // Change this IP address if vMix is on a different computer const vmixIp = "127.0.0.1"; const vmixPort = "8088"; function sendToVmix() { // 1. Get the target Input Key (from dropdown) const inputKey = document.getElementById('inputSelect').value;