Share this project

Done

Share this project

Done
qutebrowser is a keyboard-focused web browser. With this Kickstarter, I want to work full time on its new config and v1.0 release.
qutebrowser is a keyboard-focused web browser. With this Kickstarter, I want to work full time on its new config and v1.0 release.
qutebrowser is a keyboard-focused web browser. With this Kickstarter, I want to work full time on its new config and v1.0 release.
195 backers pledged CHF 8,169 to help bring this project to life.

About

qutebrowser v1.0 with per-domain settings project video thumbnail
Replay with sound
Play with
sound
  • Off
    • English

qutebrowser v1.0 with per-domain settings

CHF 8,169

195

If you want to watch the video in full HD: It's uploaded to YouTube too.

About qutebrowser and this campaign

I'm Florian Bruhin / The Compiler, and I'm the main developer and maintainer of qutebrowser - a keyboard-focused web browser inspired by the Vim editor.

Following links with the keyboard in qutebrowser
Following links with the keyboard in qutebrowser

qutebrowser has been in active development for over three and a half years:

  

 

But a big change has been planned for a long time - a new configuration system that will fix various issues with the current system and allow for settings on a per-domain basis.

After a successful crowdfunding campaign last year, I'd love to work full time on qutebrowser again during my summer holidays. The goals would be to implement the new configuration system and the release of qutebrowser v1.0!

The new configuration system

The main focus of this crowdfunding is a complete revamp on how configuration works in qutebrowser.

Separation of user-edited and GUI config files

While many people like how they can configure qutebrowser easily via the :set command and the qute:settings page, others prefer a handwritten config file which can be managed in a version control system like Git.

The current config system does a bad job at satisfying this second group of users, because it rewrites the config file from scratch when something has changed.

With the new config system, there will be two clearly separated files: An autoconfig.yml written by qutebrowser when changing settings via the GUI, and an optional config.py which is written by the user and never touched by qutebrowser.

With the config.py file, it'll also be possible to control whether the GUI settings are loaded at all, or to suppress loading of any default keybindings.

Per-domain settings

With the current .ini-like format, it is not possible to set a setting only for certain domains. With the new config, this will be possible for many settings. For example, this will:

  • Allow toggling javaScript support only for trusted sites (like NoScript)
  • Make it possible to set user-stylesheets for certain websites, similar to Stylish

Powerful configuration

As the new user-written config file is written in Python, a lot of advanced configuration will become possible, such as sharing a config file between several hosts and configuring settings based on the hostname, or even things like making websites darker with a user-stylesheet when launched at night.

However, Python knowledge is by no means required - care will be taken to output understandable error messages, and there will be detailed documentation about writing such a config file. For simpler adjustments, it will still be possible to configure qutebrowser using the GUI without touching the config file by hand.

...and more

Certain settings (like disabling reading from canvas elements or setting the backend in the config) aren't currently possible, as the config is loaded too late. With the new config, it will be much easier to add settings for those scenarios.

Goal and timeline

The goal of this crowdfunding is to raise 6000 CHF to work full time on the new config system and other necessary changes for qutebrowser v1.0 for a month, during my summer holidays.

Per month, this is more than last year's crowdfunding, but I still think it's a very reasonable figure. Now that I'm studying full-time without any income, I'm relying more on the crowdfunding as a primary income than I was last year, when I was still working a full-time job before the crowdfunding started.

I expect about 4900 CHF to be left after crowdfunding fees and purchasing the perks, which is about what I'd earn when doing another part-time job during holidays instead.

Adjusting for "location factors", this corresponds to about:

  • 2000 EUR (assuming you live in Germany)
  • USD 3800
  • 1900 GBP

Unfortunately, I won't be able to work more than a month this time, as my semester exams are coming up in August. The preliminary timeline is looking like this:

  • June 5th to 9th: Days 1-5
  • June 12th to 16th: Days 6-10
  • June 26th to 30th: Days 11-15
  • July 3rd to 7th: Days 16-20
  • longer break because of exams
  • September 4th to 8th: 5 days buffer
  • September 11th to 15th: 5 days buffer

Perks

Just like last year, qutebrowser shirts and stickers are available:

The shirts will be the same "B&C exact" shirts as last year, since many people have been very happy with their quality.

