Skip to main content

qutebrowser profile manager

Project description

qutebrowser profile manager

builds.sr.ht status

qbpm (qutebrowser profile manager) is a tool for creating, managing, and running qutebrowser profiles. Profile support isn't built in to qutebrowser, at least not directly, but it does have a --basedir flag which allows qutebrowser to use any directory as the location of its config and data and effectively act as a profile. qbpm creates profiles that source your main qutebrowser config.py, but have their own separate autoconfig.yml, bookmarks, cookies, history, and other data. Profiles can be run by starting qutebrowser with the appropriate --basedir, or more conveniently using the qbpm launch and qbpm choose commands.

qutebrowser shares session depending on the basedir, so launching the same profile twice will result in two windows sharing a session, which means running :quit in one will exit both and launching the profile again will reopen both windows. But launching two distinct profiles will start two entirely separate instances of qutebrowser which can be opened and closed independently.

Usage

Create a new profile called "python", edit its config.py, then launch it:

$ qbpm new python
$ qbpm edit python
$ qbpm launch python docs.python.org
$ qbpm choose # run dmenu or another launcher to pick a profile

qbpm from-session can copy the tabs of a saved qutebrowser session to a new profile. If you have a window full of tabs related to planning a vacation, you could save it to a session called "vacation" using :session-save -o vacation in qutebrowser, then create a new profile with those tabs:

$ qbpm from-session vacation

The default profile directory is $XDG_DATA_HOME/qutebrowser-profiles, where $XDG_DATA_HOME is usually ~/.local/share, but you can create and launch profiles from anywhere using --profile-dir/-P:

$ qbpm --profile-dir ~/dev/my-project new qb-profile
$ cd ~/dev/my-project
$ qbpm -P . launch qb-profile
# or
$ qutebrowser --basedir qb-profile

Installation

If you use Nix, you can install or run qbpm as a Nix flake. For example, to run qbpm without installing it you can use nix run github:pvsr/qbpm -- new my-profile.

On Arch and derivatives, you can install the AUR package: qbpm-git.

Otherwise you'll need to install from source, directly or using a tool like uv. Using uv you can run qbpm without installing it using uv tool run --with git+https://github.com/pvsr/qbpm qbpm, or install to ~/.local/bin with uv tool install --with git+https://github.com/pvsr/qbpm qbpm. The downside of a source installation is that the man page and shell completions will not be installed automatically.

On Linux you can copy contrib/qbpm.desktop to ~/.local/share/applications to create a qbpm desktop application that runs qbpm choose.

MacOS

Nix and uv will install qbpm as a command-line application, but if you want a native Mac application you can clone this repository or copy the contents of contrib/qbpm.platypus to a local file, install platypus, and create a qbpm app by running platypus -P qbpm.platypus /Applications/qbpm.app. That will also make qbpm available as a default browser in System Preferences > General > Default web browser.

Note that there is currently a qutebrowser bug that results in unnecessary file:///* tabs being opened.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qbpm-1.0rc4.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qbpm-1.0rc4-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

Details for the file qbpm-1.0rc4.tar.gz.

File metadata

  • Download URL: qbpm-1.0rc4.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for qbpm-1.0rc4.tar.gz
Algorithm Hash digest
SHA256 6fb0fbd39a13e50c29a9c2e3ab075e8c93af3a13171f743f82931484129ffa09
MD5 9763e13b31ece06ba35ac8084ad2f274
BLAKE2b-256 a29618916fa324533bb6e9614a7bfcb1221900c1e9409f8105d2e51faa575345

See more details on using hashes here.

Provenance

The following attestation bundles were made for qbpm-1.0rc4.tar.gz:

Publisher: publish.yml on pvsr/qbpm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qbpm-1.0rc4-py3-none-any.whl.

File metadata

  • Download URL: qbpm-1.0rc4-py3-none-any.whl
  • Upload date:
  • Size: 24.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for qbpm-1.0rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 037ca68e41d7030965bc086a529c78ab2e35cbb1ed04c832c4cdf9dbb5a1413c
MD5 dd6c639fc350f1112dc38abdf9095a8a
BLAKE2b-256 a2b8572e4afef36f7fedd01cf086bf2d82ff85de13290b2f26f109daa9691c91

See more details on using hashes here.

Provenance

The following attestation bundles were made for qbpm-1.0rc4-py3-none-any.whl:

Publisher: publish.yml on pvsr/qbpm

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page