Skip to content

Minimalistic Keyboard Driven Browser 🌐🩷

License

Notifications You must be signed in to change notification settings

2KAbhishek/qute2k

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

64 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

License People Stars Forks Watches Last Updated

The fastest and qutest browser 🌐🩷

qute2k in action
qute2k in action

qute2k is a qutebrowser config that aims to make the browser fully keyboard navigable.

✨ Features

  • Sane and easily expandable configs
  • Logical keybindings, inspired by vim (nvim2k)

⚑ Setup

βš™οΈ Requirements

  • 'qutebrowser' 3.0+

πŸ’» Installation

Installation is as simple as cloning and symlinking

# Clone Repo
git clone https://github.com/2kabhishek/qute2k
# On Linux
ln -sfnv $PWD/qute2k $HOME/.config/qutebrowser
# On Mac
ln -sfnv $PWD/qute2k $HOME/.qutebrowser
# On Windows
New-Item -ItemType SymbolicLink -Path "$env:APPDATA\qutebrowser\config" -Target "$PWD\qute2k" -Force

πŸš€ Usage

Launch qutebrowser after finishing installation steps.

Update variables section in config.py according to your needs.

Use vim keybindings and ex (:) commands for various actions.

⌨️ Keybindings

This table contains all the custom keybindings added by qute2k, find default qutebrowser bindings here

Leader is mapped to Space by default

Generic Bindings

Shortcut Action
H Switch to the previous tab
J Go forward in history
K Go back in history
L Switch to the next tab
O Open in new window
P Open in private window
Q Close the browser
W Clone tab in new window
a Enter insert mode
t Open in new tab
Ctrl-+ Zoom in
Ctrl-- Zoom out
Meta-+ Zoom in
Meta-- Zoom out
Leader x Quit the browser

Config Bindings

Shortcut Action
Leader cb Toggle status bar visibility
Leader cc Edit configuration file
Leader ch Open help page
Leader ci Open GitHub page in new tab
Leader cr Reload configuration file
Leader cs Set command in command mode
Leader ct Toggle tab bar visibility

Developer Bindings

Shortcut Action
Leader dd Open devtools
Leader de Edit text
Leader dc Edit command in $EDITOR
Leader df Focus on devtools
Leader dp Take a screenshot
Leader ds View page source in editor

Hints Bindings

Shortcut Action
Leader fc Yank link
Leader fd Download video with youtube-dl
Leader ff Open link in new background tab
Leader fi Activate hints for inputs
Leader fo Open link in new window
Leader fp Open link in private window
Leader fv Open link in mpv
Leader fy Yank link

Quit Bindings

Shortcut Action
Leader qd Close current tab
Leader qq Close the browser
Leader qr Restart the browser
Leader qt Close other tabs
Leader qw Close other windows

Tab Bindings

Shortcut Action
Leader ta Add bookmark
Leader tb List bookmarks
Leader tc Clone current tab
Leader td Clone tab in new window
Leader tg Give tab to another window
Leader th View history
Leader tm Move tab to a new position
Leader tp Pin current tab
Leader tt Open tab switcher
Leader tu Undo last action
Leader tw Take tab from another window

To edit keybindings visit: config.py

πŸ”Ž Search Engines

Keybinding Action
DEFAULT DuckDuckGo
am Amazon
aw Arch Linux
bn Bing
dd DuckDuckGo
gg Google
gh GitHub
gho GitHub Open
ghp GitHub PRs
ghr GitHub Repo
jr JIRA Ticket
mp Google Maps
rd Reddit
rds Reddit Sub
rt Rotten Tomatoes
so Stack Overflow
sp Spotify
tw Twitter
ud Urban Dictionary
wk Wikipedia
yt YouTube
ytm YouTube Music

πŸ§‘β€πŸ’» Behind The Code

🌈 Inspiration

I have always wanted a mouse less workflow, but the browser was always a blocker, qute2k fixes it!!

πŸ’‘ Challenges/Learnings

  • The initial configuration process involved a lot of docs, but was worth it.

🧰 Tooling

  • dots2k β€” Dev Environment
  • nvim2k β€” Personalized Editor
  • sway2k β€” Desktop Environment

⭐ hit the star button if you found this useful ⭐

Source | Blog | Twitter | LinkedIn | More Links | Other Projects

About

Minimalistic Keyboard Driven Browser 🌐🩷

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published

Languages