Soft KVM is a Windows software KVM for sharing one keyboard and mouse between two Windows PCs on the same trusted local network. It requires no account, cloud service, relay server, or hardware KVM switch.
Official download page: https://teamoasis7.github.io/SoftKVM-Releases/
Latest public release: https://github.com/TeamOasis7/SoftKVM-Releases/releases/latest
This README describes the latest version of Soft KVM. Use the latest official release on both PCs.
The website source is in website/index.html.
- On the PC you want to control, select Wait and note the 2-digit code.
- On the controlling PC, select Control and enter that code.
- Select Start to connect.
- On the first connection, compare the 6-digit pairing code shown on both PCs. Select Yes on both PCs only when the codes match.
- Select Stop when you want to disconnect.
Select × beside the code field to cancel without connecting. Use Pause when you want to keep the connection but temporarily stop sending input.
After pressing either K or M, press the other key within 250 milliseconds. Hold both keys for about 0.5 seconds until the command window opens, release them, then press:
Xto turn local click blocking on or offKto turn local keyboard blocking on or offGto turn game precision mode on or offZto pause or resume remote inputEto stop immediately and recover inputEscto close the command window
X and K are available only during simultaneous control with Swap mode off. K also requires Keyboard control, and G requires Mouse control.
When the command window is closed, Esc is treated as a normal key according to the current input settings, Pause state, and Swap control location. Enable Auto close in the command window to close it after the selected delay.
- Start with Windows: starts Soft KVM automatically after Windows sign-in. It stays hidden in the notification area; double-click the tray icon to open it.
- Minimize while waiting: hides the waiting window after a connection is made.
- Keyboard control: sends keyboard input to the waiting PC.
- Mouse control: sends mouse input to the waiting PC.
- Block local key: keeps sending keys remotely while preventing local typing.
- Block local clicks: keeps sending clicks remotely while preventing clicks outside Soft KVM on the controlling PC.
- Game precision mode: uses Raw Input mouse deltas for games and 3D applications.
- Connection group: limits discovery to PCs using the same group name.
- Pairing: shows the PC paired with the current connection group. Select Unpair to remove it and require first-time pairing on the next connection.
- Monitor: selects the monitor used for input and Swap edges.
- Control UAC screens: allows input on UAC prompts and elevated applications after administrator approval.
- Block macro / automated input: excludes input generated by macros and automation tools from forwarding. Turn it off only when you intentionally want to forward trusted automated input.
- Indicator over: detaches the Control window's purple Swap or green simultaneous-control strip as an independently draggable always-on-top indicator. Double-click the attached strip to detach it; double-click the detached strip to restore and reattach it. The Wait PC's mini mode remains separate.
Settings are saved for the current Windows user and are not copied to the other PC.
When Swap mode is off, connected keyboard and mouse input is sent to the waiting PC according to Keyboard control and Mouse control. Enable local input blocking when needed.
Turn on Swap mode on both PCs and select the same Control direction. Choose Swap time from 0.5, 1, 1.5, or 2 seconds. The default is 1 second, and the controlling PC's selection applies to both entering and returning.
The direction is always based on the controlling PC. For example, Left means that holding the pointer at the left edge of the controlling PC for the selected time transfers control to the waiting PC. To return, move away from the return edge, then hold at that edge again for the selected time.
If the two PCs use different directions or only one PC has Swap mode enabled, Soft KVM asks you to correct the settings.
Set Game precision mode on the Control PC only; the Wait PC does not need a matching setting. In Swap mode, ON uses Raw Input deltas and OFF uses ordinary low-level mouse-hook deltas, without changing the swap transition. With Swap mode off, turning it off restores normal absolute pointer forwarding.
Use the same latest Soft KVM EXE on both PCs. Games that reject Windows synthetic input through anti-cheat protection are not supported.
- Select Check for updates in Settings to download and install the latest public release.
- Updates install only when both the release SHA-256 and the approved Soft KVM publisher signature are valid.
- A very old build that cannot verify the current publisher requires one manual replacement. Download the latest EXE,
SoftKVM-Publisher.cer, andInstall-SoftKVM-Certificate.cmdfrom the latest official release into the same folder. On first run, approve the Soft KVM trust setup prompt to run the CMD file. If the prompt does not appear or the CMD file is missing, run the CMD file once manually. - Allow Soft KVM when Windows Defender Firewall asks. The generated rule accepts only the local subnet, whether Windows classifies the LAN as Private or Public.
- Both PCs must be on the same trusted local network.
- If a connection fails, confirm that both PCs use the same version, connection group, and Swap mode settings.
- If pairing appears, compare the complete 6-digit code on both screens. Reject it if either screen differs or you did not start the connection.
- Stopping, pausing, disconnecting, or using emergency recovery releases forwarded keys and mouse buttons.
Each PC signs a handshake containing its one-time P-256 ECDH public key, role, protocol version, nonce, and device certificate with its saved RSA device identity. Both sides derive direction-specific AES-256-GCM keys from the authenticated ECDH shared secret. The first connection binds those identities to the 6-digit code shown on both screens; later connections verify the saved paired PC.
The 2-digit connection code and Connection group help find the intended PC; they are not passwords. Keep using Soft KVM on a trusted local network, and do not expose its discovery or listening ports directly to the internet.