No Description

Haelwenn (lanodan) Monnier 582b91d23b badwolf.c: Try +1 on current_page when creating a tab again 5 years ago
mo 6dae2b3442 Makefile: Add building *.mo on compilation 5 years ago
po e440a33e37 po/fr.po: Bump 5 years ago
.clang-format 1f82848e4a Formatting: Break after the return type for definitions 5 years ago
.gitignore 183076aaf6 .gitignore: Ignore binairies 5 years ago
KnowledgeBase.md 39c7dc371b KnowledgeBase.md: Add “Content-Blockers firt look” 5 years ago
Makefile 3ba43be138 Add a simple way to fix the URL 5 years ago
README.md 644a4ba38d README.md: Add pkg-config to the dependencies 5 years ago
badwolf.1 404358779b badwolf.1: Add missing doc on some keybinds 5 years ago
badwolf.c 582b91d23b badwolf.c: Try +1 on current_page when creating a tab again 5 years ago
config.h 8c0525b56e config.h: Keep tab expansion off by default 5 years ago

README.md

BadWolf

Minimalist and privacy-oriented WebKitGTK+ browser

Copyright © 2019 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
SPDX-License-Identifier: BSD-3-Clause

The name is a reference to BBC’s Doctor Who Tv serie, I took it simply because I wanted to have a specie in the name, like some other web browsers do, but doesn’t go into the “gentle” zone.

Differencies

Comparing from other small WebKit browsers for unixes found in the wild:

  • Independent of environment, should just work if GTK and WebKitGTK does
  • Static UI, no element should be added at runtime, this is to avoid potential tracking via viewport changes
  • Small codebase, right now we are well under 1 000 lines
  • Does not use modal editing (from vi) as that was designed for editing, not browsing
  • UTF-8 encoding by default

Motivation from other clients https://hacktivis.me/articles/www-client%20are%20broken

Repositories

git

release tarballs

Files ending in .sig are OpenPGP signatures done with my key(DDC9 237C 14CF 6F4D D847 F6B3 90D9 3ACC FEFF 61AE).

Manual Installation

Dependencies are:

  • WebKitGTK, only the latest stable will be fully supported
  • C11 Compiler (such as clang or gcc)
  • POSIX make (works with GNU or BSD)
  • A pkg-config implementation (pkg-config and pkgconf are supported)

Compilation is done with make, install with make install.

Notes

Most of the privacy/security stuff will be done with patches against WebKit as quite a lot isn’t into WebKitSettings and with a generic WebKit extension that should be resuseable.