Controller App
The operator's desktop app for connecting to remote machines. Full KVM control with screen sharing, audio, file transfer, and terminal.
Overview
The Controller is the operator's desktop application built with Tauri. Available for Windows, macOS, and Linux, it connects to remote agents and provides full KVM (keyboard, video, mouse) control. Use it to view and interact with remote desktops, transfer files, open terminal sessions, and create TCP tunnels -- all from a single interface.
Installation
Download the latest Controller from syslok.com/download. Choose the installer for your platform:
| Platform | Format |
|---|---|
| Windows | .msi |
| macOS | .dmg (universal) |
| Linux | .AppImage, .deb |
After installation, sign in with your Syslok account to get started.
Connecting to Sessions
There are three ways to connect to a remote machine:
- Enter a 6-digit session code shared by the remote user.
- Click "Connect" on a device in your dashboard.
- Start a new session and share the one-liner with the remote user.
The connection is established over WebRTC (peer-to-peer) with TURN fallback when direct connections are not possible.
Viewer Features
- ✓ Screen streaming -- H.264 encoded, adaptive quality from 300 kbps to 8 Mbps, up to 30 FPS.
- ✓ Full keyboard control -- including Ctrl+Alt+Del on Windows.
- ✓ Mouse control -- absolute and relative positioning, click, and scroll.
- ✓ Multi-monitor support -- switch between displays on the remote machine.
- ✓ Audio forwarding -- system audio streamed via Opus codec.
- ✓ Clipboard sync -- bidirectional text and image clipboard sharing.
File Transfer
Browse the remote filesystem, upload, and download files up to 500 MB. Files are transferred in 48 KB chunks for reliable delivery. Path sanitization is enforced to prevent access to protected system directories.
Remote Terminal
Open a full PTY shell on the remote machine. The terminal opens bash on Unix systems and PowerShell on Windows. Terminal resize is supported.
Use it for CLI tasks without switching to a separate SSH session.
TCP Tunnels
Create tunnels from your local machine to services on the remote network. This is useful for accessing internal services during a support session -- for example, tunneling to a database running on the remote host.
Settings
- ✓ Default quality tier -- choose between low, medium, and high as the starting quality for new sessions.
- ✓ Audio on/off by default -- enable or disable audio forwarding when a session starts.
- ✓ Keyboard shortcuts -- customize hotkeys for common actions like toggling fullscreen, switching monitors, and sending Ctrl+Alt+Del.