OVRdrop is a Utility Application for SteamVR that can mirror a Desktop Window, an entire Monitor, or a WebCam into a Cross Game SteamVR Overlay. OVRdrop works on SteamVR and should be fully compatible with any SteamVR headset, though you will need tracked controllers for many of the features. It is known to work for the HTC Vive as well as the Oculus Rift, though some games may not be compatible with the Rift. The only major downside is that Cross Game Overlays will always draw on top of game geometry because Depth information is not fed to the Compositor by SteamVR games.
OVRdrop started out as OpenVRTwitchChat on GitHub. Originally, OVRTC was created due to several people on the /r/Vive subreddit claiming it would not be possible. This caused the developer, Hotrian, to create OVRTC just to see if it could be done. From there, Hotrian saw the demand for an application which could copy desktop windows into VR, which resulted in the creation of OpenVRDesktopDisplayPortal on GitHub. OVRDDP, however, was quite slow. It was not GPU accelerated which resulted in a maximum capture resolution of about 480p while maintaining 24FPS or higher. Eventually, Hotrian was able to implement a significantly better capture method, which is GPU accelerated, and allows for capture resolutions of 1440p or higher, while maintaining above 200FPS on most VR ready hardware.
From there, Hotrian began the long process of upgrading OVRDDP to become OVRdrop, and applying to Steamworks to become a Steam developer. Today, you can get OVRdrop from its Steam Store page here.
About the developer:
Nicholas Ewalt, better known by his online handle Hotrian, is a gamer/programmer from the United States. Nicholas primarily programs in C#, though he is fluent in C++ and Java, as well as being well versed in many other languages. OVRdrop is Nicholas' first independant launch, though Nicholas is a freelance programmer and has been involved in many other projects.
In his free time, Nicholas enjoys writing mods for games, helping others learn to program, and learning new programming languages. In addition to studying new programming languages, Nicholas is also learning Japanese, and hopes to one day be fluent.