LapDeck 1.0.0 — turn your phone into a remote deck for your Windows laptop. One Node.js process on the laptop, a PWA on the phone, zero cloud, zero accounts.
Highlights
- 📱 App launcher — tiles for apps, folders, files, and websites; manage them from the phone
- 🖱️ Touchpad — acceleration, tap-to-click, two-finger scroll & right-click, double-tap drag
- ⌨️ Keyboard — live typing (swipe-typing safe), built-in shortcuts, and your own custom shortcut buttons (
ctrl+shift+p, sequences likectrl+k,ctrl+o) - 🖥️ Live screen view — MJPEG stream, tap-to-click where you tap, realtime cursor overlay, magnifier loupe, quality presets
- 🔊 Media & system — volume, play/pause/next/prev, brightness, battery
- 🔌 Power — lock / sleep / restart / shutdown with confirm + abort countdown
- ⚙️ Settings screen — device name, accent themes, server-enforced feature switches, per-action power permissions, stream tuning — see docs/CONFIGURATION.md
- 🌍 From anywhere — optional Tailscale integration, auto-detected: remote QR, one-tap switch, installable HTTPS PWA
- 🔐 256-bit pairing token on every command, constant-time comparison, destructive actions double-gated
Install
git clone https://github.com/ronak-create/LapDeck.git
cd LapDeck
npm install
npm start # scan the QR with your phoneRequires Windows 10/11 and Node.js ≥ 20. Full docs in the README; WebSocket protocol for alternative clients in docs/PROTOCOL.md.