A privacy-focused Python web browser with integrated Tor support for secure and anonymous browsing.
- Multi-tab browsing with intuitive tab management
- Customizable search engines (Google, DuckDuckGo, Bing, Yahoo, Yandex, Searx, Startpage)
- Dark theme UI with modern cyberpunk aesthetics
- Zoom control (50% - 200%)
- Download management with custom directory selection
- Homepage customization
- Tor integration for anonymous browsing (.onion sites supported)
- JavaScript toggle for enhanced security
- Cookie management with privacy controls
- Popup blocking built-in
- Custom user agent support
- Clear data on exit option
- No persistent cookies mode when using Tor
- Onion search engines (DuckDuckGo Onion, Ahmia)
- Spell checking support
- Image loading toggle for faster browsing
- Plugin management
- Notification controls
- Cache and history management
- Python 3.7 or higher
- PyQt5
- Operating System: Windows, macOS, or Linux
PyQt5
PyQtWebEngine
- Tor Browser Bundle or standalone Tor installation
git clone https://github.com/CyberNilsen/CyberBrowser.git
cd CyberBrowserpip install PyQt5 PyQtWebEngine- Download Tor Browser from torproject.org
- Extract to a folder (e.g., C:\Tor Browser\)
- Note the path to the Torfolder containingtor.exe
sudo apt-get install tor
# Or download Tor Browser Bundlebrew install tor
# Or download Tor Browser Bundlepython main.py- Launch CyberBrowser
- Open Settings (βοΈ icon or Ctrl+,)
- Go to the "Tor" tab
- Browse and select your Tor installation directory
- The status will show "β Tor executable found" when configured correctly
- The Tor toggle will appear in the browser interface once Tor is configured
- Click the Tor toggle to enable/disable anonymous browsing
- When enabled, all traffic routes through the Tor network
- Access .onion sites directly when Tor is active
CyberBrowser stores settings in cyberbrowser_config.json. Key configurations include:
- Default: Google
- Available: Google, DuckDuckGo, Bing, Yahoo, Yandex, Searx, Startpage
- Tor-friendly: DuckDuckGo Onion, Ahmia Onion Search
- JavaScript enable/disable
- Cookie management
- Image loading control
- Popup blocking
- Custom user agent strings
- Tor directory path
- Automatic Tor process management
- SOCKS5 proxy on port 9050
- Control port on 9051
- Search Engine: Choose your default search provider
- Homepage: Set custom homepage URL
- Downloads: Configure download directory
- Display: Adjust zoom levels (50-200%)
- Cookies: Enable/disable cookie storage
- JavaScript: Toggle JavaScript execution
- Images: Control image loading
- Plugins: Manage browser plugins
- Popups: Block unwanted popups
- Notifications: Control web notifications
- Data Clearing: Clear data on browser exit
- User Agent: Set custom user agent strings
- Spell Check: Enable/disable spell checking
- Cache Management: Clear browser cache
- Cookie Management: Clear stored cookies
- History Management: Clear browsing history
- Tor Directory: Path to Tor installation
- Status Display: Real-time Tor connectivity status
- Setup Instructions: Step-by-step Tor configuration guide
- Standard web engine with configurable privacy settings
- Customizable user agent
- Optional cookie and JavaScript blocking
- All traffic routed through Tor network
- Enhanced privacy user agent
- Memory-only cache and no persistent cookies
- Access to .onion hidden services
- Automatic proxy configuration
- Cyberpunk-inspired design
- Gradient backgrounds and modern UI elements
- Intuitive tab management
- Responsive layout with proper spacing
- Add/remove tabs dynamically
- Independent browsing contexts
- Tab-specific Tor toggle (when available)
- Some settings dont get applied correctly like for example zoom setting
- Verify Tor installation path in Settings β Tor tab
- Ensure Tor executable has proper permissions
- Check if ports 9050/9051 are available
- Try restarting CyberBrowser after configuration
- Some sites may not work with JavaScript disabled
- Toggle JavaScript in Privacy & Security settings
- Refresh the page after changing settings
- Disable image loading for faster browsing
- Clear cache regularly
- Adjust zoom level for better performance
CyberBrowser/
βββ main.py                 # Main application file
βββ assets/
β   βββ CyberBrowser.png   # Application icon
βββ cyberbrowser_config.json # Configuration file (auto-generated)
βββ README.md              # This file
βββ .gitignore            # Git ignore rules
βββ .gitattributes        # Git attributes
- Fork the repository
- Create a feature branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
This project is open source. Please check the repository for license details.
Andreas Nilsen (CyberNilsen)
- GitHub: @CyberNilsen
CyberBrowser is designed for educational and privacy purposes. Users are responsible for complying with their local laws and regulations when using Tor or accessing content through anonymous networks. The developers are not responsible for any misuse of this software.
- The Tor Project for providing the Tor network infrastructure
- Qt/PyQt5 developers for the excellent GUI framework
- The Python community for ongoing support and development
Built with β€οΈ for privacy and security enthusiasts
