webmacs is yet another browser for keyboard-based web navigation.
It mainly target emacs-like navigation, and started as a clone (in terms of features) of [[http://conkeror.org/][conkeror]].
See the documentation manual: https://webmacs.readthedocs.io/en/latest/
webmacs is based on qt webengine and written mainly in Python (version 3).
Short list of features:
keyboard navigation everywhere (including basic emacs movements in editable web content)
Integrated, fast ad-blocker
[[https://webmacs.readthedocs.io/en/latest/basic_usage.html#live-documentation][live documentation]]
[[https://webmacs.readthedocs.io/en/latest/user_configuration.html][highly customizable using Python]]
Installation (... and development)
** Using Nix
See the [[./.README-nix.org][dedicated page]].
** Using pip/virtualenv
Be prepared to have a working c and c++ compiler with python development library. Note I only have tested on linux.
You will also need the PyQt6 library, as I believe it can't be installed through pip. It's easy to install using any package manager though.
Then you have to check out the repository (do not forget the recursive flag):
git clone --recursive https://github.com/parkouss/webmacs
To test it, or work on it, I recommend virtualenv:
virtualenv --system-site-packages -p python3 venv
source venv/bin/activate
pip install -e
python -m webmacs.main
Then you can create a system alias to run it:
sudo ln -s
To run the tests, you will need a few more dependencies (the virtualenv needs to be activated):
pip install -r
sudo dnf install herbstluftwm
Then you can run the tests (the virtualenv needs to be activated):
python -m pytest
python -m pytest
Every stable Qt version from (and including) 6.0 should work with webmacs.
Contributions are much welcome! Writing this browser is exciting and I love that, though I don't have many time to spend on it, having a family life and a job; And anyway the more we are to work on it and use the tool, the better!