Sigma is a modern, lightweight web browser designed exclusively for macOS. It combines the power of Chromium with a clean, minimalist interface and advanced features optimized for the Mac experience. Built with Electron, it delivers native macOS performance, security, and seamless integration with your Mac workflow.
- Multi-Tab Support: Efficient tab management with smooth switching
- Fast Navigation: Back, forward, reload, and home navigation
- Smart Address Bar: Intelligent URL detection and search integration
- High-Performance Rendering: Optimized webview loading with caching
- Context Menus: Right-click support with "Open in New Tab" functionality
- Comprehensive History Tracking: Automatic recording of visited pages with titles and timestamps
- Smart History Display: View history with page titles, URLs, and visit times
- Selective Deletion: Choose specific entries to delete with checkboxes
- Bulk Operations: Select all, deselect all, and delete multiple entries
- Clear All History: Complete history clearing with safety confirmations
- Instant Updates: Real-time UI updates without page refreshes
- Multiple Themes: Light, Dark, and System (auto-follows OS preference)
- Dynamic Theme Switching: Instant theme changes without restart
- Consistent Styling: Themes apply to all browser components
- Custom CSS Variables: Extensible theming system
- HTTP Caching: Persistent session-based caching for faster repeat visits
- Resource Preloading: Automatic preloading of critical resources
- DNS Prefetching: Faster connection establishment
- Image Optimization: Lazy loading for improved performance
- Font Optimization: Proper font preloading to prevent layout shifts
- Progress Indicators: Visual loading feedback with progress bars
- Context Isolation: Secure separation between main and renderer processes
- Sandboxed WebViews: Isolated browsing contexts for enhanced security
- Limited Node Integration: Minimal exposure of Node.js APIs
- Secure Session Management: Persistent sessions with proper partitioning
- Safe Navigation: URL filtering and validation
- macOS Security Integration: Hardened runtime, Gatekeeper compatibility, and App Sandbox support
- Code Signing Ready: Prepared for macOS code signing and notarization
- Performance Monitoring: Built-in load time tracking and reporting
- Debug Console: Access to developer tools and console
- Custom User Agent: Modern Chrome user agent for compatibility
- WebView Preload Scripts: Custom optimization scripts for each page
- Clean, minimalist design
- Quick access to frequently visited sites
- Theme-aware styling
- Comprehensive browsing history with timestamps
- Advanced management tools:
- Individual entry selection with checkboxes
- Bulk selection (Select All/Deselect All)
- Selective deletion with confirmation
- Complete history clearing
- Real-time search and filtering
- Visual feedback for selected items
| Shortcut | Action | Description |
|---|---|---|
β+N |
New Tab | Opens a new browsing tab |
β+W |
Close Tab | Closes the current tab |
β+R |
Reload Page | Refreshes the current page |
β+[ |
Go Back | Navigate to previous page |
β+] |
Go Forward | Navigate to next page |
β+Y |
View History | Opens history in new tab |
β+, |
Settings | Opens browser settings |
β+T |
New Tab | Alternative shortcut for new tab |
β+Shift+T |
Reopen Closed Tab | Reopens the last closed tab |
β+L |
Focus Address Bar | Focuses the URL/search bar |
- macOS: 10.15 (Catalina) or later
- Architecture: Intel x64 or Apple Silicon (M1/M2/M3)
- Memory: 4GB RAM minimum, 8GB recommended
- Storage: 200MB free disk space
- Node.js (v14 or higher)
- npm (usually comes with Node.js)
- Xcode Command Line Tools (for development):
xcode-select --install
-
Clone the repository:
git clone https://github.com/DragonSenseiGuy/Sigma.git cd Sigma -
Install dependencies:
npm install
-
Start the application:
npm start
For development with debug output:
npm run devBuild for macOS (Universal Binary - Intel + Apple Silicon):
npm run buildBuild specific architecture:
# Intel x64 only
npm run build:mac -- --x64
# Apple Silicon only
npm run build:mac -- --arm64Distribution Package:
npm run distThis creates both .dmg installer and .zip archive in the dist/ folder.
Sigma/
βββ π index.html # Main application window HTML
βββ βοΈ main.js # Electron main process (window management, shortcuts)
βββ π preload.js # Secure bridge between main and renderer processes
βββ π¨ renderer.js # Browser UI logic and tab management
βββ π
styles.css # Application styling and themes
βββ π webview-preload.js # Performance optimization script for webviews
βββ π assets/ # Application assets
β βββ πΌοΈ app-icon.png # Application icon
β βββ π home-icon.svg # Home button icon
βββ π¦ package.json # Project configuration and dependencies
- πͺ Window Management: Creates and manages browser windows
- β¨οΈ Global Shortcuts: Handles system-wide keyboard shortcuts
- π±οΈ Context Menus: Manages right-click menus and actions
- π Session Management: Configures caching and performance settings
- π‘οΈ Security: Implements security policies and sandboxing
- π Tab Management: Creates, switches, and closes tabs
- π§ Navigation Logic: Handles URL navigation and history
- π History Management: Comprehensive history tracking and management
- π¨ Theme System: Dynamic theme switching and application
- π WebView Management: Manages embedded web content
- β‘ Performance Optimization: Loading states and progress tracking
- π Performance Enhancements: DNS prefetching, resource preloading
- πΌοΈ Image Optimization: Lazy loading and optimization
- π Performance Monitoring: Load time tracking and reporting
- π Resource Hints: Preconnect and prefetch optimizations
- π Context Isolation: Complete separation between main and renderer processes
- ποΈ Sandboxed WebViews: Isolated browsing contexts for each tab
- π« Limited Node Integration: Minimal exposure of Node.js APIs to web content
- π‘οΈ Secure IPC: Safe communication between processes
- π Session Partitioning: Isolated storage and caching per session
Sigma features a comprehensive theming system with three modes:
- π Light Theme: Clean, bright interface perfect for daytime use
- π Dark Theme: Easy on the eyes with dark backgrounds and light text
- π System Theme: Automatically follows your operating system's theme preference
Theme Features:
- β‘ Instant Switching: Themes change immediately without restart
- π― Consistent Application: Themes apply to all browser components
- πΎ Persistent Settings: Theme preference is saved and restored
- π§ CSS Variables: Extensible theming system for developers
Sigma supports special internal URLs:
sigma:newtab- Opens the new tab pagesigma:history- Opens the history management pageabout:blank- Opens a blank page
- ποΈ Use History Management: Regularly clean old history entries for better performance
- π¨ Choose Appropriate Theme: Dark theme can save battery on OLED displays
- π Manage Tabs: Close unused tabs to free up memory
- π Clear Cache: Periodically clear cache through settings for optimal performance
Common Issues:
- Slow Loading: Check internet connection and clear cache
- Theme Not Applying: Restart the application
- History Not Saving: Check localStorage permissions
- Tabs Not Responding: Close and reopen problematic tabs
- App Won't Launch: Check macOS version compatibility (10.15+)
- Permission Issues: Grant necessary permissions in System Preferences > Security & Privacy
macOS-Specific Issues:
- Gatekeeper Warning: Right-click app and select "Open" to bypass unsigned app warning
- Dock Icon Issues: Restart Dock with
killall Dockin Terminal - Menu Bar Problems: Reset menu bar cache by restarting the app
Debug Mode:
npm run devWe welcome contributions! Here's how to get started:
- Fork the repository on GitHub
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/Sigma.git cd Sigma - Install dependencies:
npm install
- Create a feature branch:
git checkout -b feature/amazing-feature
- π Code Style: Follow existing code patterns and formatting
- π§ͺ Testing: Test your changes thoroughly across different platforms
- π Documentation: Update README.md for new features
- π Security: Ensure all changes maintain security standards
- Commit your changes:
git commit -m 'Add amazing feature' - Push to your branch:
git push origin feature/amazing-feature
- Open a Pull Request with a clear description of changes
Sigma is optimized for speed and efficiency:
- β‘ Fast Startup: < 2 seconds cold start time
- π Quick Navigation: Optimized webview loading with caching
- πΎ Memory Efficient: Intelligent tab management and resource cleanup
- π Smooth Animations: 60fps UI transitions and effects
- π Progressive Loading: Smart resource prioritization and lazy loading
- β¨ Comprehensive History Management: Advanced history tools with selective deletion
- π Performance Optimizations: HTTP caching, resource preloading, DNS prefetching
- π¨ Enhanced UI: Progress bars, loading indicators, improved visual feedback
- π§ Bug Fixes: Resolved webview loading issues and tab switching problems
- π History System: Complete browsing history with timestamps
- π¨ Theme Improvements: Better dark mode and system theme support
- π Security Enhancements: Improved sandboxing and context isolation
- π Initial Release: Core browsing functionality
- π Tab Management: Multi-tab support with smooth switching
- π Theme Support: Light, dark, and system themes
- π§ Navigation: Back, forward, reload, and home functionality
This project is licensed under the GPLv3 License - see the LICENSE file for details.
- β Commercial Use: Use Sigma in commercial projects
- β Modification: Modify and distribute your changes
- β Distribution: Share Sigma with others
- β Private Use: Use Sigma for personal projects
- β Limitation: No warranty or liability
- π§ Built with Electron - Cross-platform desktop app framework
- π¨ Icons from Heroicons - Beautiful hand-crafted SVG icons
- π‘ Inspired by modern browser design principles from Chrome, Firefox, and Safari
- π Special thanks to the open-source community for tools and inspiration
- π Check the Documentation: Review this README and inline code comments
- π Search Issues: Look through existing GitHub issues
- π Create New Issue: Open a detailed issue with reproduction steps
- π¬ Join Discord: Connect with the community at Sigma Discord
When reporting bugs, please include:
- π macOS Version: e.g., macOS 14.0 (Sonoma), macOS 13.0 (Ventura)
- π» Mac Model: e.g., MacBook Pro 2021 (M1), iMac 2020 (Intel)
- π± Sigma Version: Found in Sigma > About Sigma menu
- π Steps to Reproduce: Clear reproduction steps
- πΈ Screenshots: Visual evidence if applicable
- π Console Logs: Any error messages or warnings
- π§ System Info: Available via Apple Menu > About This Mac
We love hearing your ideas! For feature requests:
- π‘ Describe the Feature: Clear explanation of what you want
- π― Use Case: Why this feature would be valuable
- π¨ Mockups: Visual representations if applicable
- βοΈ Make Extensions Work: The extensions don't work as of now when someone does this this will be updated.
Made with β€οΈ by DragonSenseiGuy
β Star this repo if you find it useful! β