andrew 37c1f98261 Add integrated downloads manager and UI
Implements a full downloads manager with Electron main process handling, IPC APIs, and renderer integration. Adds a dedicated downloads page, a mini downloads popup in the navigation bar with progress ring, and controls for pausing, resuming, canceling, opening, and showing downloads. Updates styles and navigation to support the new downloads features.
2025-09-08 12:31:01 +12:00
2025-07-25 14:31:01 +12:00

Nebula

Nebula Logo

A customizable and privacy-focused web browser built with Electron. Nebula is designed to be a lightweight, secure, and user-friendly browser with a focus on performance and privacy.

Features

  • Privacy Control: Easily clear your browsing data, including history, cookies, and cache.
  • Tab Management: Open new tabs, and manage them efficiently.
  • Bookmarks: Save your favorite sites.
  • History: Keeps track of your browsing and search history.
  • Performance Monitoring: Built-in tools to monitor application performance.
  • GPU Acceleration Control: Advanced settings to manage GPU acceleration and troubleshoot rendering issues.
  • Cross-Platform: Runs on Windows, macOS, and Linux.

Learn more about Nebula's features.

Getting Started

Prerequisites

Installation

  1. Clone the repository:
    git clone https://github.com/Bobbybear007/NebulaBrowser.git
    
  2. Navigate to the project directory:
    cd NebulaBrowser
    
  3. Install dependencies:
    npm install
    

Running the Application

To start the browser, run the following command:

npm start

Building the Application

To build the application for your platform, run:

npm run dist

This will create a distributable file in the dist directory.

Project Structure

An overview of the project's structure. For a more detailed explanation, please see the Project Structure documentation.

  • main.js: The main entry point for the Electron application.
  • renderer/: Contains all the front-end files.
  • preload.js: Bridges the main and renderer processes.
  • performance-monitor.js: Module for monitoring performance.
  • gpu-config.js & gpu-fallback.js: Modules for managing GPU settings.
  • assets/: Contains static assets.
  • documentation/: Contains additional documentation.

Core Concepts

Nebula is built on several core concepts that are essential to understanding how it works. For a deeper dive, read the Core Concepts documentation.

  • Main and Renderer Processes
  • Inter-Process Communication (IPC)
  • Performance and GPU Management

Contributing

Contributions are welcome! Please read our contributing guidelines to get started.

Technologies Used

License

This project is licensed under the MIT License. Read More

Documentation

S
Description
No description provided
Readme MPL-2.0 711 MiB
2026-01-31 17:07:09 +13:00
Languages
JavaScript 32%
C++ 26.1%
HTML 20.2%
CSS 18.2%
Objective-C++ 2%
Other 1.5%