Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

klashdevelopment/boba

Repository files navigation

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:
npm install

Usage

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

Note

This is a demonstration project and would need additional security measures before production use.

About

A modern and lightweight browser streaming platform

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /