โจ A sleek, lightning-fast web browser built with Python & PyQt6 WebEngine
RHODIUM Browser is a blazing-fast, feature-rich desktop web browser built entirely from scratch using Python and the Chromium-powered PyQt6 WebEngine. No external dependencies, no bloatโjust pure browsing power with a beautiful, custom-built interface.
Whether you're a developer, power user, or privacy enthusiast, RHODIUM delivers a modern browsing experience with cutting-edge features wrapped in an elegant UI.
- Multi-tab support with drag-to-reorder functionality
- Pin important tabs for quick access
- Close tabs individually or in bulk (close-others, close-right)
- "All tabs" overview for easy navigation
- Fully customizable shortcut tiles with live favicons
- One-click add/edit/delete interface
- Organize your favorite sites for instant access
- Beautiful grid layout that adapts to your workflow
- Save your favorite pages with a single click
- Smart bookmark management with search capability
- Visual indicators (filled/empty) for organized browsing
- Export/import bookmarks for data portability
- Persistent SQLite-backed browsing history
- Dedicated
rhodium://historypage with advanced features:- Group history by date (Today, Yesterday, Last 7 days, etc.)
- Full-text search across your history
- Delete individual items or date ranges
- Privacy controls to clear sensitive browsing data
- Real-time download progress tracking
- Pause/resume/cancel downloads mid-flight
- File-type identification with smart icons
- Persistent download history
- One-click access to downloaded files
- Resume capability for interrupted downloads
- Lightning-fast in-page search
- Next/previous navigation
- Highlight all matches
- Case-sensitive search toggle
- Clean, minimalist find bar
- Real-time URL suggestions as you type
- Bookmark + History integration
- Smart search suggestions
- One-click autocomplete
- Fuzzy matching for better results
- Visual HTTPS/SSL status badge
- Secure/warning indicators
- Mixed content warnings
- Certificate information at a glance
- Inspect page information
- Access native developer tools
- Debug JavaScript and CSS
- Analyze network activity
- User-friendly settings dialog
- Per-profile configuration
- Persistent storage of preferences
- Dark/light theme support
- Keyboard shortcut customization
- Per-tab zoom in/out
- Reset to default zoom level
- Persistent zoom per domain
- Smooth zoom transitions
- Native Windows window controls
- Minimize/maximize/restore/close buttons
- Smooth scrolling throughout the UI
- Frameless custom chrome
- SQLite-backed storage
- Privacy-focused local storage
- No cloud tracking
- Encrypted sensitive data
- Automatic backups
Before installing RHODIUM, make sure you have:
- Python 3.11 or newer (Download)
- Windows 10/11 (custom window controls optimized for Windows)
- pip (included with Python)
- At least 200MB free disk space
Step 1: Clone the repository
git clone https://github.com/sanath-kumar-s/Rhodium-Browser.git RhodiumBrowser
cd RhodiumBrowserStep 2: Create a virtual environment (recommended)
python -m venv .venv
.venv\Scripts\activateStep 3: Install dependencies
pip install -r requirements.txtStep 4: Run RHODIUM
python main.pyโ That's it! RHODIUM Browser should launch in seconds.
All dependencies are stable, actively maintained, and carefully selected for performance:
| Package | Version | Purpose |
|---|---|---|
PyQt6 |
6.6.1 |
GUI framework |
PyQt6-WebEngine |
6.6.0 |
Web rendering (Chromium-based) |
PyQtWebEngine |
5.15.6 |
Additional WebEngine utilities |
Total package size: ~500MB
Master RHODIUM with these essential shortcuts:
| Shortcut | Action |
|---|---|
Ctrl + T |
New Tab |
Ctrl + W |
Close Tab |
Ctrl + Tab |
Next Tab |
Ctrl + Shift + Tab |
Previous Tab |
Ctrl + L |
Focus Address Bar |
Ctrl + F |
Find in Page |
Ctrl + H |
Open History |
Ctrl + B |
Toggle Bookmarks |
Ctrl + D |
Bookmark Current Page |
Ctrl + J |
Open Downloads |
Ctrl + + |
Zoom In |
Ctrl + - |
Zoom Out |
Ctrl + 0 |
Reset Zoom |
Ctrl + R |
Reload Page |
Ctrl + Shift + R |
Hard Reload |
Alt + Left |
Go Back |
Alt + Right |
Go Forward |
F11 |
Full Screen |
F12 |
Developer Tools |
๐ View all shortcuts: Help โ Keyboard Shortcuts (inside the application)
๐ผ๏ธ Coming Soon! Screenshots showcasing:
- Main browser window with multiple tabs
- Speed-dial home page with customizable tiles
- History page with advanced search
- Downloads manager in action
- Settings dialog
- Dark/Light theme comparison
# Run all tests
python -m pytest tests/
# Run with coverage
python -m pytest --cov=rhodium tests/
# Run specific test file
python -m pytest tests/test_database.py# Generate docs (requires sphinx)
cd docs/
make html# Run with verbose logging
python main.py --debug
# Log to file
python main.py --log=debug.logโ What RHODIUM does RIGHT:
- โจ Local-first: All data stored locally on your machine
- ๐ No tracking: Zero telemetry or analytics
- ๐ก๏ธ Open source: Full transparencyโaudit the code
- ๐ซ No ads: No advertisements or sponsored content
- ๐ Your data, your keys: Complete ownership of your browsing data
๐ Best Practices:
- Regularly update Python and dependencies
- Review the security policy in
SECURITY.md - Report vulnerabilities responsibly
โ "PyQt6 not found"
pip install --upgrade PyQt6 PyQt6-WebEngineโ "WebEngine crashed"
- Update to Python 3.11+
- Reinstall WebEngine:
pip install --force-reinstall PyQt6-WebEngine
โ "Window won't open"
- Try:
python main.py --safe-mode - Check Windows version (requires Windows 10/11)
โ "Slow performance"
- Clear history: Settings โ Privacy โ Clear Browsing Data
- Disable extensions (if applicable)
- Update your GPU drivers
๐ More help: Check Issues or open a new one
Love RHODIUM? Help make it even better!
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Make your changes with descriptive commits
- Test thoroughly before pushing
- Push to your branch:
git push origin feature/amazing-feature
- Open a Pull Request with a clear description
- ๐จ UI/UX improvements: Design enhancements, theme support
- ๐ Bug fixes: Report and fix issues
- ๐ Documentation: Improve guides and tutorials
- ๐ Translations: Help localize RHODIUM for other languages
- โก Performance: Optimize rendering and memory usage
- ๐งช Testing: Expand test coverage
- Follow PEP 8 guidelines
- Use meaningful variable names
- Add docstrings to functions
- Write unit tests for new features
| Feature | Status | Timeline |
|---|---|---|
| ๐ Multi-language support | Planned | Q4 2024 |
| ๐จ Custom themes | In Progress | Q3 2024 |
| ๐ Extensions API | Planned | Q1 2025 |
| ๐ฑ Mobile sync | Researching | Q2 2025 |
| ๐ค AI-powered features | Concept | 2025+ |
| ๐ Password manager | Planned | Q3 2024 |
| ๐ฅ Multi-profile support | In Progress | Q4 2024 |
Here is the progress of our Roadmap
Have a feature request? Open an issue or join our discussions!
- โญ Lines of Code: ~5,000+
- ๐ฆ File Count: 15+ core modules
- ๐ Startup Time: <2 seconds
- ๐พ Memory Footprint: ~150MB average
- ๐ Built With: Pure Python + PyQt6
- ๐ญ Discussions: GitHub Discussions
- ๐ Bug Reports: GitHub Issues
- ๐ฎ Email: contact@rhodium.dev
- ๐ฆ Twitter: @RhodiumBrowser
Distributed under the MIT License. See LICENSE for more details.
This means you can use, modify, and distribute RHODIUM freely in personal or commercial projects. Just give credit! ๐
- PyQt6 Team for the amazing GUI framework
- Chromium Project for the WebEngine
- Contributors who make this project possible
- You for using RHODIUM Browser! โค๏ธ
Enjoying RHODIUM? Here's how you can help:
- โญ Star the repository to show your support
- ๐ข Share with friends and colleagues
- ๐ Report bugs to help us improve
- ๐ก Suggest features for future updates
- ๐ฌ Leave feedback in discussions
Made with โค๏ธ and PyQt6
๐ท RHODIUM Browser
Fast. Secure. Beautiful.
GitHub โข Download โข Wiki โข Issues
Last updated: August 2024 | Version: 1.0.0