Surfscape is a lightweight and customizable web browser built using PyQt6. It provides essential features for web browsing, including tabbed browsing, bookmarks, history, and customizable settings. Suitable for Tilling Window Managers under Linux or *BSD.
- Tabbed Browsing: Open multiple web pages in separate tabs.
- Bookmarks: Save and manage your favorite web pages.
- History: Keep track of your browsing history.
- Cookies Management: Manage cookies for better privacy and control.
- AdBlocker: Block unwanted ads for a cleaner browsing experience.
- Customizable Settings: Change the homepage, theme, font, and more.
- Keyboard Shortcuts: Use convenient keyboard shortcuts for common actions.
Before installing Surfscape, make sure you have the following dependencies installed:
You can install these dependencies using pip
, the Python package installer. Open a terminal or command prompt and run the following command:
pip install PyQt6 PyQt6-WebEngine adblockparser
Or you can install these dependencies using the package manager of your favorite Linux Distribution.
To configure Tor to use specific ports and enable cookie authentication, add the following lines to your torrc
file:
ControlPort 9051
SocksPort 9050
CookieAuthentication 1
The torrc
file is typically located in /etc/tor/
on Linux or in the HOME directory on Windows.
To start Tor via systemctl
using your Linux Distribution of choice, run the following command:
sudo systemctl start tor
To enable Tor to start at boot, use:
sudo systemctl enable tor
Alternatively, on Windows, you can configure Tor to start at boot by creating a shortcut to tor.exe
in the Startup folder. Follow these steps:
- Press
Win + R
, typeshell:startup
, and press Enter. - Create a shortcut to
tor.exe
in the Startup folder.
This will ensure Tor starts automatically when you log in to your Windows account.
After these steps you can enable or disable Tor via Surfscape Browser Settings.
-
Install I2P: You can install I2P using your distribution's package manager. For example, on Debian-based systems, run:
sudo apt update sudo apt install i2p
-
Start I2P: To start I2P, use the following command:
i2prouter start
-
Enable I2P to start at boot: To ensure I2P starts automatically at boot, use:
sudo systemctl enable i2p
-
Configure I2P: Open your web browser and navigate to
http://127.0.0.1:7657
to access the I2P router console. Configure your I2P settings as needed.
-
Download I2P: Download the I2P installer from the official I2P website.
-
Install I2P: Run the installer and follow the on-screen instructions to install I2P.
-
Start I2P: After installation, start I2P from the Start Menu or by running
i2prouter
from the command prompt. -
Configure I2P: Open your web browser and navigate to
http://127.0.0.1:7657
to access the I2P router console. Configure your I2P settings as needed. -
Enable I2P to start at boot: To configure I2P to start at boot, create a shortcut to
i2prouter.exe
in the Startup folder. Follow these steps:- Press
Win + R
, typeshell:startup
, and press Enter. - Create a shortcut to
i2prouter.exe
in the Startup folder.
- Press
After these steps, you can enable or disable I2P via Surfscape Browser Settings.
If you would like to contribute, please follow these steps:
- Fork the repository on GitHub.
- Clone your forked repository to your local machine.
- Create a new branch for your feature or bugfix:
git checkout -b feature-name
- Make your changes and commit them with clear and descriptive messages.
- Push your changes to your forked repository:
git push origin feature-name
- Create a pull request on GitHub, describing your changes and the problem they solve.
Please ensure your code adheres to our coding standards and includes appropriate tests. We will review your pull request and provide feedback.
Thank you for contributing to Surfscape!
This library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License, version 3. See LICENSE for details.
Surfscace is developed and maintained by André Machado.
You can contact him at [email protected].