Features
TMRemote orchestrates displays, A/V devices, LED controllers, and desktop automation. Control your entire setup with hotkeys, scenarios, triggers, and a growing plugin ecosystem. Here's everything it can do.
Scenarios
One-Click Environment Switching
Scenarios combine multiple settings into a single action. Switch your entire desktop environment with one click or hotkey.
Bundle monitor profile + matrix routing + audio device + plugin actions into named scenarios like "Work", "Gaming", "Presentation".
Full CRUD editor for device actions: Wake-on-LAN, RDP launch, HTTP requests, web app opening, and plugin actions with per-action delays and validation.
Assign global hotkeys to scenarios. Press a key combination from anywhere to switch your entire setup.
Run scenarios from command line or scripts. Perfect for Stream Deck, DuckyPad, batch files, or Task Scheduler.
Trigger scenarios via HTTP API from any device on your network.
Monitor Profiles
Save and restore complete Windows display configurations.
Resolution, refresh rate, color depth, scaling, and orientation for each monitor.
Monitor arrangement, positions, and which display is primary.
Extend, duplicate, or single-display modes. Control which monitors are active.
Save unlimited profiles. Quick-switch from system tray, hotkeys, or GUI.
HDMI Matrix Control
OREI BK-808 8x8 Matrix Support
TMRemote is the only application with reverse-engineered API support for the OREI BK-808 HDMI matrix switch. Full control over video and audio routing.
Route any of 8 inputs to any of 8 outputs. Full 8x8 crosspoint switching.
Independent SPDIF audio routing. Route audio separately from video.
Save and recall up to 8 routing presets stored on the matrix hardware.
Configure EDID settings for each output to ensure proper resolution detection.
Interactive grid UI showing current routing. Click to route inputs to outputs.
Full support for 8K@60Hz 4:2:0 and 4K@120Hz 4:4:4 passthrough.
HDMI-CEC Control
Control CEC-compatible TVs and devices connected to the matrix.
Turn TVs on/off, standby, or wake. Control individual outputs or all at once.
Adjust TV volume, mute/unmute via CEC commands.
Send play, pause, stop, rewind, fast-forward to source devices.
Send directional pad, enter, back, and menu commands to devices.
RDP Manager
Launch RDP sessions to specific monitors. Control exactly where the session appears.
Save frequently used RDP connections with all settings configured.
Fast connection dialog for ad-hoc RDP sessions.
Span RDP sessions across multiple monitors or target a single display.
Launch remote applications that appear as seamless local windows. Run any application remotely - games, productivity apps, or specialized software.
Visual Display Layout
Drag-and-Drop Monitor Arrangement
The This PC tab features a visual display layout panel like Windows Display Settings. See all monitors arranged proportionally with drag-and-drop repositioning and snap-to-edge alignment.
- Proportional Display: Monitors shown at relative sizes based on resolution
- Drag and Drop: Reposition monitors by dragging
- Snap to Edge: Automatic alignment when positioning
- Status Indicators: Color-coded for active, disabled, and disconnected displays
- Quick Actions: Right-click context menu for common operations
Window Position Management
Save the current position and size of all application windows.
Restore windows to saved positions when switching profiles.
Different window layouts for different monitor configurations.
Optionally restore window positions automatically on profile switch.
Desktop Icon Management
Capture the current arrangement of desktop icons.
Restore icon positions when resolution or monitors change.
Monitor Fading / Gamma Control
Adjust display brightness via gamma curves without changing hardware settings.
Smooth fade-in/fade-out transitions when switching displays.
Control gamma independently for each connected display.
Global Hotkeys
- Profile Hotkeys: Assign hotkeys to load specific monitor profiles
- Scenario Hotkeys: Trigger scenarios with keyboard shortcuts
- Action Hotkeys: Execute individual actions via hotkey
- System-Wide: Hotkeys work from any application
- Customizable: Full modifier key support (Ctrl, Alt, Shift, Win)
Plugin System
Extensible Architecture
TMRemote's plugin system allows extending functionality with custom devices, automation, and API endpoints.
Add support for LED controllers, smart speakers, custom hardware, and more.
Plugins can register custom HTTP API routes for external control.
Full access to Matrix, Profile, and Scenario services from plugins.
Manage plugins from the Settings tab - enable, disable, reload, configure.
See SDK & Plugin Development for the plugin API reference.
Command Line Interface
Full CLI Support
Every feature accessible via command line for scripting and automation.
- Profile Commands: List, apply, save, delete monitor profiles
- Scenario Commands: List, run, show, delete scenarios
- Matrix Commands: Route inputs, presets, power, audio, CEC
- Plugin Commands: List, enable, disable, reload plugins
- Display Commands: Topology, rotation, primary monitor
See TMRemote CLI Reference for complete documentation.
REST API & Web Dashboard
RESTful API for external control. JSON responses for easy integration.
Browser-based control panel. Access from any device on your network.
Integrate with Stream Deck, DuckyPad, or any macro pad via CLI commands or API.
Call from scripts, Task Scheduler, or any HTTP client.
See SDK Reference for API documentation and Matrix HTTP API for direct matrix control.
User Interface
- Tabbed Interface: Organized views for Matrix, Profiles, Scenarios, This PC, Settings
- System Tray: Runs in system tray with quick-access context menu
- 8 Themes: Dark, light, and accent color options
- High DPI: Crisp rendering on all display scales
- Portable: No installation required - just extract and run
Requirements
| Component | Requirement |
|---|---|
| Operating System | Windows 10/11 (64-bit) |
| Runtime | .NET 8.0 Desktop Runtime |
| Matrix Hardware | OREI BK-808 (optional) |
| Network | Local network for matrix control and web dashboard |