A modern, tabbed web browser with Chrome extension support—built on Electron.
Flow Browser is a lightweight, feature-rich web browser that combines the power of Chromium with a clean, modern interface. Built on Electron, it offers full support for Chrome extensions, making it a versatile alternative to mainstream browsers.
- Modern UI: Clean, intuitive interface built with React 19 and Tailwind CSS
- Tab Management: Efficient browsing with multi-tab support
- Chrome Extension Support: Install and use extensions from the Chrome Web Store
- Extension API Support: Compatible with most Chrome extension APIs
- Manifest V3 Support: Ready for the latest extension standards
| Name | Description |
|---|---|
| shell | The main browser application with tabbed interface |
| electron-chrome-extensions | Adds Chrome extension API support to Electron |
| electron-chrome-context-menu | Chrome-style context menu for the browser |
| electron-chrome-web-store | Integration with the Chrome Web Store |
# Clone the repository
git clone https://github.com/your-username/flow-browser.git
cd flow-browser
# Install dependencies and launch the browser
bun install
bun start- Navigate to the Chrome Web Store
- Browse and install extensions directly from the store
To test local unpacked extensions:
- Place extension folders in the
./extensionsdirectory - Launch the browser to load them automatically
# Build all packages
bun build
# Start
bun start- Frontend: React 19, Tailwind CSS, Framer Motion
- Routing: TanStack Router
- Build Tools: Vite, TypeScript, Bun
- Runtime: Electron 35 (Chromium)
This project is licensed under the GNU General Public License v3.0 (GPL-3.0) - see the LICENSE file for details.
Flow Browser is a fork of electron-browser-shell by Sam Maddock, with enhancements and modifications.