Available now

A control surface on a screen you already own.

TouchCompanion turns a spare touch monitor into a customizable deck of widgets: media, sensors, gauges, timers, an app dock, hotkeys, a mic toggle, scriptable buttons, and full OBS & Twitch control.

v1.0.13 Windows 10 / 11 64-bit
TouchCompanion's widget surface running on a touch monitor: clock, media controls, system gauges, OBS and Twitch tiles over a game.
Why it is different

Touch a button without losing your game.

Most "touchscreen Stream Deck" apps steal focus the moment you tap them, which alt-tabs you out of a fullscreen game. That single failure makes them unusable while you play.

TouchCompanion runs a touch-proxy: when you tap a control, focus is instantly kept on, or returned to, the app you were using. The surface stays a tool, never an interruption.

  • Never alt-tabs out of a fullscreen game
  • Transparent, always-on-top overlay across one monitor
  • Optional cursor pinning so the pointer stays put
TouchCompanion in Edit Layout mode: tiles show move and resize handles and a disable button, with an Add a widget button in the sidebar.
Widgets

Place it, size it, make it yours.

Drag to place a tile, drag its corners to resize, toggle Edit Layout, and the arrangement persists. Gauges, hotkeys, actions, and OBS tiles can be added as many times as you like.

Media controls

Play, pause, skip, and album art for any app through Windows SMTC. One tap, no app switching, no matter what is playing.

System sensors & gauges

CPU and GPU load and temperature, RAM, and fans. Add radial dials or bars with a max threshold that shades green to orange to red.

Timers

Stopwatch or countdown, tap to start and pause. Drop one on the surface for breaks, segments, or speedrun splits.

App dock

Drag apps onto the surface to launch and focus them.

Hotkey buttons

Send any key combo, including media and volume keys, to the focused app.

Mic mute

One-tap mute of your default microphone, with live state on the tile.

The Widgets Gallery in TouchCompanion showing media, stream health, Twitch chat and stats, sub and follower goals, a system monitor, network, volume mixer, weather, and stream uptime tiles.
Action buttons

Tap a tile, run a macro.

Action tiles run a tiny script when tapped: open apps, URLs, or files, send shortcuts, type text, and chain it all together. One action per line, comments with #.

Skin any hotkey or action tile with a background image so the surface reads at a glance.

# "Go live" macro
open: https://dashboard.twitch.tv
delay: 1000
key: ctrl+shift+1

# greet chat
text: Hello chat!
CommandWhat it doesExample
open:Opens a URL, file, folder, or app with the default handleropen: https://twitch.tv
run:Launches an executable with argumentsrun: chrome.exe --incognito
key:Sends a keyboard shortcut to the focused appkey: ctrl+shift+m
text:Types literal text into the focused apptext: Hello chat!
delay:Waits the given number of millisecondsdelay: 500
OBS & streaming

Run your stream from the surface.

TouchCompanion talks to OBS Studio over WebSocket v5, built into OBS 28+. A green dot shows when connected, and every tile reflects changes you make in OBS itself, live.

OBS control

Go live, record, virtual cam, replay buffer and instant-clip, studio mode and take. Buttons turn red when active.

Scene switcher

A dedicated scene grid, tap to switch with the active scene highlighted. Flow, single-column, or grid layout.

Stream health

Per-output bitrate, dropped-frame %, and congestion. Multistream-aware: Twitch and YouTube each get their own row.

Audio mixer & sources

A fader and mute per OBS audio input, plus show/hide toggles for the sources in your current scene.

TouchCompanion driving OBS: stream status, OBS controls with recording and virtual camera, a scene switcher, source toggles, an OBS audio mixer, Twitch chat and stats, and stream health tiles.
Setup: in OBS, open Tools → WebSocket Server Settings and enable the server. In TouchCompanion, set the matching host, port (default 4455), and password once under Settings → Widgets → OBS. Every OBS tile shares that connection.
Requirements

What you need to run it.

A touch monitor is the point, but the surface runs on any second display. The installer bundles the .NET 8 runtime, so there is nothing else to install.

Administrator rights are required. The touch-proxy installs a global input hook, which Windows only allows from an elevated process.
Operating system
Windows 10 (1903+) / 11
Architecture
64-bit
Display
Touch monitor (2nd display)
Runtime
Bundled (.NET 8)
Privileges
Administrator
Footprint
Tray app, no main window

Ready to set up your surface?

Downloads are tied to your account. Sign in to grab the latest installer, or browse the source on GitHub.