Skip to content
Go back

DisplayPilot

Your desk keyboard for your monitors. Your couch keyboard for your TV. DisplayPilot switches your saved DisplayMagician layout when you use the input device assigned to it.

Download for Windows x64 · View source on GitHub

DisplayPilot overview with sidebar navigation, automatic switching, and profile controls

One device, the right display

Assign as many keyboards and mice as you need to any saved profile. Several devices can share a profile, and Ignore leaves other devices out of automatic switching.

Get started

  1. Install DisplayMagician from its official releases page and save the display layouts you want to use.
  2. Download DisplayPilot-Setup.exe from the latest DisplayPilot release. The installer includes the .NET runtime. A portable ZIP is also available.
  3. Open Settings → Choose folder and select the DisplayMagician installation folder. Use Open DisplayMagician if you need to configure a layout.
  4. Open Profiles → Detect profiles, then save. Detection reads saved profile names without querying or changing the active layout.
  5. Open Devices, assign your keyboards and mice to profiles, and save. New devices start on Ignore.

DisplayPilot assumes the configured PC profile when it starts. It does not query the active profile or apply a display layout at startup, avoiding an unnecessary switch on the first desk input. Changes made outside DisplayPilot are not reflected in its profile status.

Local settings, simple installation

Device assignments and preferences are stored in %LOCALAPPDATA%\DisplayPilot\settings.json. Personal settings are not included in the source repository or release downloads. Closing the window keeps DisplayPilot running in the tray; use Exit to stop it.

The installer provides a Start Menu entry and optional desktop and Windows-startup options. It is currently unsigned. Exit any older display-switching utility before running DisplayPilot so the two applications do not compete.

Controller support

HID devices can be detected and assigned in preparation for controller support. Controller-triggered switching is not enabled in this version. Keyboard and mouse raw input are the active switching sources; Xbox controllers exposed only through XInput may not appear.

Build and releases

Built with C#, .NET 10, Windows Forms, and Windows Raw Input. Version tags trigger automated regression checks, a self-contained Windows x64 build, and an Inno Setup installer. Each release includes a portable ZIP and SHA-256 checksums.

Build and release instructions


Share this post on: