Skip to content

mathancy/Forge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Forge Browser

A lightweight, privacy-focused browser built with Electron by Forgeworks Interactive Limited.

Development on Forge Browser has been temporarily paused while I work on other projects. I aim to return to this project in the next few months.

forgebrowserrender

Features

πŸ›‘οΈ Privacy & Security

  • Native Ad Blocker - Built-in ad blocking with multiple filter lists (EasyList, EasyPrivacy, YouTube-specific rules)
  • Cosmetic Filtering - Hides ad placeholders and banners for cleaner pages
  • Script Injection Protection - Blocks malicious scripts and trackers
  • Security Indicators - Visual HTTPS/HTTP indicators in the URL bar
  • Password Manager - Securely store and auto-fill credentials with CSV import support

πŸ€– AI Assistant

  • Built-in AI Chat - Integrated AI assistant sidebar
  • Multi-Agent Support - ChatGPT, Claude, Grok and Gemini are available to use after sign in
  • Toggleable Visibility - You can choose which agents are available in the 'AI Assistants' panel

🎨 Modern Interface

  • Customizable Theme - Clean, modern UI with smooth animations and interchangeable themes
  • Tabbed Browsing - Full tab management with drag-and-drop reordering
  • Sidebar Panels - Quick access to History, Downloads (soon), Bookmarks, Favorites and Settings (soon)
  • Responsive Design - Adapts to different window sizes
  • Custom Installer - Electron based, dark mode Installer & Uninstaller

πŸ“š Organization

  • History Panel - Browse and search your browsing history
  • Bookmarks - Save and organize your favorite sites
  • Downloads Manager - Track and manage file downloads (soon)

⚑ Performance

  • Lightweight - Minimal footprint, maximum performance
  • Auto Updates - Built-in update system keeps you current
  • Session Restore - Tabs persist across browser restarts with lazy loading

⌨️ Keyboard Shortcuts

Shortcut Action
Ctrl+T New Tab
Ctrl+W Close Tab
Ctrl+Tab Next Tab
Ctrl+Shift+Tab Previous Tab
Ctrl+L Focus URL Bar
Ctrl+R / F5 Reload
Ctrl+Shift+R Hard Reload
Alt+Left Back
Alt+Right Forward
Ctrl+H History
Ctrl+Shift+B Toggle Bookmarks Bar
Ctrl+Shift+I Developer Tools
Escape Close Popups/Panels

Installation

Download

Get the latest release from the Releases page:

  • Forge-Setup-x.x.x.exe - Windows installer (recommended)
  • Forge-x.x.x.exe - Portable version (no installation required)

Build from Source

Prerequisites

  • Node.js 18+
  • npm or yarn

Setup

# Clone the repository
git clone https://github.com/mathancy/Forge.git
cd Forge

# Install dependencies
npm install

# Run in development mode (with DevTools)
npm run dev

# Run in production mode
npm start

Building

# Build for current platform
npm run build

# Build for Windows
npm run build:win

# Build for macOS
npm run build:mac

# Build for Linux
npm run build:linux

Project Structure

