• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

doc/H21-Oct-2021-4,8394,285

icons/H03-May-2022-

misc/H03-May-2022-4,0822,897

qutebrowser/H21-Oct-2021-66,09649,582

qutebrowser.egg-info/H03-May-2022-313255

scripts/H03-May-2022-2,0031,388

tests/H21-Oct-2021-67,86351,656

LICENSEH A D21-Oct-202134.3 KiB675553

MANIFEST.inH A D21-Oct-20211.3 KiB4946

PKG-INFOH A D21-Oct-202114.5 KiB313255

README.asciidocH A D21-Oct-202113.3 KiB280225

pytest.iniH A D21-Oct-20215.2 KiB9089

qutebrowser.pyH A D21-Oct-2021980 305

setup.cfgH A D21-Oct-202138 53

setup.pyH A D21-Oct-20213.9 KiB11478

README.asciidoc

1// If you are reading this in plaintext or on PyPi:
2//
3// A rendered version is available at:
4// https://github.com/qutebrowser/qutebrowser/blob/master/README.asciidoc
5
6qutebrowser
7===========
8
9// QUTE_WEB_HIDE
10image:icons/qutebrowser-64x64.png[qutebrowser logo] *A keyboard-driven, vim-like browser based on PyQt5 and Qt.*
11
12image:https://github.com/qutebrowser/qutebrowser/workflows/CI/badge.svg["Build Status", link="https://github.com/qutebrowser/qutebrowser/actions?query=workflow%3ACI"]
13image:https://codecov.io/github/qutebrowser/qutebrowser/coverage.svg?branch=master["coverage badge",link="https://codecov.io/github/qutebrowser/qutebrowser?branch=master"]
14
15link:https://www.qutebrowser.org[website] | link:https://blog.qutebrowser.org[blog] | https://github.com/qutebrowser/qutebrowser/blob/master/doc/faq.asciidoc[FAQ] | https://www.qutebrowser.org/doc/contributing.html[contributing] | link:https://github.com/qutebrowser/qutebrowser/releases[releases] | https://github.com/qutebrowser/qutebrowser/blob/master/doc/install.asciidoc[installing]
16// QUTE_WEB_HIDE_END
17
18qutebrowser is a keyboard-focused browser with a minimal GUI. It's based
19on Python and PyQt5 and free software, licensed under the GPL.
20
21It was inspired by other browsers/addons like dwb and Vimperator/Pentadactyl.
22
23// QUTE_WEB_HIDE
24**qutebrowser's primary maintainer, The-Compiler, is currently working
25part-time on qutebrowser, funded by donations.** To sustain this for a long
26time, your help is needed! See the
27https://github.com/sponsors/The-Compiler/[GitHub Sponsors page] for more
28information. Depending on your sign-up date and how long you keep a certain
29level, you can get qutebrowser t-shirts, stickers and more!
30// QUTE_WEB_HIDE_END
31
32Screenshots
33-----------
34
35image:doc/img/main.png["screenshot 1",width=300,link="doc/img/main.png"]
36image:doc/img/downloads.png["screenshot 2",width=300,link="doc/img/downloads.png"]
37image:doc/img/completion.png["screenshot 3",width=300,link="doc/img/completion.png"]
38image:doc/img/hints.png["screenshot 4",width=300,link="doc/img/hints.png"]
39
40Downloads
41---------
42
43See the https://github.com/qutebrowser/qutebrowser/releases[github releases
44page] for available downloads and the link:doc/install.asciidoc[INSTALL] file for
45detailed instructions on how to get qutebrowser running on various platforms.
46
47Documentation and getting help
48------------------------------
49
50Please see the link:doc/help/index.asciidoc[help page] for available documentation
51pages and support channels.
52
53Contributions / Bugs
54--------------------
55
56You want to contribute to qutebrowser? Awesome! Please read
57link:doc/contributing.asciidoc[the contribution guidelines] for details and
58useful hints.
59
60If you found a bug or have a feature request, you can report it in several
61ways:
62
63* Use the built-in `:report` command or the automatic crash dialog.
64* Open an issue in the Github issue tracker.
65* Write a mail to the
66https://lists.schokokeks.org/mailman/listinfo.cgi/qutebrowser[mailinglist] at
67mailto:qutebrowser@lists.qutebrowser.org[].
68
69For security bugs, please contact me directly at mail@qutebrowser.org, GPG ID
70https://www.the-compiler.org/pubkey.asc[0x916eb0c8fd55a072].
71
72Requirements
73------------
74
75The following software and libraries are required to run qutebrowser:
76
77* https://www.python.org/[Python] 3.6.1 or newer
78* https://www.qt.io/[Qt] 5.12.0 or newer (5.12 LTS or 5.15 recommended, Qt 6 is
79  not supported yet) with the following modules:
80  - QtCore / qtbase
81  - QtQuick (part of qtbase or qtdeclarative in some distributions)
82  - QtSQL (part of qtbase in some distributions)
83  - QtDBus (part of qtbase in some distributions; note that a connection to DBus at
84    runtime is optional)
85  - QtOpenGL
86  - QtWebEngine, or
87  - alternatively QtWebKit (5.212) - **This is not recommended** due to known security
88    issues in QtWebKit, you most likely want to use qutebrowser with the
89    default QtWebEngine backend (based on Chromium) instead. Quoting the
90    https://github.com/qtwebkit/qtwebkit/releases[QtWebKit releases page]:
91    _[The latest QtWebKit] release is based on [an] old WebKit revision with known
92unpatched vulnerabilities. Please use it carefully and avoid visiting untrusted
93websites and using it for transmission of sensitive data._
94* https://www.riverbankcomputing.com/software/pyqt/intro[PyQt] 5.12.0 or newer
95  for Python 3
96* https://palletsprojects.com/p/jinja/[jinja2]
97* https://github.com/yaml/pyyaml[PyYAML]
98
99On older Python versions (3.6/3.7/3.8), the following backports are also required:
100
101* https://importlib-resources.readthedocs.io/[importlib_resources] (Python 3.8 or older)
102* https://github.com/ericvsmith/dataclasses[dataclasses] (Python 3.6 only)
103
104The following libraries are optional:
105
106* https://pypi.org/project/adblock/[adblock] (for improved adblocking using ABP syntax)
107* https://pygments.org/[pygments] for syntax highlighting with `:view-source`
108  on QtWebKit, or when using `:view-source --pygments` with the (default)
109  QtWebEngine backend.
110* On Windows, https://pypi.python.org/pypi/colorama/[colorama] for colored log
111  output.
112* https://importlib-metadata.readthedocs.io/[importlib_resources] on Python 3.7
113  or older, to improve QtWebEngine version detection when PyQtWebEngine is
114  installed via pip (thus, this dependency usually isn't relevant for
115  packagers).
116* https://asciidoc.org/[asciidoc] to generate the documentation for the `:help`
117  command, when using the git repository (rather than a release).
118
119See link:doc/install.asciidoc[the documentation] for directions on how to
120install qutebrowser and its dependencies.
121
122Donating
123--------
124
125**qutebrowser's primary maintainer, The-Compiler, is currently working
126part-time on qutebrowser, funded by donations.** To sustain this for a long
127time, your help is needed! See the
128https://github.com/sponsors/The-Compiler/[GitHub Sponsors page] for more
129information. Depending on your sign-up date and how long you keep a certain
130level, you can get qutebrowser t-shirts, stickers and more!
131
132GitHub Sponsors allows for one-time donations (using the buttons next to "Select a
133tier") as well as custom amounts. **For currencies other than Euro or Swiss Francs, this
134is the preferred donation method.** GitHub uses https://stripe.com/[Stripe] to accept
135payment via credit carts without any fees. Billing via PayPal is available as well, with
136less fees than a direct PayPal transaction.
137
138Alternatively, the following donation methods are available -- note that
139eligibility for swag (shirts/stickers/etc.) is handled on a case-by-case basis
140for those, please mailto:mail@qutebrowser.org[get in touch] for details.
141
142* SEPA bank transfer inside Europe (**no fees**):
143  - Account holder: Florian Bruhin
144  - Country: Switzerland
145  - IBAN (EUR): CH13 0900 0000 9160 4094 6
146  - IBAN (other): CH80 0900 0000 8711 8587 3
147  - Bank: PostFinance AG, Mingerstrasse 20, 3030 Bern, Switzerland (BIC: POFICHBEXXX)
148  - If you need any other information: Contact me at mail@qutebrowser.org.
149* PayPal:
150  https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=me%40the-compiler.org&item_name=qutebrowser&currency_code=CHF&source=url[CHF],
151  https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=me%40the-compiler.org&item_name=qutebrowser&currency_code=EUR&source=url[EUR],
152  https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=me%40the-compiler.org&item_name=qutebrowser&currency_code=USD&source=url[USD].
153  **Note: Fees can be very high (around 5-40%, depending on the donated amounts)** - consider
154  using GitHub Sponsors (accepts credit cards or PayPal!) or SEPA bank transfers
155  instead.
156* Cryptocurrencies:
157  - Bitcoin: link:bitcoin:bc1q3ptyw8hxrcfz6ucfgmglphfvhqpy8xr6k25p00[bc1q3ptyw8hxrcfz6ucfgmglphfvhqpy8xr6k25p00]
158  - Bitcoin Cash: link:bitcoincash:1BnxUbnJ5MrEPeh5nuUMx83tbiRAvqJV3N[1BnxUbnJ5MrEPeh5nuUMx83tbiRAvqJV3N]
159  - Ethereum: link:ethereum:0x10c2425856F7a8799EBCaac4943026803b1089c6[0x10c2425856F7a8799EBCaac4943026803b1089c6]
160  - Litecoin: link:litecoin:MDt3YQciuCh6QyFmr8TiWNxB94PVzbnPm2[MDt3YQciuCh6QyFmr8TiWNxB94PVzbnPm2]
161  - Others: Please mailto:mail@qutebrowser.org[get in touch], I'd happily set up anything link:https://www.ledger.com/supported-crypto-assets[supported by Ledger Live]
162
163Sponsors
164--------
165
166Thanks a lot to https://www.macstadium.com/[MacStadium] for supporting
167qutebrowser with a free hosted Mac Mini via their
168https://www.macstadium.com/opensource[Open Source Project].
169
170(They don't require including this here - I've just been very happy with their
171offer, and without them, no macOS releases or tests would exist)
172
173Thanks to the https://www.hsr.ch/[HSR Hochschule für Technik Rapperswil], which
174made it possible to work on qutebrowser extensions as a student research project.
175
176image:doc/img/sponsors/macstadium.png["powered by MacStadium",width=200,link="https://www.macstadium.com/"]
177image:doc/img/sponsors/hsr.png["HSR Hochschule für Technik Rapperswil",link="https://www.hsr.ch/"]
178
179Authors
180-------
181
182qutebrowser's primary author is Florian Bruhin (The Compiler), but qutebrowser
183wouldn't be what it is without the help of
184https://github.com/qutebrowser/qutebrowser/graphs/contributors[hundreds of contributors]!
185
186Additionally, the following people have contributed graphics:
187
188* Jad/link:https://yelostudio.com[yelo] (new icon)
189* WOFall (original icon)
190* regines (key binding cheatsheet)
191
192Also, thanks to everyone who contributed to one of qutebrowser's
193link:doc/backers.asciidoc[crowdfunding campaigns]!
194
195Similar projects
196----------------
197
198Various projects with a similar goal like qutebrowser exist.
199Many of them were inspirations for qutebrowser in some way, thanks for that!
200
201Active
202~~~~~~
203
204* https://fanglingsu.github.io/vimb/[vimb] (C, GTK+ with WebKit2)
205* https://github.com/jun7/wyeb[wyeb] (C, GTK+ with WebKit2)
206* https://luakit.github.io/luakit/[luakit] (C/Lua, GTK+ with WebKit2)
207* https://nyxt.atlas.engineer/[Nyxt browser] (formerly "Next browser", Lisp, Emacs-like but also offers Vim bindings, QtWebEngine or GTK+/WebKit2 - note there was a https://jgkamat.gitlab.io/blog/next-rce.html[critical remote code execution in 2019] which was handled quite badly)
208* https://vieb.dev/[Vieb] (JavaScript, Electron)
209* https://surf.suckless.org/[surf] (C, GTK+ with WebKit1/WebKit2)
210* Chrome/Chromium addons:
211  https://vimium.github.io/[Vimium],
212  https://github.com/dcchambers/vb4c[vb4c] (fork of cVim)
213* Firefox addons (based on WebExtensions):
214  https://github.com/tridactyl/tridactyl[Tridactyl],
215  https://addons.mozilla.org/en-GB/firefox/addon/vimium-ff/[Vimium-FF] (experimental),
216  https://github.com/ueokande/vim-vixen[Vim Vixen],
217  https://github.com/amedama41/vvimpulation[VVimpulation]
218* Addons for Firefox and Chrome:
219  https://github.com/brookhong/Surfingkeys[Surfingkeys],
220  https://krabby.netlify.com/[Krabby],
221  https://lydell.github.io/LinkHints/[Link Hints] (hinting only)
222* Addons for Safari:
223  https://televator.net/vimari/[Vimari]
224
225Inactive
226~~~~~~~~
227
228* https://bitbucket.org/portix/dwb[dwb] (C, GTK+ with WebKit1,
229https://bitbucket.org/portix/dwb/pull-requests/22/several-cleanups-to-increase-portability/diff[unmaintained] -
230main inspiration for qutebrowser)
231* https://github.com/parkouss/webmacs/[webmacs] (Python, Emacs-like with
232  QtWebEngine, https://github.com/parkouss/webmacs/issues/137[unmaintained])
233* https://sourceforge.net/p/vimprobable/wiki/Home/[vimprobable] (C, GTK+ with
234  WebKit1)
235* https://wiki.archlinux.org/index.php?title=Jumanji[jumanji] (C, GTK+ with WebKit1,
236original site is gone but the Arch Linux wiki has some data)
237* http://conkeror.org/[conkeror] (Javascript, Emacs-like, XULRunner/Gecko)
238* https://www.uzbl.org/[uzbl] (C, GTK+ with WebKit1/WebKit2)
239* https://github.com/conformal/xombrero[xombrero] (C, GTK+ with WebKit1)
240* https://github.com/linkdd/cream-browser[Cream Browser] (C, GTK+ with WebKit1)
241* Firefox addons (not based on WebExtensions or no recent activity):
242  http://www.vimperator.org/[Vimperator],
243  http://bug.5digits.org/pentadactyl/index[Pentadactyl],
244  https://github.com/akhodakivskiy/VimFx[VimFx] (seems to offer a
245  https://gir.st/blog/legacyfox.htm[hack] to run on modern Firefox releases),
246  https://github.com/shinglyu/QuantumVim[QuantumVim]
247* Chrome/Chromium addons:
248  https://github.com/k2nr/ViChrome/[ViChrome],
249  https://github.com/jinzhu/vrome[Vrome],
250  https://github.com/lusakasa/saka-key[Saka Key] (https://github.com/lusakasa/saka-key/issues/171[unmaintained]),
251  https://github.com/1995eaton/chromium-vim[cVim],
252  https://glee.github.io/[GleeBox]
253
254License
255-------
256
257This program is free software: you can redistribute it and/or modify
258it under the terms of the GNU General Public License as published by
259the Free Software Foundation, either version 3 of the License, or
260(at your option) any later version.
261
262This program is distributed in the hope that it will be useful,
263but WITHOUT ANY WARRANTY; without even the implied warranty of
264MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
265GNU General Public License for more details.
266
267You should have received a copy of the GNU General Public License
268along with this program.  If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.
269
270pdf.js
271------
272
273qutebrowser optionally uses https://github.com/mozilla/pdf.js/[pdf.js] to
274display PDF files in the browser. Windows releases come with a bundled pdf.js.
275
276pdf.js is distributed under the terms of the Apache License. You can
277find a copy of the license in `qutebrowser/3rdparty/pdfjs/LICENSE` (in the
278Windows release or after running `scripts/dev/update_3rdparty.py`), or online
279https://www.apache.org/licenses/LICENSE-2.0.html[here].
280