Skip to content
Gaming · Hardware · Networking

VirtualBT

A Windows-host Bluetooth server that simulates input devices.

WindowsWindows Free
Skip to get VirtualBT

VirtualBT's Virtual Keyboard page: a Discoverable and Connectable switch turned on, a note that keystrokes go to paired clients while the app is in focus, and the list of subscribed clients. A Visual Studio debugging toolbar sits at the top of the window.

Overview

VirtualBT is an early project that turns a Windows PC into a Bluetooth input device. It runs a Bluetooth Low Energy server on the PC so that phones, game consoles and other devices that accept Bluetooth peripherals can pair with it as if it were a keyboard.

Today it scans for nearby devices, pairs using a security PIN, connects as a standard input peripheral and forwards keystrokes from your physical keyboard to paired devices while the app is in focus. Mouse and gamepad emulation are planned, and work had started on NXBT integration for Nintendo Switch support and Linux.

It is written in C# on Microsoft's BluetoothLEExplorer and GattServicesLibrary samples and licensed under GPL-3.0. The Virtual Drivers team describes it as still very early and not fully functional, and the last code change was in October 2024.

Highlights

  • Makes a Windows PC appear as a Bluetooth LE keyboard to other devices
  • Scans for nearby Bluetooth devices and pairs using a security PIN
  • Forwards your keystrokes to paired devices while the app is in focus
  • Discoverable switch and a list of subscribed clients
  • Built on Microsoft's BluetoothLEExplorer and GattServicesLibrary
  • Planned: mouse and gamepad emulation, NXBT for Nintendo Switch and Linux

Details

Platforms
Windows
First released
Sep 19, 2024 (repository created)
Last commit
Oct 2024
GitHub stars
44 (as of Oct 2026)
Built with
C#, Windows Bluetooth LE APIs
Credits
Thanks to the joycontrol, NXBT and Nintendo Switch Reverse Engineering contributors
License
GPL-3.0
Status
Available
Requirements
Bluetooth Low Energy capable hardware

Questions

Can it act as a mouse or a game controller yet?

Not yet. Keyboard input is supported today; the README lists mouse and gamepad emulation as future enhancements and NXBT (Nintendo Switch) integration as work in progress.

Which devices can it connect to?

The goal is any device that supports Bluetooth input peripherals, such as smartphones and game consoles. The README notes some Android devices may need a Bluetooth radio toggle after the Discoverable switch is changed.

Arrow keys move through the results, Enter opens one, Command or Control with Enter opens it in a new tab. Tab and Shift+Tab change which kind of results are shown.