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! ⭐