ForgeBrowser/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ main/                        # Main process (Node.js)
β”‚   β”‚   β”œβ”€β”€ main.js                  # Main process entry point
β”‚   β”‚   β”œβ”€β”€ ad-blocker/              # Ad blocking engine
β”‚   β”‚   β”‚   β”œβ”€β”€ index.js             # Ad blocker module exports
β”‚   β”‚   β”‚   β”œβ”€β”€ ad-blocker.js        # Network request blocking
β”‚   β”‚   β”‚   β”œβ”€β”€ cosmetic-injector.js # Element hiding CSS injection
β”‚   β”‚   β”‚   └── script-injector.js   # Site-specific scripts (YouTube)
β”‚   β”‚   β”œβ”€β”€ auto-updater.js          # Update management
β”‚   β”‚   β”œβ”€β”€ bookmarks-service.js     # Bookmarks storage
β”‚   β”‚   β”œβ”€β”€ chrome-importer.js       # Chrome data import
β”‚   β”‚   β”œβ”€β”€ favorites-service.js     # Favorites management
β”‚   β”‚   β”œβ”€β”€ ai-service.js            # AI provider management
β”‚   β”‚   └── password-service.js      # Secure credential storage (AES-256-GCM)
β”‚   β”œβ”€β”€ preload/
β”‚   β”‚   └── preload.js               # Secure IPC bridge
β”‚   └── renderer/                    # Renderer process (Browser UI)
β”‚       β”œβ”€β”€ index.html               # Main browser window
β”‚       β”œβ”€β”€ styles.css               # Global styles
β”‚       β”œβ”€β”€ renderer.js              # Main renderer orchestrator
β”‚       β”œβ”€β”€ password-anvil/          # Password Anvil window
β”‚       β”‚   β”œβ”€β”€ index.html           # Password manager UI
β”‚       β”‚   └── password-anvil.js    # Password manager logic
β”‚       └── modules/                 # Feature modules (mixins)
β”‚           β”œβ”€β”€ ad-blocker.js        # Ad blocker UI integration
β”‚           β”œβ”€β”€ ai-assistant.js      # AI sidebar panel
β”‚           β”œβ”€β”€ bookmarks.js         # Bookmarks bar & management
β”‚           β”œβ”€β”€ brightness-control.js # Brightness slider
β”‚           β”œβ”€β”€ favorites.js         # Favorites bar
β”‚           β”œβ”€β”€ history.js           # History panel
β”‚           β”œβ”€β”€ keyboard-shortcuts.js # Keyboard shortcut handling
β”‚           β”œβ”€β”€ modal-system.js      # Modal dialogs & notifications
β”‚           β”œβ”€β”€ navigation.js        # URL processing, back/forward
β”‚           β”œβ”€β”€ password-manager.js  # Password autofill integration
β”‚           β”œβ”€β”€ tab-manager.js       # Tab creation, switching, drag & drop
β”‚           β”œβ”€β”€ text-context-menu.js # Text selection context menu
β”‚           β”œβ”€β”€ themes.js            # Theme management
β”‚           β”œβ”€β”€ ui-panels.js         # Main menu, update panel
β”‚           β”œβ”€β”€ url-suggestions.js   # URL autocomplete
β”‚           β”œβ”€β”€ utils.js             # Utility functions
β”‚           β”œβ”€β”€ webview-events.js    # Webview event handlers
β”‚           β”œβ”€β”€ welcome-particles.js # Home page particle effects
β”‚           └── window-controls.js   # Window minimize/maximize/close
β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ site-logos/                  # Favicon overrides for popular sites
β”‚   β”œβ”€β”€ ui-icons/                    # UI icons (SVG)
β”‚   └── forge-logo.ico               # App icon
β”œβ”€β”€ filter-lists/                    # Ad blocking rules (JSON)
β”‚   β”œβ”€β”€ default.json                 # Default filter list
β”‚   β”œβ”€β”€ cosmetic-default.json        # Cosmetic filters
β”‚   └── youtube.json                 # YouTube-specific rules
β”œβ”€β”€ build/
β”‚   └── afterPack.js                 # Post-build script
└── package.json

Tech Stack

  • Electron 40 - Cross-platform desktop framework
  • Chromium - Web rendering engine (via Electron)
  • Node.js - Backend runtime
  • electron-builder - Build and distribution
  • electron-updater - Auto-update support

Roadmap

  • Native ad-blocker with multiple filter lists
  • History panel
  • Password Manager with CSV import
  • AI Assistant integration
  • Favorites management
  • Auto-updater
  • Custom themes
  • Bookmarks management
  • Session restore with lazy tab loading
  • Custom dark mode Installer
  • Downloads manager
  • Complete system-wide Settings panel
  • User-created theme support
  • Automated Dark mode for webviews
  • Extensions/plugin support
  • Sync across devices

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT Β© 2026 Forgeworks Interactive Limited

About

Forge Browser. A lightweight, privacy-focused Electron (Castlabs fork) based web browser with built in ad-blocking and optional AI integration.

Topics

Resources

Stars

Watchers

Forks

Contributors