A modular Node.js backend using Express that can open super lightweight browsers and stream them to clients.
- Multiple browser engine support using Playwright:
- playwright: Firefox Nightly
- chrome: Chromium (Headless shell)
- webkit: Safari (WebKit)
- edge: Edge (Windows ONLY)
- brave: Brave (Windows ONLY) (MUST be pre-installed on x64)
- Streams browser screenshots to connected clients using Socket.IO
- Real-time interaction with browser (navigation, clicks, keyboard input)
- Clean separation of project with a modular class-based architecture
- Clone this repository
- Install dependencies:
npm install
Start the server with your preferred browser engine:
# Start with Firefox (default)
npm start
# Explicitly specify Firefox
npm run start:playwright
Then access the client interface at http://localhost:3000
This is a demonstration project and would need additional security measures before production use.