andrew 6c7ffde3a6 Add layout visibility toggles and improve search bar UI
Introduces checkboxes in the edit toolbar to toggle visibility of the greeting, bookmarks, and 'At A Glance' widgets, persisting user preferences in localStorage. Refactors the search bar and search engine selector for a unified, glassy pill appearance and improved responsiveness. The clock now displays hours and minutes only, updating precisely at the start of each minute. Draggable elements are clamped to remain within the viewport, and visibility changes are applied immediately and on save/cancel.
2025-09-06 22:12:44 +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%