whatisgithub

What is gdev-monitor?

guadalupe182/gdev-monitor — explained in plain English

Analysis updated 2026-05-18

1ShellAudience · developerComplexity · 3/5LicenseSetup · moderate

In one sentence

A Shell and Python toolkit that turns a Linux laptop into a wireless extended-desktop streaming station using a virtual monitor.

Mindmap

mindmap
  root((Gdev-Monitor))
    What it does
      Creates a virtual monitor
      Streams an extended desktop
      Automates firewall and audio setup
    Tech stack
      Shell
      Python
      VKMS
      Sunshine and Moonlight
    Use cases
      Turn a laptop into a TV streaming box
      Control the setup remotely via Telegram
      Extend a Linux desktop wirelessly
    Audience
      Linux hobbyists
      Home streaming setups
      Developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Turn a Linux laptop into a virtual second monitor that streams to a TV or tablet.

USE CASE 2

Switch between laptop mode and an extended TV streaming mode with one command.

USE CASE 3

Control the streaming setup remotely through Telegram bot commands.

USE CASE 4

Automate firewall, audio routing, and virtual display setup on Linux Mint or Ubuntu.

What is it built with?

ShellPythonVKMSSunshineMoonlightxrandr

How does it compare?

guadalupe182/gdev-monitor100/dotfilesabdellaouiamir/palworld-server
Stars111
LanguageShellShellShell
Last pushed2016-11-18
MaintenanceDormant
Setup difficultymoderateeasymoderate
Complexity3/51/53/5
Audiencedeveloperdeveloperops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Linux with X11, several system tools like xrandr and pactl, and the third-party Sunshine and Moonlight apps.

MIT license: free to use, modify, and distribute as long as you keep the license terms.

So what is it?

Gdev-Monitor turns a Linux laptop into an automated streaming station. It creates a virtual monitor on Linux and uses it to broadcast a real extended desktop, either locally or remotely, using three underlying tools called VKMS, Sunshine, and Moonlight. The project automates several fiddly setup steps for you: creating the virtual screen, configuring the firewall, managing the user's audio routing, and loading custom profiles under the X11 graphical environment. It also includes a Telegram bot for remote control, with commands like turning on the extended desktop and audio routing, switching back to laptop mode, or launching a profile tuned for watching media on a TV. The project notes it is prepared for future integration with voice assistants such as Alexa, though that is not built yet. Under the hood, the virtual screen is created through a Linux kernel module called VKMS, and the desktop is extended using the xrandr command so windows can be moved freely across both screens. Audio is isolated and redirected through pactl, which works with either PulseAudio or PipeWire, and the project is careful to only ask for elevated sudo permissions for system level tasks like loading the kernel module or adjusting the firewall. To use it, you clone the repository, make the install and script files executable, and run the installer, which sets up VKMS, the firewall rules, and the required permissions automatically. From there, a single command switches the machine into TV mode or back into laptop mode. The project is written in Shell and Python, requires Linux, X11, and Python 3, and depends on a handful of Linux tools including xrandr, modprobe, ufw, and pactl, plus the third party Sunshine and Moonlight streaming software. The project is released under the MIT license, so it is free to use, modify, and redistribute as long as the license terms are respected.

Copy-paste prompts

Prompt 1
Walk me through installing Gdev-Monitor on Linux Mint using its install.sh script.
Prompt 2
Explain how VKMS, Sunshine, and Moonlight work together in this project to stream a desktop.
Prompt 3
Help me set up the Telegram bot in bot-control.py to control my Gdev-Monitor setup remotely.
Prompt 4
Show me how the xrandr extended desktop configuration works in tv-mode.sh.

Frequently asked questions

What is gdev-monitor?

A Shell and Python toolkit that turns a Linux laptop into a wireless extended-desktop streaming station using a virtual monitor.

What language is gdev-monitor written in?

Mainly Shell. The stack also includes Shell, Python, VKMS.

What license does gdev-monitor use?

MIT license: free to use, modify, and distribute as long as you keep the license terms.

How hard is gdev-monitor to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is gdev-monitor for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.