Switch your monitors, sound, TV and frame-rate limit with one click.
Desk to couch and back, from the window, a shortcut or a Stream Deck.
All screenshots
Moving from your desk to the living room? A TV Gaming scene wakes the TV, switches it to your PC, turns on the TV as your only screen, sends the sound over HDMI, caps the frame rate and opens Steam Big Picture. A Desk scene puts it all back. Director checks every change it makes, and if any step fails it restores what it changed.
- πΊ TV control built in. Pair LG webOS, Samsung Tizen and TCL Android / Google TV TVs directly over your network to wake them, switch inputs and turn them off. You don't need Python or Node scripts, TV command-line tools or a companion app. LG is fully supported; Samsung and TCL support is an early trial that still needs testing on real TVs, and test reports are very welcome. TVs β
- π¬ Scenes run as one flow. Before β TV β Displays β Sound β FPS limit β After, in that order, with each change checked. If a step fails, Director restores your displays, default devices, volumes and FPS limit together. Scenes β
- β³ Waits for your hardware. A scene waits for the TV to wake and report the right input, then for its HDMI audio to appear after the screens switch. It never quietly picks a different device. TV input protection takes the input back when a console or streaming box grabs it at power-on.
- π― Frame-rate limits. Set the global NVIDIA or RTSS limit per scene, including a VRR-safe cap worked out from the refresh rate of the screen you just switched to. FPS β
- πͺ Leave and come back. When-leaving steps close what the scene opened (for example
steam://close/bigpicture), turn the TV off, and End returns you to your desk scene. - π₯οΈ Sets up screens that are off. Detects a TV's real resolutions, refresh rates and HDR by turning it on briefly, then restores your layout, so you can build its preset while it's off. Displays β
- πͺΆ Nothing left running. No tray icon, background service or startup entry. Open the window, or run a command from a shortcut or Stream Deck; Director makes its changes and exits, so nothing sits in memory between scenes. (A command that uses TV input protection stays only for those few seconds, then exits.)
| Area | What you can set |
|---|---|
| Displays | Which screens are on, their arrangement and primary, resolution, exact refresh rate, orientation, extend or mirror, and HDR |
| Sound | Default output (or the TV's HDMI audio), volume, mute, a separate calls device, and the microphone with its own volume and mute |
| TV | Wake it, switch to your PC's input, keep that input, turn it off when you leave |
| FPS limit | Global NVIDIA or RTSS limit, a VRR-safe cap, or no limit |
| Apps and links | Run apps (optionally waiting for them), open links or URIs, close apps, before, after or when leaving |
| Return | The scene to go back to when you end this one: End (or running the scene again) runs its leave steps and then applies the Return scene, for example your Default desk setup |
Now changes the same things live without saving anything, and every command is also available from the command line.
Director talks to Windows, the NVIDIA driver, RTSS and your TV directly, from one native app written in Rust with a WinUI 3 interface. Setups held together with NirCmd, display-switching command-line tools, rtss-cli or TV scripts can retire them.
Still using an external command-line tool for something in this space? If it's about displays, sound, TVs, frame-rate limits, or apps and links around a scene, open a feature request saying which tool and what you use it for. The goal is to build that into Director natively.
Director needs Windows 11, version 24H2 or newer (x64), because switching HDR per screen uses display APIs that Windows added in 24H2. Download Director-x64-setup.exe with the button above and run it. Setup installs the Windows App Runtime if it's missing and adds director to PATH. Director tells you when a new version is out and installs it in a click. See Install for quiet installs, updates and uninstalling.
- Open Scenes and choose Save everyday scene. It saves your current screens, sound and FPS limit as a scene called Default, so you can always switch back in one click. Nothing on your PC changes.
- In TVs, add your TV and follow its pairing guide. Link its Windows display and HDMI audio output.
- In Displays, create a layout for the TV. If Windows hasn't shown the TV's modes yet, use Set up this display to detect them.
- In Scenes, choose +, name it TV Gaming, and add the TV, the TV layout, TV's sound and any apps. Then Apply it.
Every scene, preset, TV, screen and audio device has a CLI name: its name in lowercase with dashes, so "TV Gaming" is tv-gaming. The >_ button next to a name copies the exact command, ready for a Stream Deck button or shortcut.
director scene apply tv-gaming
director scene end
director display apply desk-monitors
director audio volume +5
director tv toggle living-room-tv
director fps set nvidia vrr
director listdirector --help lists every command. Commands run without opening the window and return a non-zero exit code when something fails.
To run a command from a Stream Deck button, a desktop shortcut or a hotkey tool without a terminal window ever appearing, start it through Windows' console host in headless mode:
conhost.exe --headless cmd.exe /c director scene apply tv-gaming
On a Stream Deck, add a System β Open action and paste the whole line into its App / File field. Some useful buttons:
| Button | Command |
|---|---|
| Couch β desk | conhost.exe --headless cmd.exe /c director scene apply tv-gaming |
| Back to desk | conhost.exe --headless cmd.exe /c director scene end |
| Volume up / down | conhost.exe --headless cmd.exe /c director audio volume +5 (or -5) |
| Mute | conhost.exe --headless cmd.exe /c director audio mute toggle |
| TV on / off | conhost.exe --headless cmd.exe /c director tv toggle living-room-tv |
To run a scene by double-clicking an icon on your desktop:
- Right-click the desktop and choose New β Shortcut.
- For the location, enter:
"C:\Program Files\Director\director.exe" scene apply tv-gaming - Name it, for example TV Gaming, and choose Finish.
Double-clicking it runs the scene and exits, with no window, and the shortcut gets Director's icon. To run it from the keyboard too, open the shortcut's Properties and set a Shortcut key such as Ctrl+Alt+T.
- Save your everyday setup as a scene: the Save everyday scene card on an empty Scenes page saves it as Default.
- Make a TV Gaming scene with the TV, the TV layout, TV's sound and anything else you want, such as an After link
steam://open/bigpictureto open Steam Big Picture. - Optionally, add a When leaving link
steam://close/bigpictureand turn on Turn off the TV when you leave this scene in its Prepare TV step. - In the TV Gaming scene, open Return, switch it on and choose Default. Save.
- On your Stream Deck, add a System β Open action with
conhost.exe --headless cmd.exe /c director scene apply tv-gaming.
Now the same button (or the same desktop shortcut) does both:
- First press: TV Gaming becomes active. The TV wakes, the screens and sound switch, and Big Picture opens.
- Second press: because TV Gaming is already active, Director runs its leave steps (Big Picture closes, the TV turns off) and then applies Default.
Turn on Notify when CLI scenes fail in Options to get a Windows notification if a press doesn't complete.
- Using Director: Scenes Β· Displays Β· Sound Β· FPS limits Β· TVs
- Help: Install Β· Troubleshooting, logs and backups Β· Test a Samsung or TCL TV
- Contributing: Development Β· Architecture Β· Interface design
Bug reports, TV test reports, feature requests and pull requests are welcome; see CONTRIBUTING.md. Please report security problems privately as described in SECURITY.md. Release notes are in CHANGELOG.md.
MIT. Third-party components are listed in THIRD_PARTY_LICENSES.md.





