Skip to content

Repository files navigation

Ex0 Browser

obrazek

πŸš€ What's New in v1.2.0: Native Password Vault & Pro Dark Reader

Exo-Browser takes a massive leap forward in daily usability, security, and aesthetics. We've replaced experimental features with rock-solid, production-grade systems!

  • πŸ” Native Password Vault & Autofill: Built directly into the Chromium core using isolated IPC tunnels (exo-tab-preload). It intelligently detects login forms, displays a sleek overlay toast to save your credentials, and autofills them on your next visitβ€”all encrypted locally with zero cloud exposure.
  • πŸŒ™ True Dark Mode (Powered by Dark Reader): Say goodbye to weird color inversions and midnight white-screen flashbangs! We integrated a professional Dark Reader engine that renders websites in deep, clean blacks instantly without breaking page layouts.
  • πŸ“¦ Modular Plugin Engine: Continue building and installing custom extensions with drag & drop .zip installation and sandboxed API execution via the window.exo namespace.

Note for Builders: The open-source YouTube Enhancer plugin and the new v1.2.0 installer are available right now on our Discord and GitHub Releases!

Exo-Browser πŸš€

Developed by Ex0 Studios

Exo-Browser is a modern, minimal web browser built on top of Electron and Chromium.

Design Aesthetic: Midnight Glass β€” deep blacks, iridescent accents, and absolute precision.


Quick Start

# 1. Clone / extract the project and navigate into the directory
cd Exo-Browser

# 2. Install dependencies
npm install

# 3. Launch the application
npm start

# For development with full logging enabled:
npm run dev

Requirements: Node.js 18+, npm 9+

Core Framework: Electron (utilizes the modern WebContentsView API)


πŸ“‚ Project Structure

Exo-Browser/
β”œβ”€β”€ main.js                  # Electron Main Process (backend, window & process management)
β”œβ”€β”€ preload.js               # Security Context Bridge & main IPC renderer communication
β”œβ”€β”€ exo-autofill.js          # DOM injection script for form detection & credential harvesting
β”œβ”€β”€ exo-password-manager.js  # Core encryption vault & password storage backend
β”œβ”€β”€ exo-tab-preload.js       # Isolated high-security IPC tunnel for WebContentsViews
β”œβ”€β”€ package.json             # NPM dependencies, metadata, and electron-builder scripts
β”œβ”€β”€ .gitignore               # Protection against pushing build binaries (.zip, .iss, /dist)
└── src/                     # Core frontend UI and functional modules
    β”œβ”€β”€ index.html           # Main browser window layout & UI skeleton
    β”œβ”€β”€ renderer.js          # Frontend interface logic (tab management, navigation)
    β”œβ”€β”€ styles.css           # Core stylesheet (Midnight Glass aesthetic)
    β”œβ”€β”€ exo-ai-agent.js      # Backend IPC communication for Gemini 2.5 Flash AI integration
    β”œβ”€β”€ exo-ai-sidebar.html  # UI layout for the interactive AI sidebar
    β”œβ”€β”€ exo-dark-reader.js   # Native high-performance Dark Reader engine integration
    β”œβ”€β”€ exo-downloads.js     # Download manager logic & AdBlock filter engine
    β”œβ”€β”€ exo-dl-overlay.html  # UI layer for download history & floating toasts
    β”œβ”€β”€ exo-newtab.html      # New Tab page design (home screen with custom graphics)
    β”œβ”€β”€ exo-pilot.js         # Backend logic for the Exo Pilot AI assistant
    β”œβ”€β”€ exo-pilot-preload.js # Isolated preload script for Exo Pilot
    β”œβ”€β”€ exo-pilot.html       # User interface for the Exo Pilot assistant
    β”œβ”€β”€ exo-plugin-engine.js # Backend core for .zip plugin installation & sandbox execution
    β”œβ”€β”€ exo-plugins.html     # UI for the Plugin Manager (marketplace & management)
    β”œβ”€β”€ exo-search.html      # UI for the quick Command Palette / search bar
    β”œβ”€β”€ exo-search.css       # Dedicated stylesheet for the search interface
    β”œβ”€β”€ exo-settings.html    # Browser configuration & settings UI
    β”œβ”€β”€ background.png       # Core background graphic for the application
    └── icon.ico / *.png     # Bundle of icons, favicons, and manifest assets for builds

Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  BrowserWindow (frameless)                              β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚  Tab Bar (52px)  β€” drag region + window controls  β”‚  β”‚
β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”‚
β”‚  β”‚  Nav Bar (44px)  β€” ← β†’ β†Ί  β”‚ πŸ”’ URL bar           β”‚  β”‚
β”‚  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  β”‚
β”‚  β”‚                                                   β”‚  β”‚
β”‚  β”‚   WebContentsView  (Tab 1 β€” Active)               β”‚  β”‚
β”‚  β”‚   WebContentsView  (Tab 2 β€” Hidden)               β”‚  β”‚
β”‚  β”‚   WebContentsView  (Tab N β€” Hidden)               β”‚  β”‚
β”‚  β”‚                                                   β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

main.js  ←──IPC (ipcMain)──→  preload.js  ←──contextBridge──→  renderer.js

Security Model

Feature Value Purpose
contextIsolation true Renderer process has no access to Node.js scope
nodeIntegration false Disables require() inside the renderer process
sandbox true WebContentsView tabs are fully sandboxed
contextBridge true The only secure method for renderer ↔ main communication

Keyboard Shortcuts

Shortcut Action
Ctrl + T Open new tab
Ctrl + W Close active tab
Ctrl + L Focus URL bar
Ctrl + R / F5 Reload page
Alt + ← Go back
Alt + β†’ Go forward
Middle Click Close clicked tab

Core Features & Extensions

  • Gemini AI Agent: Built-in active sidebar capable of analyzing, summarizing, and explaining content from your active tabs in real-time.
  • Discord Rich Presence: Automated RPC client integration to share your active browsing status on Discord.
  • Production Packaging: Fully configured deployment system using electron-builder and Inno Setup.

πŸ’¬ Community & Downloads

Get the official compiled builds or join our dev team:

πŸ“¦ Download Latest Installer (.exe)

πŸ‘‰ Join the Official Ex0 Studios Discord Server


License

This project is licensed under the MIT License by Ex0 Studios. See the full LICENSE.txt for details. obrazek

About

A customizable, performance-focused custom web browser built for power users and multi-display setups.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages