EVERYTHING XIAOMI
Get listed

Monitor Switch

Monitor Switch is a free, MIT-licensed service for changing a monitor’s input source and managing other DDC/CI features.

Place
#5 of 24
Score
6.3
Monitor Switch's website

What Monitor Switch is

Monitor Switch is a free, MIT-licensed service for changing a monitor’s input source and managing other DDC/CI features. It is designed for people who share a monitor between computers, including systems that may be asleep or turned off. Controls are available through a browser interface, HTTP API, scripts, or Home Assistant, when the monitor exposes them. These can include brightness, contrast, volume, mute, picture mode, colour temperature, RGB gain, and black level. The service can also read usage hours, firmware level, refresh rates, and power state. It runs on a Raspberry Pi connected to the monitor by HDMI; setup requires Raspberry Pi OS and SSH access, and installation uses an Ansible playbook. Editable profiles define monitor values and can replace inaccurate capability detection. MQTT discovery presents profile features as Home Assistant entities such as selectors, sliders, and sensors. The project is described as usable but not yet released. Its real-hardware checks covered a Samsung Odyssey G9 with a Raspberry Pi Zero 2 W; other monitors have not been verified.

Good

  • Controls input source through browser, HTTP API, or Home Assistant.
  • Profiles can override incorrect capability detection.
  • Reads monitor usage hours, firmware, and power state.
  • MIT-licensed and listed as free.

Watch out

  • Requires a Raspberry Pi, Raspberry Pi OS, and SSH.
  • No authentication; intended for a trusted LAN.
  • Other monitors have not been verified.
  • Switching to an off computer can show a black screen.

Who it suits

It suits people who switch one monitor between computers and are comfortable setting up a Raspberry Pi on a trusted LAN. Home Assistant users can expose monitor controls as entities.

Verdict

Monitor Switch offers monitor input and feature controls through several interfaces, with profiles and Home Assistant support. Consider its setup requirements, unauthenticated access, and limited hardware verification before using it.

Plans and prices

From Monitor Switch's own pricing page, checked 8 Oct 2026.

All about pricing
PlanPriceWhat it gives you
MIT-licensed open-source softwareFreeUsable, not yet released · Raspberry Pi required

The facts

Each one read from Monitor Switch's own pages, with the date it was checked.

What it does

Access
Controls are available through a browser interface, HTTP API, scripts and Home Assistant.checked 8 Oct 2026
Compatibility evidence
The project says its real-hardware checks were performed on a Samsung Odyssey G9 with a Raspberry Pi Zero 2 W; other monitors have not been verified.checked 8 Oct 2026
Controls
It can control input source, brightness, contrast, volume, mute, picture mode, colour temperature, RGB gain and black level when the monitor exposes them.checked 8 Oct 2026
Deployment
It runs on a Raspberry Pi connected to the monitor’s HDMI input and is installed with an Ansible playbook.checked 8 Oct 2026
Hardware verification
The maker reports that real hardware verification was performed with a Samsung Odyssey G9 and Raspberry Pi Zero 2 W; other monitors have not been verified.checked 8 Oct 2026
Home Assistant
The service uses MQTT discovery to expose profile features as Home Assistant entities, including selectors, sliders, and sensors.checked 8 Oct 2026
Home Assistant integration
The service announces monitor controls as Home Assistant entities using MQTT discovery.checked 8 Oct 2026
Input switching limit
Switching to a machine that is off shows a black screen, and the service cannot detect this in advance.checked 8 Oct 2026
Integration state
Home Assistant state is polled from the monitor, and the default input-source polling interval is 15 seconds.checked 8 Oct 2026
Intended use
The project is designed for people switching a monitor between computers, including when the currently displayed computer is off or asleep.checked 8 Oct 2026
License
The repository identifies the project as MIT licensed.checked 8 Oct 2026
Limitations
Switching to a computer that is off can show a black screen, and the service cannot detect that condition in advance.checked 8 Oct 2026
Monitor controls
It can expose monitor controls including brightness, contrast, volume, mute, picture mode, colour temperature, RGB gain, and black level.checked 8 Oct 2026
Monitor information
It can read monitor information such as usage hours, firmware level, refresh rates, and power state.checked 8 Oct 2026
Monitor profiles
Editable profiles define monitor feature values and can override incorrect capability auto-detection.checked 8 Oct 2026
Profiles
Editable profiles define monitor values, and can override auto-detection when a monitor reports incorrect capabilities.checked 8 Oct 2026
Purpose
Monitor Switch changes a monitor’s input source using DDC/CI, controlled through HTTP, a web UI, or Home Assistant.checked 8 Oct 2026
Refresh delay
After an input change, a full monitor-value reread takes around 20 seconds on a Pi Zero, so other values may briefly lag.checked 8 Oct 2026
Release status
The README describes the project as usable but not yet released.checked 8 Oct 2026
Security
The service has no authentication, is intended for a trusted LAN, and binds to a configurable address rather than 0.0.0.0 by default.checked 8 Oct 2026
Setup requirement
Setup requires a Raspberry Pi running Raspberry Pi OS, connected to the monitor by HDMI and reachable over SSH.checked 8 Oct 2026
The full review of Monitor Switch

