QUTEBROWSER(1)
π NAME π
qutebrowser β bestie, it's a keyboard-driven, vim-like browser built on Python and Qt. Yes, that combo. It eats.
β¨ SYNOPSIS β¨
qutebrowser [-OPTION [...]] [:COMMAND [...]] [URL [...]]
π DESCRIPTION π
okay so. qutebrowser is a browser that is keyboard-focused with a minimal GUI β like, the GUI is doing the absolute bare minimum and honestly? slay. It's based on Python and Qt and it's free software, licensed under the GPL. Periodt.
It was inspired by other browsers/addons like dwb and Vimperator/Pentadactyl β real ones know. iykyk.
π«Ά heads up bestie: the commands and settings of qutebrowser are not described in this manpage. They live in the help integrated inside qutebrowser β just use the :help command to show it. That's where the good stuff is.
π OPTIONS π
πΈ positional arguments
:commandβ Commands to execute on startup. (yes, with the colon, it's giving very much "run this immediately" energy)URLβ URLs to open on startup (emptyas a window separator π)
β options
-h,--helpβ show this help message and exit-B BASEDIR,--basedir BASEDIRβ Base directory for all storage.-C CONFIG,--config-py CONFIGβ Path toconfig.py.-V,--versionβ Show version and quit.-s OPTION VALUE,--set OPTION VALUEβ Set a temporary setting for this session.-r SESSION,--restore SESSIONβ Restore a named session.-R,--override-restoreβ Don't restore a session even if one would be restored.--target {auto,tab,tab-bg,tab-silent,tab-bg-silent,window,private-window}β How URLs should be opened if there is already a qutebrowser instance running.--backend {webkit,webengine}β Which backend to use.--qt-wrapper {PyQt6,PyQt5}β Which Qt wrapper to use. This can also be set via theQUTE_QT_WRAPPERenvironment variable. If both are set, the command line argument takes precedence. (the CLI said "i'm the main character" and won π )--desktop-file-name DESKTOP_FILE_NAMEβ Set the base name of the desktop entry for this application. Used to set theapp_idunder Wayland. Seehttps://doc.qt.io/qt-6/qguiapplication.html#desktopFileName-prop--untrusted-argsβ Mark all following arguments as untrusted, which enforces that they are URLs/search terms (and not flags or commands). trust issues: valid, honestly.
π¦ debug arguments
-l {critical,error,warning,info,debug,vdebug},--loglevel {critical,error,warning,info,debug,vdebug}β Override the configured console loglevel--logfilter LOGFILTERβ Comma-separated list of things to be logged to the debug log on stdout.--loglines LOGLINESβ How many lines of the debug log to keep in RAM (-1: unlimited).-d,--debugβ Turn on debugging options.--json-loggingβ Output log lines in JSON format (one object per line).--nocolorβ Turn off colored logging.--force-colorβ Force colored logging--nowindowβ Don't show the main window.-T,--temp-basedirβ Use a temporary basedir.--no-err-windowsβ Don't show any error windows (used fortests/smoke.py).--qt-arg NAME VALUEβ Pass an argument with a value to Qt. For example, you can do--qt-arg geometry 650x555+200+300to set the window geometry.--qt-flag QT_FLAGβ Pass an argument to Qt as flag.-D DEBUG_FLAGS,--debug-flag DEBUG_FLAGSβ Pass name of debugging feature to be turned on.
π FILES π
~/.config/qutebrowser/config.py: Configuration file.~/.config/qutebrowser/autoconfig.yml: Configuration done via the GUI.~/.config/qutebrowser/quickmarks: Saved quickmarks.~/.local/share/qutebrowser/: Various state information.~/.cache/qutebrowser/: Temporary data.
π§ note: qutebrowser conforms to the XDG basedir specification β ifXDG_CONFIG_HOME,XDG_DATA_HOMEorXDG_CACHE_HOMEare set in the environment, the directories configured there are used instead of the above defaults. so if your paths look different than the list, that's why, she's just following the spec fr fr.
π BUGS π
Bugs are tracked in the Github issue tracker at https://github.com/qutebrowser/qutebrowser/issues.
If you found a bug, use the built-in :report command to create a bug report with all information needed. π it literally does the paperwork for you, iconic.
If you prefer, you can also write to the mailinglist at qutebrowser@lists.qutebrowser.org instead.
For security bugs, please contact security@qutebrowser.org (or if GPG encryption is desired, contact me@the-compiler.org with GPG ID 0x916EB0C8FD55A072). π₯ secret agent vibes.
Alternatively, report a vulnerability via GitHub's private reporting feature.
π COPYRIGHT π
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
π«Ά RESOURCES π«Ά
- Website:
https://www.qutebrowser.org/ - Mailinglist:
qutebrowser@lists.qutebrowser.org/https://listi.jpberlin.de/mailman/listinfo/qutebrowser - Announce-only mailinglist:
qutebrowser-announce@lists.qutebrowser.org/https://listi.jpberlin.de/mailman/listinfo/qutebrowser-announce - IRC:
#qutebrowseron Libera Chat (webchat, via Matrix) - Github:
https://github.com/qutebrowser/qutebrowser
π AUTHOR π
qutebrowser was written by Freya Bruhin. All contributors can be found in the README file distributed with qutebrowser. absolute legends, every single one π
and that's the whole page bestie!! β¨ this one's qutebrowser, from the qutebrowser manpage set, dated 04/03/2026. go forth and keyboard-drive your browser, you're gonna eat π
π₯
π¦ where this page comes from
- alpine 3.24: qutebrowser-doc 3.7.0-r0 Β· GPL-3.0-only
- arch rolling: qutebrowser 3.7.0-1 Β· GPL-3.0-only
- nixos 26.05: qutebrowser 3.7.0
- nixpkgs unstable: qutebrowser 3.7.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms