qtweb | ||
.gitignore | ||
browser.py | ||
LICENSE | ||
rarsfx.txt | ||
README.md | ||
requirements-unix.txt | ||
requirements-win.txt | ||
requirements.txt |
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