Overview

Monitor Switch is a free, open-source service for changing a monitor’s input and DDC/CI settings from a browser, API, scripts, or Home Assistant. It suits people sharing a monitor between computers who are willing to set up a Raspberry Pi. Its range of controls and automation hooks is useful, but setup demands and limited hardware verification make compatibility worth weighing carefully.

Key features

Input switching is the main reason to choose Monitor Switch: a Raspberry Pi attached to the monitor can handle source changes without requiring software on each computer. When the monitor exposes them, the service also controls brightness, contrast, volume, mute, picture mode, colour temperature, RGB gain, and black level. It can read usage hours, firmware level, refresh rates, and power state, giving users more than a simple input toggle.

Editable profiles define monitor values and can override capability detection when a monitor reports its controls incorrectly. Home Assistant discovers profile features through MQTT and exposes them as entities such as selectors, sliders, and sensors. That makes the service a stronger fit for users who want monitor controls in home-automation routines than for someone seeking a conventional desktop utility.

There are meaningful operational limits. Switching to a computer that is off can leave the display black, and the service cannot identify that situation in advance. After an input change, a full reread of monitor values takes around 20 seconds on a Pi Zero, so other readings may briefly lag. Home Assistant state is polled from the monitor, with input-source polling set to 15 seconds by default.

Pricing

Monitor Switch is free and open source under the MIT license. The MIT-licensed open-source software plan costs nothing; it is described as usable but not yet released and requires a Raspberry Pi. There are no paid tiers to compare, but the zero-price entry does not remove the hardware and setup costs: installation requires Raspberry Pi OS, an HDMI connection to the monitor, and SSH access to the Pi.

Platforms

Monitor Switch supports web access, Linux, an HTTP API, and self-hosted Raspberry Pi deployment. The Pi runs the service and connects to the monitor over HDMI; installation uses an Ansible playbook. The service has no authentication and is intended for a trusted LAN. It binds to a configurable address rather than 0.0.0.0 by default, but that should not be mistaken for account-level access control.

The project reports real-hardware checks with a Samsung Odyssey G9 and Raspberry Pi Zero 2 W; other monitors have not been verified. Since its controls depend on what a monitor exposes through DDC/CI, users with other hardware should treat compatibility as uncertain rather than assume every listed control will work.

Who it's for

Monitor Switch is best for technically comfortable users who regularly switch a monitor among computers and want centralized controls or Home Assistant integration. It is less suitable for anyone who needs a polished, released product, broad confirmed monitor compatibility, or protection beyond a trusted-LAN deployment. It also cannot prevent a black screen if the selected computer is powered off.

