A lightweight web browser built with PyQt5 featuring custom DNS settings, search engine customization, and bookmark management.
- Multiple Tabs: Browse multiple websites simultaneously with a tabbed interface
- Bookmarks Management: Save and organize your favorite websites
- History Tracking: Keep track of your browsing history
- DNS Configuration: Customize DNS settings for enhanced privacy or performance
- Search Engine Selection: Choose and switch between different search engines
- Python 3.x
- Dependencies listed in
requirements.txt
- Clone the repository:
git clone https://github.com/shybruh/A-browser.git
cd A-browser
- Install the required dependencies:
pip install -r requirements.txt
- Run the browser:
python main.py
- Use the address bar to enter URLs or search terms
- Click
+
to open a new tab - Right-click on tabs for additional options
-
DNS Settings
- Access DNS settings from the menu
- Enter custom DNS server addresses
- Apply changes for immediate effect
-
Search Engines
- Open settings menu
- Select from available search engines
- Add custom search engines with their URL templates
-
Bookmarks
- Click the star icon to bookmark current page
- Access bookmarks from the menu bar
- Organize bookmarks with folders
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the WTFPL License.
- Built with PyQt5
- Uses QtWebEngine for web rendering
This is a personal project intended for learning purposes. Please review the code and use at your own discretion.