Web browser written in Python with PyQt5
This repository has been archived on 2021-03-08. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2020-08-18 08:55:26 -04:00
qtweb move search bar to tabs and fix mbus 2020-08-18 08:55:26 -04:00
.gitignore Initial commit 2020-07-08 06:19:37 -04:00
browser.py first version 2020-07-08 09:52:13 -04:00
LICENSE Initial commit 2020-07-08 06:19:37 -04:00
rarsfx.txt too much to list 2020-08-14 11:36:47 -04:00
README.md use grid layouts and fix mis-aligned db column issue 2020-08-15 11:17:03 -04:00
requirements-unix.txt too much to list 2020-08-14 11:36:47 -04:00
requirements-win.txt too much to list 2020-08-14 11:36:47 -04:00
requirements.txt switch over to dbutils for db pooling 2020-08-16 23:53:58 -04:00

QtWeb

Web browser written in Python and Qt with PyQt5

Features

  • Quick access to various page functions in the status bar
  • Login to a Mastodon account
  • Create new Mastodon posts without going to the webui
  • Interact with Mastodon posts by right-clicking the post's url

note: I may add full pleroma support in the future

note 2: PyQt (v5.11.3) is somewhat buggy on Debian Stable. I recommend running a newer OS or installing PyQt via pip

Installation

System dependencies

Debian-Based Linux Distros:

sudo apt install python3-pyqt5 python3-pyqt5.svg python3-pyqt5.qtwebengine

Windows:

Make sure you add Python to PATH

Python dependencies

Windows:

pip3 install -r requirements.txt -r requirements-win.txt

Linux:

pip3 install -r requirements.txt

Linux (pyqt via pip):

pip3 install -r requirements.txt -r requirements-unix.txt

ToDo

  • Create download manager
  • Handle cookies
  • Add folder structure for bookmarks
  • Create history tab
  • Ability to add new custom searches via local or remote json
  • Add optional auto-updater with stable/testing channels
  • Add ability to 'freeze' tabs
  • Rename the damn project

Bugs

  • Web notifications use the wrong icon sometimes
  • Switching between PyQt versions resets cookies
  • Stop and reload buttons occasionally don't get set properly after finished loading
  • The nitter redirect only works when loading a url from the navbar
  • Web inspector is kinda broken
  • The webview is really blurry and glitchy in virtualbox with the VboxSVGA controller with 3d accel enabled
    • This seems to be a virtualbox issue and turning off 3d accel in virtualbox "fixes" the issue

Debian Stable (PyQt v5.11.3) Issues

  • No web notification support in QWebEngine
  • Download urls with query parameters will probably produce junk names atm because QWebEngineDownloadItem.suggestedFileName() doesn't exist