A lightweight, feature-rich, and customizable web browser built using Python and PyQt5. This project is perfect for learning, experimenting, or creating a personal web browser.
- Tabbed Browsing: Open and manage multiple websites simultaneously.
- Bookmarks Manager: Save and manage your favorite websites.
- Search Engines: Choose between Google, Bing, and DuckDuckGo.
- Dark Mode: Toggle dark mode for comfortable browsing.
- Download Manager: Manage and track file downloads with progress.
- History Tracking: View and revisit your browsing history.
- Customizable Homepage: Set your preferred homepage.
- Responsive UI: Optimized for modern screens and high DPI scaling.
Follow the steps below to install and use the PyQt5 Web Browser.
- Python 3.8 or higher
- Pip (Python package manager)
-
Clone the repository:
https://github.com/SHAYKHUL/Pysurf.git ```
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python browser.py
- Use the address bar to navigate to a URL or perform a search.
- Toolbar Buttons:
- Back, Forward, Reload, Stop, Home.
- Tabs:
- Open a new tab with the
+
button or double-click the tab bar.
- Open a new tab with the
- Bookmarks:
- Save your favorite websites and access them from the Bookmarks menu.
- Dark Mode:
- Toggle using the "Dark Mode" button.
- Download Manager:
- Manage file downloads with a built-in progress tracker.
You can package this browser into an executable for distribution:
-
Install PyInstaller:
pip install pyinstaller
-
Create a standalone executable:
pyinstaller --onefile --noconsole --windowed --icon=resources/icon.ico browser.py
-
Distribute the
dist/browser.exe
file.
Contributions are welcome! Follow these steps to contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add new feature"
- Push to your branch:
git push origin feature-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- PyQt5 Framework: For making GUI development seamless.
- Contributors: Thanks to all who contribute to this project