
Discovery Browser is a modern Electron-based web browser built around a card-style browsing experience instead of traditional tabs. Web pages open in floating, movable cards, allowing users to multitask visually and organize browsing sessions in a more flexible way.
Discovery Browser is an open-source project created and maintained by Modern Tech.
The goal of the project is to explore a more visual and flexible browsing workflow where web pages behave like independent cards rather than static tabs.
Unlike traditional browsers that rely on tabs, Discovery Browser opens each webpage inside a floating card window.
Cards can be:
Cards can launch in different viewing modes depending on the browsing experience you want:
These modes allow users to easily switch between focused browsing and multitasking.
Cards can be minimized into bubble indicators, allowing quick switching between browsing sessions while keeping the workspace uncluttered.
Discovery Browser includes several vibrant header themes that change the appearance of floating cards.
Available themes:
These themes allow users to personalize the browsing experience.
The browser includes built-in download handling with:
Discovery Browser can handle external links from other applications and automatically open them inside new browsing cards.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |

Discovery Browser is built using modern web technologies:
.
├── assets/ # App icons and visual assets
├── screenshots/ # UI screenshots used in documentation
│ ├── discoverybrowser1.png
│ ├── discoverybrowser2.png
│ ├── discoverybrowser3.png
│ ├── discoverybrowser4.png
│ ├── discoverybrowser5.png
│ ├── discoverybrowser6.png
│ └── discoverybrowser7.png
│
├── node_modules/ # Installed dependencies
│
├── src/ # Frontend UI files
│ ├── addon-service.js
│ ├── card-bubble.html
│ ├── card.html
│ ├── index.html
│ ├── renderer-new.js
│ ├── renderer.js
│ └── styles.css
│
├── installer.nsh # NSIS installer configuration
├── main.js # Main Electron process
├── preload.js # Base preload bridge
├── preload-card.js # Card communication bridge
├── preload-card-overlay.js # Overlay card bridge
├── preload-card-bubble.js # Bubble card bridge
├── preload-webview.js # Webview communication bridge
│
├── package.json
├── package-lock.json
├── .gitignore
├── LICENSE
└── README.md
Before running Discovery Browser locally, install:
Clone the repository:
git clone https://github.com/yourusername/discovery-browser.git
cd discovery-browser
Install dependencies:
npm install
Run the browser in development mode:
npm start
or
npm run dev
Discovery Browser uses electron-builder for packaging.
npm run build:win
This generates an NSIS installer in the dist folder.
npm run build:mac
npm run build:linux
Contributions are welcome.
If you'd like to contribute:
Bug reports and feature suggestions are also encouraged.
This project is licensed under the Apache License 2.0.
See the LICENSE file for details.
Discovery Browser and the Discovery Browser name are trademarks of Modern Tech.
While the source code is open and available under the Apache 2.0 License, the Discovery Browser name and branding may not be used to distribute modified versions of this software without permission.
Created and maintained by Modern Tech
Discovery Browser
A modern experiment in visual card-based web browsing built with Electron.