Hendy Saputra
Hire Me
Back to work

Puppet Browser

Puppet Browser Demo

Puppet Browser Demo

Turns any offline PC into a fully working browser, streamed over the local network.

Overview

Curious how remote desktop tools actually work under the hood, I scoped the problem down to just a browser. Puppeteer drives a headless Chromium instance, Socket.IO streams its view and forwards your input back, and an offline PC ends up with a fully working browser, no internet required.

Highlights

  • Uses Puppeteer to launch and control a Chromium instance programmatically.
  • Real-time screenshot capture and streaming to the client via Socket.IO.
  • Intercepts and transmits complex input events (clicks, scrolls, keyboard) and handles cross-device clipboard sync.
  • Sequential action queue to prevent overlapping commands, with manual history management.

Built with

Node.jsPuppeteerSocket.IORemote Control
Source Code