| Directory | Description |
|---|---|
| src/main | Electron main process code |
| src/renderer | Frontend React application |
| src/preload | Preload scripts for secure IPC communication |
| src/shared | Code shared between main and renderer |
| docs | Documentation and guides |
Important
Electron uses node-gyp to build native modules.
You need to install some dependencies for node-gyp to work, or it might fail to build.
# Clone the repository
git clone https://github.com/MultiboxLabs/flow-browser.git
cd flow-browser
# Install dependencies
bun install
# Start the application in Preview Mode
bun start
# Development with hot reloading
bun dev
# Development with file watching (Recommended)
bun dev:watchFor more detailed development info, see the contributing documentation.
- Navigate to the Chrome Web Store
- Browse and install extensions directly from the store
There are different commands to build the application for different platforms.
bun build:win # Windows
bun build:mac # macOS
bun build:linux # LinuxThe build output will be in the ./dist directory.
- Frontend: React 19, TailwindCSS
- Animation: Motion (imported from "motion/react")
- UI Components: Radix UI
- Build Tools: Electron Builder, electron-vite, Vite, TypeScript
- Runtime: Electron 35 (Chromium)
This build pipeline contains Widevine VMP Signing Capabilities. However, you will have to create an account in order to enable it.
Create an Account: https://github.com/castlabs/electron-releases/wiki/EVS#creating-an-evs-account
Once logged in, the app will be automatically VMP-signed, and you can enjoy Widevine Protected Content!