https://github.com/klashdevelopment/boba
A modern and lightweight browser streaming platform
https://github.com/klashdevelopment/boba
Last synced: 17 days ago
JSON representation
A modern and lightweight browser streaming platform
- Host: GitHub
- URL: https://github.com/klashdevelopment/boba
- Owner: klashdevelopment
- License: gpl-3.0
- Created: 2025-05-03T21:27:05.000Z (21 days ago)
- Default Branch: main
- Last Pushed: 2025-05-04T20:40:55.000Z (20 days ago)
- Last Synced: 2025-05-07T13:55:46.998Z (17 days ago)
- Language: JavaScript
- Size: 69.3 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Boba Browser
A modular Node.js backend using Express that can open super lightweight browsers and stream them to clients.
## Features
- 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## Installation
1. Clone this repository
2. Install dependencies:```bash
npm install
```## Usage
Start the server with your preferred browser engine:
```bash
# Start with Firefox (default)
npm start# Explicitly specify Firefox
npm run start:playwright
```Then access the client interface at http://localhost:3000
## Note
This is a demonstration project and would need additional security measures before production use.