Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xgagandeep/pybrowser

PyBrowser is a custom web browser application developed using Python and the PyQt5 library
https://github.com/xgagandeep/pybrowser

python webbrowser

Last synced: 6 days ago
JSON representation

PyBrowser is a custom web browser application developed using Python and the PyQt5 library

Awesome Lists containing this project

README

        

# Project: PyBrowser

**Date:** January 2019
**Language:** Python
**Libraries:** PyQt5, PyQtWebEngine
**Type:** Web Browser Application

## Description

PyBrowser is a custom web browser application developed using Python and the PyQt5 library, with PyQtWebEngine providing web rendering capabilities. This project features a modern, tabbed interface for web browsing with several functionalities including custom window controls, tab management, and history tracking.

![image](https://github.com/user-attachments/assets/98080a82-e713-477b-8fc6-2f9f6941083f)

## Features

- **Tabbed Browsing:** Manage multiple tabs with the ability to open, close, and switch between them.
- **Custom Window Controls:** Custom-styled minimize, maximize, and close buttons.
- **Navigation Controls:** Buttons for navigating back, forward, reloading, and returning to the home page.
- **Search Bar:** Integrated search bar for entering and searching URLs.
- **History Management:** View and manage browsing history through a dedicated history dialog.

## Installation

To run PyBrowser, you need Python and the required libraries installed. Follow these steps:

1. **Clone the repository:**

```bash
git clone https://github.com/xgagandeep/PYBrowser.git
```

2. **Navigate to the project directory:**

```bash
cd PyBrowser
```

3. **Install the required libraries:**

```bash
pip install pyqt5 pyqtwebengine
```

4. **Run the application:**

```bash
python browser.py
```

## Usage

- **Open a New Tab:** Click the “+” button to open a new tab.
- **Navigate:** Use the back, forward, reload, and home buttons to navigate.
- **Search:** Enter a URL or search term in the search bar and press Enter.
- **Manage Tabs:** Close tabs by clicking the close button on each tab.
- **View History:** Type “history” in the search bar to view browsing history.

## Contribution

Feel free to contribute to this project by submitting issues or pull requests. For any questions or feedback, please open an issue on the GitHub repository.