There will be two different stickers sent out with every pledge recieving stickers: The pictured ones (same as with last year's crowdfunding), as well as round stickers with only the logo.

Note that prices are shown in CHF only (except for visitors from the US) due to Kickstarter limitations.

For any pledge level starting with 5 CHF (≈ 5€), you'll be listed in a "backers" file which will be linked from the README.

For 20 CHF (≈ 19€) and above, you'll get 5 qutebrowser stickers to stick to your laptop, or anywhere else!

For 50 CHF (≈ 47€) and above, you'll get a qutebrowser t-shirt as well as 10 stickers.

With 150 CHF (≈ 140€), you'll be listed as silver sponsor in the backers file, optionally with an URL of your choice. You'll also get 15 stickers as well as a t-shirt. I'll organize a WebRTC/Google Hangout session with you (or IRC/mail if you prefer), to talk about what you like/dislike about qutebrowser, or anything else you'd like to talk about. 

When donating 300 CHF (≈ 280€) or more, you be listed as a gold sponsor in the backers file (optionally with an URL of your choice), get 20 stickers and two t-shirts. I'll organize a WebRTC/Google Hangout session with you (or IRC/mail if you prefer), to talk about what you like/dislike about qutebrowser, or anything else you'd like to talk about.

I will also post regular public updates (all 1-3 days) in the qutebrowser development blog about my current progress.

Please share!

Please spread the word about this campaign, e.g. on Twitter, Reddit, Hacker News, or wherever you think it'd fit in without annoying people!

Risks and challenges

In June, I'm scheduled to have minor eye surgery. From what I've heard from various sources, it shouldn't take longer than a few days to recover (and I've planned for a week). In case things take a bit longer, I planned for two additional weeks of possible development time in September, after my exams.

It is possible that the new configuration system may take longer than expected - but like with QtWebEngine support last year, I think the most important goal is getting the big chunks out of the way. Smaller adjustments on top of that are then much easier to do in my spare time.

For the perks (t-shirts and stickers), I expect things to go quite smoothly, as I already gained a lot of experience last year.

Learn about accountability on Kickstarter

Questions about this project? Check out the FAQ

Support

  1. Select this reward

    Pledge CHF 5 or more About $5

    Thank you!

    (≈ 5€)

    Megabytes of my gratitude! Also, you'll be listed in a "backers" file linked from the qutebrowser documentation.

    Less
    Estimated delivery
    59 backers
    CHF
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  2. Select this reward

    Pledge CHF 20 or more About $20

    Stickers

    (≈ 19€)

    Gigabytes of my gratitude!

    Get 5 qutebrowser stickers to stick to your laptop or anywhere else!

    You'll also be mentioned in a "backers" file linked from the documentation.

    Includes:
    • Stickers
    Less
    Estimated delivery
    Ships to Anywhere in the world
    45 backers
    CHF
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  3. Select this reward

    Pledge CHF 50 or more About $50

    T-Shirt and stickers

    (≈ 47€)

    Terabytes of my gratitude!

    You'll get a qutebrowser t-shirt in the color/size of your choice (with a light blue or white print) and 10 stickers.

    You'll also be mentioned in a "backers" file linked from the documentation.

    Includes:
    • 10× Stickers
    • T-Shirt
    Less
    Estimated delivery
    Ships to Anywhere in the world
    47 backers
    CHF
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  4. Select this reward

    Pledge CHF 150 or more About $149

    Silver sponsor - Hangout / Chat

    Petabytes of my gratitude!

    I'll talk to you personally (hangout/WebRTC, or IRC/mail if you prefer) about qutebrowser and what you like/dislike about it (or anything else you want to chat about!). You'll also get a qutebrowser t-shirt and stickers like in the perks above, and you'll be mentioned as silver sponsor in a "backers" file linked from the documentation (optionally with an URL of your choice).

    Includes:
    • 15× Stickers
    • T-Shirt
    Less
    Estimated delivery
    Ships to Anywhere in the world
    8 backers
    CHF
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  5. Select this reward

    Pledge CHF 300 or more About $299

    Gold sponsor - Hangout / Chat

    (≈ 280€)

    Exabytes of my gratitude!

    I'll talk to you personally (hangout/WebRTC, or IRC/mail if you prefer) about qutebrowser and what you like/dislike about it (or anything else you want to chat about!).

    You'll also get two qutebrowser t-shirts in the colors of your choice and stickers like in the perks above, and you'll be mentioned as gold sponsor in a "backers" file linked from the documentation (optionally with an URL of your choice).

    Includes:
    • 20× Stickers
    • T-Shirt
    Less
    Estimated delivery
    Ships to Anywhere in the world
    4 backers
    CHF
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.

Funding period

- (30 days)