Pros and cons

  • Pro: Input changes and a broad set of monitor controls are available through one service, avoiding separate control paths for each computer.
  • Pro: Editable profiles and MQTT-based Home Assistant entities support customized monitor settings and automation.
  • Pro: The MIT license and free plan make the software itself available at no charge.
  • Con: A Raspberry Pi, Raspberry Pi OS, SSH access, and Ansible-based installation raise the setup burden compared with a desktop-only tool.
  • Con: The service has no authentication, so its trusted-LAN design rules it out for users who require authenticated access.
  • Con: Hardware verification is limited to one reported monitor model, and an off computer can produce an undetectable black-screen outcome.
  • Con: Monitor values can lag after input changes, with a full reread taking around 20 seconds on a Pi Zero.

Alternatives

For a Linux-based DDC/CI approach without the Raspberry Pi service model, consider ddcutil, a free, self-hosted API tool maintained by Sanford Rockowitz. ASUS monitor owners who want a free download for Windows or macOS should consider ASUS DisplayWidget Center, which is limited to compatible ASUS monitors. For supported AOC devices on Windows, AOC G-Menu is another free option.

Users with supported LG monitors who prefer Windows or macOS can choose free LG OnScreen Control. Mac users looking for a brightness-focused freemium app can consider Lunar. For Linux users who need brightness control rather than input switching, Monitor Brightness Control is a free MIT-licensed tool requiring a DDC/CI-compatible monitor and I2C access.

Windows users can also compare Twinkle Tray, which is free for Windows 10 and 11 and supports most laptops and DDC/CI-enabled monitors, or ClickMonitorDDC, free for personal use.

Browse the Monitor Control Software category for more options.

Verdict

Choose Monitor Switch if you share a monitor among computers, want input and DDC/CI controls in one place, and are comfortable running a Raspberry Pi on a trusted LAN. Its profiles and Home Assistant discovery are the strongest reasons to pick it. Look elsewhere if you need authenticated access, confirmed support for your monitor, or a released tool that can warn before switching to a powered-off computer.

Getting started

  1. Visit the Monitor Switch GitHub repository.
  2. Prepare a Raspberry Pi running Raspberry Pi OS and connect it to the monitor by HDMI.
  3. Make the Raspberry Pi reachable over SSH.
  4. Install the service with its Ansible playbook.
  5. Use the browser interface, HTTP API, scripts, or Home Assistant to access controls.

Limits worth knowing

Monitor Switch is described as usable but not yet released. A Raspberry Pi is required, and the reported hardware check covers only a Samsung Odyssey G9 with a Raspberry Pi Zero 2 W. A full monitor-value reread takes around 20 seconds on a Pi Zero after an input change.

Questions

How much does Monitor Switch cost?

The MIT-licensed open-source software is listed as free.

Which platforms does it support?

It lists web, Linux, API, and self-hosted Raspberry Pi support.

What hardware and setup does it require?

It requires a Raspberry Pi running Raspberry Pi OS, connected to the monitor by HDMI and reachable over SSH. Installation uses an Ansible playbook.

Does it work with Home Assistant?

Yes. MQTT discovery exposes profile features as Home Assistant entities, including selectors, sliders, and sensors.

Is Monitor Switch secure for use on any network?

It has no authentication and is intended for a trusted LAN. It binds to a configurable address rather than 0.0.0.0 by default.

Which monitors have been verified?

The maker reports real-hardware checks with a Samsung Odyssey G9 and Raspberry Pi Zero 2 W. Other monitors have not been verified.

Alternatives to Monitor Switch

All alternatives
  1. 1

    ddcutil

    Free planAPILinuxSelf-hosted
    6.6Free plan
  2. 2ClickMonitorDDC logo

    ClickMonitorDDC

    Free planWindows
    6.5Free plan
  3. 3Lunar logo

    Lunar

    Free planmacOS
    6.5$23 one-time
  4. 4DisplayBuddy logo

    DisplayBuddy

    macOSWindows
    6.3$24.99 one-time
  5. 5

    AOC G-Menu

    Free planWindows
    6.2Free plan
  6. 6PowerToys Command Palette logo
    6.2Free plan