All Projects → kovidgoyal → vise

kovidgoyal / vise

Licence: GPL-3.0 License
A keyboard driven browser with tabs in a tree

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to vise

creviceapp
Multi purpose utility which supports gestures with mouse and keyboard.
Stars: ✭ 22 (-74.71%)
Mutual labels:  keyboard
better-keyboard
A js keyboard component for mobile.
Stars: ✭ 55 (-36.78%)
Mutual labels:  keyboard
EasyEmoji
Help developers to quickly realize the expression of the keyboard
Stars: ✭ 24 (-72.41%)
Mutual labels:  keyboard
SwipeSelection
An improvement to iOS's text editing that allows you to move the cursor and select text using gestures on the keyboard itself.
Stars: ✭ 99 (+13.79%)
Mutual labels:  keyboard
openinput
Open source firmware for input devices
Stars: ✭ 43 (-50.57%)
Mutual labels:  keyboard
FatBottomedBoard
Ben's Custom Keyboard. Huge, large & heavy board for daily work
Stars: ✭ 18 (-79.31%)
Mutual labels:  keyboard
reviung41-build-guide
Build guide for the Reviung41 keyboard.
Stars: ✭ 16 (-81.61%)
Mutual labels:  keyboard
KeyHide
Easy way to hide Android keyboard on background tap without any effort.
Stars: ✭ 54 (-37.93%)
Mutual labels:  keyboard
KioskBoard
KioskBoard - A pure JavaScript library for using virtual keyboards.
Stars: ✭ 114 (+31.03%)
Mutual labels:  keyboard
barrier
Open-source KVM software
Stars: ✭ 17,366 (+19860.92%)
Mutual labels:  keyboard
YetAnotherKeyDisplayer
The application for displaying pressed keys of the keyboard
Stars: ✭ 88 (+1.15%)
Mutual labels:  keyboard
PGNumberKeyboard
一款非常简单漂亮灵活的自定义数字键盘.
Stars: ✭ 16 (-81.61%)
Mutual labels:  keyboard
qmk-comment-gen
Generates fancy layout comments from qmk keymap.c
Stars: ✭ 28 (-67.82%)
Mutual labels:  keyboard
swipe-keyboard
Swype type keyboard module for simple-keyboard
Stars: ✭ 32 (-63.22%)
Mutual labels:  keyboard
Unexpected-Keyboard
A lightweight virtual keyboard for developers.
Stars: ✭ 145 (+66.67%)
Mutual labels:  keyboard
keyboard
Maliit Keyboard, a free software virtual keyboard for Linux
Stars: ✭ 63 (-27.59%)
Mutual labels:  keyboard
SerialProxy
🖱️⌨️ Arduino Input Proxying for PC (.NET Core)
Stars: ✭ 39 (-55.17%)
Mutual labels:  keyboard
SHKB
A programmable (QMK/TMK supported) HHKB controller with integrated hub
Stars: ✭ 34 (-60.92%)
Mutual labels:  keyboard
Chess-Helper
Simple Chrome extension adding nice features to chess.com website
Stars: ✭ 23 (-73.56%)
Mutual labels:  keyboard
keychron
Settings for Keychron keyboards
Stars: ✭ 529 (+508.05%)
Mutual labels:  keyboard

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

  • Easy navigation through history by substring matching using the keyboard

  • A tabbed tree browser with drag and drop to group as well as quick access via keystrokes to individual tabs

  • The UI is modal, like vim, which means all major UI functions can be quickly and easily accessed via single key strokes.

  • Integrated password management with a simple (encrypted) filesystem based storage for passwords. That makes it easy to sync between computers using standard file syncing tools.

  • Text based configuration files for easy reproducability and syncing of settings

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].