Skip to content

A minimal, tabbed web browser with support for Chrome extensions—built on Electron.

License

GPL-3.0, Unknown licenses found

Licenses found

GPL-3.0
LICENSE
Unknown
LICENSE-PATRON.md
Notifications You must be signed in to change notification settings

samuelmaddock/electron-browser-shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fc56548 · Mar 2, 2025
Mar 1, 2025
Nov 27, 2024
Mar 2, 2025
Sep 22, 2020
Mar 2, 2025
Dec 12, 2024
Sep 22, 2020
Dec 12, 2024
Nov 26, 2024
Sep 22, 2020
Nov 19, 2020
Mar 1, 2025
Feb 7, 2025
Dec 14, 2024
Sep 22, 2020
Mar 1, 2025

Repository files navigation

electron-browser-shell

A minimal, tabbed web browser with support for Chrome extensions—built on Electron.

browser preview image showing 3 tabs and a youtube video

Packages

Name Description
shell A minimal, tabbed web browser used as a testbed for development of Chrome extension support.
electron-chrome-extensions Adds additional API support for Chrome extensions to Electron.
electron-chrome-context-menu Chrome context menu for Electron browsers.
electron-chrome-web-store Download extensions from the Chrome Web Store in Electron.

Usage

# Get the code
git clone [email protected]:samuelmaddock/electron-browser-shell.git
cd electron-browser-shell

# Install and launch the browser
yarn
yarn start

Install extensions

Navigate to the Chrome Web Store and install an extension.

To test local unpacked extensions, include them in ./extensions then launch the browser.

Roadmap

🚀 Current

🤞 Eventually

🤔 Considering

  • Opt-in support for custom webRequest blocking implementation
  • Browser tab discarding

❌ Not planned

License

Most packages in this project use MIT with the exception of electron-chrome-extensions.

For proprietary use, please contact me or sponsor me on GitHub under the appropriate tier to acquire a proprietary-use license. These contributions help make development and maintenance of this project more sustainable and show appreciation for the work thus far.

Contributor license agreement

By sending a pull request, you hereby grant to owners and users of the electron-browser-shell project a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute your contributions and such derivative works.

The owners of the electron-browser-shell project will also be granted the right to relicense the contributed source code and its derivative works.