Control LibreOffice Impress slides from your phone over a local network. Node.js + Express backend, React + Vite frontend.
./start.shThen scan the QR code from your phone.
- The Express server sends
xdotoolkeystrokes (Right/Left) to control LibreOffice Impress. - It checks connectivity to the LibreOffice UNO bridge on TCP port 2002 to report connection status.
- The React frontend is a full-screen touch interface: tap or swipe left/right to navigate slides.
- On startup the server prints a QR code so you can quickly open the controller on your phone.
Phone (browser) ──HTTP──▶ Express :3001 ──xdotool──▶ LibreOffice Impress
│
└── TCP :2002 ──▶ UNO bridge (status check)