Commit Graph

148 Commits

Author SHA1 Message Date
andrew 4b2f70b53d Add local file open support and improve URL handling
Introduces a dialog to open local HTML files via Ctrl+O/Cmd+O, converting file paths to file:// URLs for navigation. Also improves input handling by stripping quotes and better detecting local file paths. Updates bookmarks and clears site history.
2025-08-15 15:43:05 +12:00
andrew 47834020b2 add dev tools toggle to side menu 2025-08-15 14:04:21 +12:00
andrew 163d3c7b31 Optimize window startup and session configuration
Improves perceived performance by creating the window hidden, showing it after first paint, and maximizing on Windows after display. Defers non-critical tasks and session configuration to avoid blocking UI initialization. Adds high-resolution startup timing markers and refines session/user agent handling for OAuth compatibility.
2025-08-15 13:59:44 +12:00
andrew f54ed2164d Add multi-library icon picker and favicon support
Introduces a unified icon picker supporting Material, Lucide, Tabler, Phosphor, Remix, Bootstrap, Heroicons, Feather, Simple Icons, and Radix, with category navigation and search. Adds option to use site favicon for bookmarks, updates bookmark rendering to support SVG and image icons, and refines popup and icon grid UI. Includes new iconSets.js for icon set management and updates CSS/HTML for improved icon selection experience.
2025-08-14 11:57:32 +12:00
andrew da7f871d69 Improve popup, navigation, and user agent handling
Refactored window.open and new-window logic to better support OAuth/SSO popups and preserve POST bodies, removing deprecated event handlers that broke login flows. Updated user agent handling to append Nebula branding to the real Chromium UA for improved compatibility with anti-bot systems. Enhanced webview event handling for Cloudflare challenge detection and refined tab/popup heuristics. Cleaned up site-history.json.
2025-08-13 11:15:54 +12:00
andrew e0cdc9f0bb Moved tab position to not conflict with traffic lights on MacOS 2025-08-13 10:09:46 +12:00
andrew 80b9354fce Add advanced reload and history clearing features
Introduces hard reload and fresh reload buttons to the UI, allowing users to reload pages while ignoring cache or with a cache-busting parameter. Refactors session and browser data clearing logic to handle multiple sessions and resets history JSON files. Adds per-section clear buttons for site and search history in settings, improving user control over stored data.
2025-08-11 10:59:10 +12:00
andrew 6596c13d4d Add detailed About panel to settings page
Introduces an About tab in the settings page displaying app, runtime, and system diagnostics. Adds IPC and preload bridge for about info, clipboard copy functionality, and external navigation for GitHub and Help links. Updates site-history.json with relevant links.
2025-08-11 10:49:32 +12:00
andrew a69b6195d1 Add FLIP tab animations for open, close, and reorder
Implements FLIP (First, Last, Invert, Play) animations for tab reordering, opening, and closing in the tab bar. Tabs now animate smoothly when added, removed, or reordered, improving visual feedback and user experience. CSS classes and keyframes for enter and exit transitions are introduced, and the tab rendering logic is updated to measure and animate tab positions.
2025-08-10 11:26:54 +12:00
andrew 6b3b8465ce Made burger menu close when clicked off 2025-08-10 11:11:27 +12:00
andrew 5a5cbc204f Performance fixes for UI 2025-08-10 11:07:20 +12:00
andrew bd86ffc423 Open site history links in new tab from settings
Site history items in settings are now clickable links that request navigation in a new tab, preserving the settings view. Renderer logic updated to handle 'navigate' events with a 'newTab' option from both webview IPC and postMessage.
2025-08-10 10:55:17 +12:00
andrew 5c7d831ebf Improve tab strip accessibility and UI
Enhances the tab strip with ARIA roles, keyboard navigation, and improved drag-and-drop reordering. Refactors tab rendering for better accessibility, adds dedicated new-tab button, and updates styles for a more modern look and clearer tab controls.
2025-08-10 10:46:54 +12:00
andrew abe4126e78 Update .gitignore 2025-08-09 21:53:01 +12:00
andrew 8deeccb32e Refactor history and settings UI; improve tab rendering
Moved site and search history management from the main process to the renderer for better performance and reliability. Updated settings UI to use a sidebar tab layout with improved accessibility and responsive design. Refactored tab rendering in the browser to use efficient scheduling and added a robust tab label function. Cleaned up context menu code and improved async file operations for bookmarks and history.
2025-08-09 21:51:31 +12:00
andrew 4cf0634ef5 removed user bookmark search data 2025-08-08 10:57:58 +12:00
andrew 37d52ef3b0 Move OAuth debug doc and update README
Renamed 'oauth-debug.md' to 'documentation/oauth-debug.md' and updated the README to reference the new location.
2025-08-01 14:15:45 +12:00
andrew dd82dd3fea Improve Google OAuth compatibility and session handling
Updated Electron window and session configuration to enhance Google OAuth sign-in compatibility, including user agent spoofing, session partitioning, and webview security settings. Added debugging for cookie changes and improved request headers for OAuth flows. Updated renderer code and index.html to use the new session partition and user agent. Added oauth-debug.md to document changes and troubleshooting steps.
2025-08-01 14:14:06 +12:00
andrew beb2f6b34f Update bookmarks and site history data
Replaced Google and GitHub bookmarks with a Portfolio entry in bookmarks.json and added a backup file. Updated YouTube icon and modified site-history.json to include new entries and reorder existing ones.
2025-07-31 22:48:16 +12:00
andrew 90dfe73632 Fix webview creation and update site history
Refactored createTab to properly set webview attributes (id, src, allowpopups, partition, preload) for correct loading and management. Updated site-history.json with recent search and navigation entries.
2025-07-31 22:45:57 +12:00
andrew e8dc253f03 Improve theme and navigation IPC between pages
Enhanced inter-process communication for theme updates and navigation between home, settings, and main browser pages. Theme changes in settings now propagate to home via Electron IPC and postMessage fallback. Navigation requests from home and other webviews are handled more robustly, supporting both Electron IPC and postMessage. Also refactored tab creation and improved event handling for better reliability.
2025-07-31 22:40:37 +12:00
andrew aba6145bea Only one tab start up
Fixed 2 tabs opening on start up
2025-07-31 21:43:29 +12:00
andrew b96b61e6da Improve webview tab activation and styling
Ensure the webviews container is visible when converting a home tab to a webview, and activate the converted tab in the UI. Also, update webview CSS to set width and height to 100% for better layout consistency.
2025-07-31 21:41:21 +12:00
andrew 0f93274d84 Bookmarks saved to json added 2025-07-31 21:33:58 +12:00
andrew 870c52b4a6 Enhance theme customization and preview in settings
Added support for a dynamic 'Custom' theme button that appears when user settings diverge from predefined themes. Improved theme state management by tracking the active theme name in localStorage, updating button states, and refining the preview to better reflect customizations. Also updated the settings page layout and styles for better user experience and fixed the preview to always show the custom title.
2025-07-31 18:21:50 +12:00
andrew 1a309d9244 Update app icons for all platforms in package.json
Changed the icon paths for macOS, Windows, and Linux builds to use the new Nebula-Favicon assets. This ensures each platform uses the appropriate icon format.
2025-07-29 12:26:15 +12:00
andrew 055287201c Add new built-in themes and update theme selection UI
Introduces seven new built-in themes (cyberpunk, midnight-rose, arctic-ice, cherry-blossom, cosmic-purple, emerald-dream, mocha-coffee, lavender-fields) with corresponding JSON files, updates the FEATURES documentation, and enhances the settings UI to display and select these themes. Also updates theme loading logic in theme-manager.js and improves the theme selector layout for better usability.
2025-07-29 12:01:14 +12:00
andrew aef9b816db Add theme customization system and theme manager
Introduces a full browser customization system with support for theme presets, live editing, import/export, and non-destructive design. Adds new documentation for customization, updates the features list, and implements a ThemeManager for loading and managing themes at the application level. Updates home and settings pages to support live theming and preview, and adds four built-in themes (default, forest, ocean, sunset).
2025-07-29 11:53:30 +12:00
andrew 486bb99cc4 Update favicon and site history entries
Changed the favicon in home.html to use Nebula-Icon.svg instead of Nebula-Logo.svg. Updated site-history.json with new recent site entries.
2025-07-29 10:56:48 +12:00
andrew e199380e64 Add project documentation and update README
Added detailed documentation files for code of conduct, contributing guidelines, core concepts, features, and project structure in the documentation/ directory. Updated README.md to reference new documentation, expand feature descriptions, and clarify setup instructions.
2025-07-28 14:39:38 +12:00
andrew c6a77f1096 Use platform-specific app icon in createWindow
Updated the window icon path to use a .icns file on macOS and a .png file on other platforms. This ensures proper icon display across different operating systems.
2025-07-28 10:47:48 +12:00
andrew afa25a113d Remove site history dropdown and update Electron
Eliminated the custom site history dropdown UI and its related event handlers from script.js. Updated Electron to version 37.2.4 in package.json and package-lock.json. Cleared entries from search-history.json and site-history.json.
2025-07-28 10:03:48 +12:00
andrew dd40587a5c Update README.md 2025-07-26 14:41:18 +12:00
andrew 054dbfb2a1 Format documentation links as list in README
Changed the documentation section to use a bulleted list for better readability.
2025-07-26 14:40:48 +12:00
andrew b029891107 Add documentation section and move GPU-FIX-README
Added a documentation section to the README with links to the MIT license and GPU Fix documentation. Moved GPU-FIX-README.md to the documentation directory for better organization.
2025-07-26 14:40:11 +12:00
andrew fbd9ba8a1b Add GPU error handling and performance optimizations
Introduces a comprehensive GPU configuration and fallback system to resolve GPU process launch failures (Error 18), including new modules for GPU management and performance monitoring. Adds a GPU diagnostics HTML page, optimized CSS for rendering, and a diagnostic startup script. Updates main and preload scripts for improved stability, async file operations, and enhanced API exposure. Site history and bookmarks handling are optimized for performance and reliability.
2025-07-26 14:38:05 +12:00
andrew 0b61f86dd4 Refactor site history to use localStorage and improve UI
Site history is now managed in localStorage for faster access and better cross-tab experience, with file sync for persistence. Added a dropdown for quick site history access in the address bar, updated settings page to display and manage site history from localStorage, and improved history recording logic in both main and renderer processes. Also added debug info and test data utilities for development.
2025-07-26 14:15:13 +12:00
andrew ba9a2aa891 Update license to MIT and add MIT license documentation
Changed the project license reference in README.md from ISC to MIT and added a detailed MIT license file under documentation/MIT.md. This clarifies the licensing terms and provides users and contributors with explicit information about their rights and obligations.
2025-07-26 13:30:44 +12:00
andrew 15cbb88080 Update README.md 2025-07-26 13:23:02 +12:00
andrew 1888840629 Update README.md 2025-07-26 13:21:47 +12:00
andrew ee7defb78a Add search engine selector to search bar UI
Introduced a search engine selector dropdown in the search bar, allowing users to choose between Google, Bing, and DuckDuckGo. Updated the search logic to use the selected engine and added corresponding SVG icons. Adjusted CSS and HTML structure to accommodate the new selector.
2025-07-26 11:04:25 +12:00
andrew f04968c854 Redesign add bookmark popup and improve icon picker
Updated the add bookmark popup with a more modern Material card style, clearer field labels, and improved layout. The icon picker now fetches the full list of Material Icons asynchronously from Google Fonts, with a fallback to a minimal static set for immediate use. Enhanced the icon grid UI and selection logic for better usability.
2025-07-26 10:51:20 +12:00
andrew cfd2ccf50d Neb added 2025-07-25 22:46:38 +12:00
andrew 1b6c58a348 project created 2025-07-25 22:03:20 +12:00
andrew b80f759df2 Add electron-builder and update project metadata 2025-07-25 14:42:25 +12:00
andrew d1daed3a6e node modules removed 2025-07-25 14:39:14 +12:00
andrew 8d2af9d0c5 git ignore 2025-07-25 14:31:01 +12:00
andrew d69a44fe0d Project added to repo 2025-07-25 14:22:48 +12:00