{"id":13481573,"url":"https://github.com/qutebrowser/qutebrowser","last_synced_at":"2025-12-16T17:05:41.641Z","repository":{"id":18150008,"uuid":"21244505","full_name":"qutebrowser/qutebrowser","owner":"qutebrowser","description":"A keyboard-driven, vim-like browser based on Python and Qt.","archived":false,"fork":false,"pushed_at":"2025-05-10T05:29:28.000Z","size":63782,"stargazers_count":10297,"open_issues_count":1240,"forks_count":1032,"subscribers_count":167,"default_branch":"main","last_synced_at":"2025-05-12T02:39:51.968Z","etag":null,"topics":["browser","pyqt5","python","qt","qtwebengine","qutebrowser","vim","web"],"latest_commit_sha":null,"homepage":"https://www.qutebrowser.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qutebrowser.png","metadata":{"files":{"readme":"README.asciidoc","changelog":null,"contributing":".github/CONTRIBUTING.asciidoc","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"The-Compiler","custom":"https://github.com/qutebrowser/qutebrowser/blob/main/README.asciidoc#donating"}},"created_at":"2014-06-26T14:59:34.000Z","updated_at":"2025-05-12T02:03:53.000Z","dependencies_parsed_at":"2023-12-26T02:25:12.598Z","dependency_job_id":"25cc48b8-c484-45c1-ac18-1ef52356748b","html_url":"https://github.com/qutebrowser/qutebrowser","commit_stats":{"total_commits":22814,"total_committers":495,"mean_commits":46.08888888888889,"dds":0.5097746997457702,"last_synced_commit":"b6163af21edac3b9288ec1d8434137a9d6a1c848"},"previous_names":["the-compiler/qutebrowser"],"tags_count":94,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qutebrowser%2Fqutebrowser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qutebrowser%2Fqutebrowser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qutebrowser%2Fqutebrowser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qutebrowser%2Fqutebrowser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qutebrowser","download_url":"https://codeload.github.com/qutebrowser/qutebrowser/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253672697,"owners_count":21945480,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["browser","pyqt5","python","qt","qtwebengine","qutebrowser","vim","web"],"created_at":"2024-07-31T17:00:52.971Z","updated_at":"2025-12-16T17:05:36.609Z","avatar_url":"https://github.com/qutebrowser.png","language":"Python","readme":"// SPDX-License-Identifier: GPL-3.0-or-later\n\n// If you are reading this in plaintext or on PyPi:\n//\n// A rendered version is available at:\n// https://github.com/qutebrowser/qutebrowser/blob/main/README.asciidoc\n\nqutebrowser\n===========\n\n// QUTE_WEB_HIDE\nimage:qutebrowser/icons/qutebrowser-64x64.png[qutebrowser logo] *A keyboard-driven, vim-like browser based on Python and Qt.*\n\nimage:https://github.com/qutebrowser/qutebrowser/workflows/CI/badge.svg[\"Build Status\", link=\"https://github.com/qutebrowser/qutebrowser/actions?query=workflow%3ACI\"]\nimage:https://codecov.io/github/qutebrowser/qutebrowser/coverage.svg?branch=main[\"coverage badge\",link=\"https://codecov.io/github/qutebrowser/qutebrowser?branch=main\"]\n\nlink:https://www.qutebrowser.org[website] | link:https://blog.qutebrowser.org[blog] | https://github.com/qutebrowser/qutebrowser/blob/main/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/main/doc/install.asciidoc[installing]\n// QUTE_WEB_HIDE_END\n\nqutebrowser is a keyboard-focused browser with a minimal GUI. It's based\non Python and Qt and free software, licensed under the GPL.\n\nIt was inspired by other browsers/addons like dwb and Vimperator/Pentadactyl.\n\n// QUTE_WEB_HIDE\n**qutebrowser's primary maintainer, The-Compiler, is currently working\npart-time on qutebrowser, funded by donations.** To sustain this for a long\ntime, your help is needed! See the\nhttps://github.com/sponsors/The-Compiler/[GitHub Sponsors page] or\nhttps://github.com/qutebrowser/qutebrowser/blob/main/README.asciidoc#donating[alternative donation methods]\nfor more information. Depending on your sign-up date and how\nlong you keep a certain level, you can get qutebrowser t-shirts, stickers and\nmore!\n// QUTE_WEB_HIDE_END\n\nScreenshots\n-----------\n\nimage:doc/img/main.png[\"screenshot 1\",width=300,link=\"doc/img/main.png\"]\nimage:doc/img/downloads.png[\"screenshot 2\",width=300,link=\"doc/img/downloads.png\"]\nimage:doc/img/completion.png[\"screenshot 3\",width=300,link=\"doc/img/completion.png\"]\nimage:doc/img/hints.png[\"screenshot 4\",width=300,link=\"doc/img/hints.png\"]\n\nDownloads\n---------\n\nSee the https://github.com/qutebrowser/qutebrowser/releases[GitHub releases\npage] for available downloads and the link:doc/install.asciidoc[INSTALL] file for\ndetailed instructions on how to get qutebrowser running on various platforms.\n\nDocumentation and getting help\n------------------------------\n\nPlease see the link:doc/help/index.asciidoc[help page] for available documentation\npages and support channels.\n\nContributions / Bugs\n--------------------\n\nYou want to contribute to qutebrowser? Awesome! Please read\nlink:doc/contributing.asciidoc[the contribution guidelines] for details and\nuseful hints.\n\nIf you found a bug or have a feature request, you can report it in several\nways:\n\n* Use the built-in `:report` command or the automatic crash dialog.\n* Open an issue in the Github issue tracker.\n* Write a mail to the\nhttps://listi.jpberlin.de/mailman/listinfo/qutebrowser[mailinglist] at\nmailto:qutebrowser@lists.qutebrowser.org[].\n\nPlease report security bugs to security@qutebrowser.org\n(or if GPG encryption is desired, contact me@the-compiler.org with GPG ID\nhttps://www.the-compiler.org/pubkey.asc[0x916EB0C8FD55A072]).\n\nAlternatively,\nhttps://github.com/qutebrowser/qutebrowser/security/advisories/new[report a vulnerability]\nvia GitHub's\nhttps://docs.github.com/en/code-security/security-advisories/guidance-on-reporting-and-writing/privately-reporting-a-security-vulnerability[private reporting feature].\n\nRequirements\n------------\n\nThe following software and libraries are required to run qutebrowser:\n\n* https://www.python.org/[Python] 3.9 or newer\n* https://www.qt.io/[Qt], either 6.2.0 or newer, or 5.15.0 or newer, with the following modules:\n  - QtCore / qtbase\n  - QtQuick (part of qtbase or qtdeclarative in some distributions)\n  - QtSQL (part of qtbase in some distributions)\n  - QtDBus (part of qtbase in some distributions; note that a connection to DBus at\n    runtime is optional)\n  - QtOpenGL\n  - QtWebEngine (if using Qt 5, 5.15.2 or newer), or\n  - alternatively QtWebKit (5.212) - **This is not recommended** due to known security\n    issues in QtWebKit, you most likely want to use qutebrowser with the\n    default QtWebEngine backend (based on Chromium) instead. Quoting the\n    https://github.com/qtwebkit/qtwebkit/releases[QtWebKit releases page]:\n    _[The latest QtWebKit] release is based on [an] old WebKit revision with known\nunpatched vulnerabilities. Please use it carefully and avoid visiting untrusted\nwebsites and using it for transmission of sensitive data._\n* https://www.riverbankcomputing.com/software/pyqt/intro[PyQt] 6.2.2 or newer\n  (Qt 6) or 5.15.0 or newer (Qt 5)\n* https://palletsprojects.com/p/jinja/[jinja2]\n* https://github.com/yaml/pyyaml[PyYAML]\n\nOn macOS, the following libraries are also required:\n\n* https://pyobjc.readthedocs.io/en/latest/[pyobjc-core and pyobjc-framework-Cocoa]\n\nThe following libraries are optional:\n\n* https://pypi.org/project/adblock/[adblock] (for improved adblocking using ABP syntax)\n* https://pygments.org/[pygments] for syntax highlighting with `:view-source`\n  on QtWebKit, or when using `:view-source --pygments` with the (default)\n  QtWebEngine backend.\n* On Windows, https://pypi.python.org/pypi/colorama/[colorama] for colored log\n  output.\n* https://asciidoc.org/[asciidoc] to generate the documentation for the `:help`\n  command, when using the git repository (rather than a release).\n\nSee link:doc/install.asciidoc[the documentation] for directions on how to\ninstall qutebrowser and its dependencies.\n\nDonating\n--------\n\n**qutebrowser's primary maintainer, The-Compiler, is currently working\npart-time on qutebrowser, funded by donations.** To sustain this for a long\ntime, your help is needed! See the\nhttps://github.com/sponsors/The-Compiler/[GitHub Sponsors page] for more\ninformation. Depending on your sign-up date and how long you keep a certain\nlevel, you can get qutebrowser t-shirts, stickers and more!\n\nGitHub Sponsors allows for one-time donations (using the buttons next to \"Select a\ntier\") as well as custom amounts. **For currencies other than Euro or Swiss Francs, this\nis the preferred donation method.** GitHub uses https://stripe.com/[Stripe] to accept\npayment via credit cards without any fees. Billing via PayPal is available as well, with\nless fees than a direct PayPal transaction.\n\nAlternatively, the following donation methods are available -- note that\neligibility for swag (shirts/stickers/etc.) is handled on a case-by-case basis\nfor those, please mailto:mail@qutebrowser.org[get in touch] for details.\n\n* https://liberapay.com/The-Compiler[Liberapay], which can handle payments\n  via Credit Card, SEPA bank transfers, or Paypal. Payment fees are paid by me,\n  but they are https://liberapay.com/about/faq#fees[relatively low].\n* SEPA bank transfer inside Europe (**no fees**):\n  - Account holder: Florian Bruhin\n  - Country: Switzerland\n  - IBAN (EUR): CH13 0900 0000 9160 4094 6\n  - IBAN (other): CH80 0900 0000 8711 8587 3\n  - Bank: PostFinance AG, Mingerstrasse 20, 3030 Bern, Switzerland (BIC: POFICHBEXXX)\n  - If you need any other information: Contact me at mail@qutebrowser.org.\n  - If possible, **please consider yearly or semi-yearly donations**, because\n    of the additional overhead from many individual transactions for\n    bookkeeping/tax purposes.\n* PayPal:\n  https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=me%40the-compiler.org\u0026item_name=qutebrowser\u0026currency_code=CHF\u0026source=url[CHF],\n  https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=me%40the-compiler.org\u0026item_name=qutebrowser\u0026currency_code=EUR\u0026source=url[EUR],\n  https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=me%40the-compiler.org\u0026item_name=qutebrowser\u0026currency_code=USD\u0026source=url[USD].\n  **Note: Fees can be very high (around 5-40%, depending on the donated amounts)** - consider\n  using GitHub Sponsors (credit card), Liberapay (credit cards, PayPal, or bank\n  transfer) or SEPA bank transfers instead.\n* Cryptocurrencies:\n  - Bitcoin: link:bitcoin:bc1q3ptyw8hxrcfz6ucfgmglphfvhqpy8xr6k25p00[bc1q3ptyw8hxrcfz6ucfgmglphfvhqpy8xr6k25p00]\n  - Bitcoin Cash: link:bitcoincash:1BnxUbnJ5MrEPeh5nuUMx83tbiRAvqJV3N[1BnxUbnJ5MrEPeh5nuUMx83tbiRAvqJV3N]\n  - Ethereum: link:ethereum:0x10c2425856F7a8799EBCaac4943026803b1089c6[0x10c2425856F7a8799EBCaac4943026803b1089c6]\n  - Litecoin: link:litecoin:MDt3YQciuCh6QyFmr8TiWNxB94PVzbnPm2[MDt3YQciuCh6QyFmr8TiWNxB94PVzbnPm2]\n  - 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]\n\nSponsors\n--------\n\nThanks a lot to https://www.macstadium.com/[MacStadium] for supporting\nqutebrowser with a free hosted Mac Mini via their\nhttps://www.macstadium.com/opensource[Open Source Project].\n\n(They don't require including this here - I've just been very happy with their\noffer, and without them, no macOS releases or tests would exist)\n\nThanks to the https://www.hsr.ch/[HSR Hochschule für Technik Rapperswil], which\nmade it possible to work on qutebrowser extensions as a student research project.\n\nimage:doc/img/sponsors/macstadium.png[\"powered by MacStadium\",width=200,link=\"https://www.macstadium.com/\"]\nimage:doc/img/sponsors/hsr.png[\"HSR Hochschule für Technik Rapperswil\",link=\"https://www.hsr.ch/\"]\n\nAuthors\n-------\n\nqutebrowser's primary author is Florian Bruhin (The Compiler), but qutebrowser\nwouldn't be what it is without the help of\nhttps://github.com/qutebrowser/qutebrowser/graphs/contributors[hundreds of contributors]!\n\nAdditionally, the following people have contributed graphics:\n\n* Jad/link:https://yelostudio.com[yelo] (new icon)\n* WOFall (original icon)\n* regines (key binding cheatsheet)\n\nAlso, thanks to everyone who contributed to one of qutebrowser's\nlink:doc/backers.asciidoc[crowdfunding campaigns]!\n\nSimilar projects\n----------------\n\nVarious projects with a similar goal like qutebrowser exist.\nMany of them were inspirations for qutebrowser in some way, thanks for that!\n\nActive\n~~~~~~\n\n* https://fanglingsu.github.io/vimb/[vimb] (C, GTK+ with WebKit2)\n* https://luakit.github.io/[luakit] (C/Lua, GTK+ with WebKit2)\n* 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)\n* https://vieb.dev/[Vieb] (JavaScript, Electron)\n* https://surf.suckless.org/[surf] (C, GTK+ with WebKit1/WebKit2)\n* https://github.com/jun7/wyeb[wyeb] (C, GTK+ with WebKit2)\n* Chrome/Chromium addons:\n  https://vimium.github.io/[Vimium]\n* Firefox addons (based on WebExtensions):\n  https://tridactyl.xyz/[Tridactyl],\n  https://addons.mozilla.org/en-GB/firefox/addon/vimium-ff/[Vimium-FF]\n* Addons for Firefox and Chrome:\n  https://github.com/brookhong/Surfingkeys[Surfingkeys] (https://github.com/brookhong/Surfingkeys/issues/1796[somewhat sketchy]...),\n  https://lydell.github.io/LinkHints/[Link Hints] (hinting only),\n  https://github.com/ueokande/vimmatic[Vimmatic]\n\nInactive\n~~~~~~~~\n\n* https://bitbucket.org/portix/dwb[dwb] (C, GTK+ with WebKit1,\nhttps://bitbucket.org/portix/dwb/pull-requests/22/several-cleanups-to-increase-portability/diff[unmaintained] -\nmain inspiration for qutebrowser)\n* https://github.com/parkouss/webmacs/[webmacs] (Python, Emacs-like with\n  QtWebEngine, https://github.com/parkouss/webmacs/issues/137[unmaintained])\n* https://sourceforge.net/p/vimprobable/wiki/Home/[vimprobable] (C, GTK+ with\n  WebKit1)\n* https://pwmt.org/projects/jumanji/[jumanji] (C, GTK+ with WebKit1)\n* http://conkeror.org/[conkeror] (Javascript, Emacs-like, XULRunner/Gecko)\n* https://www.uzbl.org/[uzbl] (C, GTK+ with WebKit1/WebKit2)\n* https://github.com/conformal/xombrero[xombrero] (C, GTK+ with WebKit1)\n* https://github.com/linkdd/cream-browser[Cream Browser] (C, GTK+ with WebKit1)\n* Firefox addons (not based on WebExtensions or no recent activity):\n  http://www.vimperator.org/[Vimperator],\n  http://bug.5digits.org/pentadactyl/index[Pentadactyl],\n  https://github.com/akhodakivskiy/VimFx[VimFx] (seems to offer a\n  https://gir.st/blog/legacyfox.htm[hack] to run on modern Firefox releases),\n  https://github.com/shinglyu/QuantumVim[QuantumVim],\n  https://github.com/ueokande/vim-vixen[Vim Vixen],\n  https://github.com/amedama41/vvimpulation[VVimpulation],\n  https://krabby.netlify.app/[Krabby]\n* Chrome/Chromium addons:\n  https://github.com/k2nr/ViChrome/[ViChrome],\n  https://github.com/jinzhu/vrome[Vrome],\n  https://github.com/lusakasa/saka-key[Saka Key] (https://github.com/lusakasa/saka-key/issues/171[unmaintained]),\n  https://github.com/1995eaton/chromium-vim[cVim],\n  https://github.com/dcchambers/vb4c[vb4c] (fork of cVim, https://github.com/dcchambers/vb4c/issues/23#issuecomment-810694017[unmaintained]),\n  https://glee.github.io/[GleeBox]\n* Addons for Safari:\n  https://televator.net/vimari/[Vimari]\n\nLicense\n-------\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttps://www.gnu.org/licenses/gpl-3.0.txt\u003e.\n\npdf.js\n------\n\nqutebrowser optionally uses https://github.com/mozilla/pdf.js/[pdf.js] to\ndisplay PDF files in the browser. Windows releases come with a bundled pdf.js.\n\npdf.js is distributed under the terms of the Apache License. You can\nfind a copy of the license in `qutebrowser/3rdparty/pdfjs/LICENSE` (in the\nWindows release or after running `scripts/dev/update_3rdparty.py`), or online\nhttps://www.apache.org/licenses/LICENSE-2.0.html[here].\n","funding_links":["https://github.com/sponsors/The-Compiler","https://github.com/qutebrowser/qutebrowser/blob/main/README.asciidoc#donating","https://github.com/sponsors/The-Compiler/","https://liberapay.com/The-Compiler","https://liberapay.com/about/faq","https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=me%40the-compiler.org\u0026item_name=qutebrowser\u0026currency_code=CHF\u0026source=url","https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=me%40the-compiler.org\u0026item_name=qutebrowser\u0026currency_code=EUR\u0026source=url","https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=me%40the-compiler.org\u0026item_name=qutebrowser\u0026currency_code=USD\u0026source=url"],"categories":["\u003ca id=\"tag-internet\" href=\"#tag-internet\"\u003eInternet\u003c/a\u003e","Python","Applications","PC","python","System Tools without CLI","Desktop (GUI)","Key Feature Comparison","browser","Browsers"],"sub_categories":["Internet","Frameworks \u0026 Tools","Keyboard based"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqutebrowser%2Fqutebrowser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqutebrowser%2Fqutebrowser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqutebrowser%2Fqutebrowser/lists"}