kovidgoyal / vise

A keyboard driven browser with tabs in a tree
GNU General Public License v3.0
151 stars 7 forks source link
browser keyboard tabtree

Vise

A keyboard driven browser with tabs in a tree. Uses an embedded chromium instance (via QtWebEngine) for the actual rendering. I got tired of depending on fragile, cobbled together, poorly integrated solutions based on mainstream browsers and extensions. Mainstream browsers are designed for lowest common denominator usage, that is no longer good enough.

Features

Here is a list of features that I intend this browser to have

Status

vise is fully functional, and I use it as my daily browser. While the code in vise is fully cross-platform, currently it is only tested on linux, as I don't have the time/interest to test on other platforms. If you want to install vise for yourself on linux, you will need the dependencies listed in the dependencies.txt file and then checkout this repository (I assume below that it is checked out into the folder ~/work/vise). Run:

rapydscript --js-version 6 --cache-dir ~/work/vise/.build-cache ~/work/vise/client/main.pyj > ~/work/vise/resources/vise-client.js

to build the client side JS vise uses. Once that is done, you can run vise straight out of the source code folder, like this:

python3 ~/work/vise

Ad blocking

While it was originally my plan to add integrated ad-blocking to vise, I decided against it, since a better solution is to use either a system-wide (or better network-wide) hosts blacklist, for example: https://github.com/StevenBlack/hosts or use a system-wide privacy enabled proxy, such a privoxy. These solutions have the advantage of working across all applications, not just the browser.