This GIST has everything you need to run multiple private web browsers on your system.
Kick off installer script (you may inspect source below) with the one liner four lines bellow in your terminal :
/bin/bash -c "$(curl -fsSL \
https://gist.githubusercontent.com/henri/\
34f5452525ddc3727bb66729114ca8b4/raw/\
500.spb-install-script.bash)"
Detailed install instructions : Copy and paste the lines above into a terminal and press enter.
Mild testing has been completed on the following operating systems :
- MacOS
- Linux Mint
Once installation is complete. The following commands will get you started with SPB.
Start a new private browser session :
~/bin/start-private-browser.bash
Show SPB help :
~/bin/start-private-browser.bash --help | less
Uninstall SPB from your system :
rm -i ~/bin/start-private-browser.bash
Handy wrapper scripts to allow searching within a PrivateBrowser via the command line :
- DuckDuckGo Search : A Fish shell function allowing multiple quick DuckDuckGo searches.
- YouTube Search : A Fish shell function allowing multiple quick YouTube searches.
Additional, examples like this are warmly welcomed. If you put together something and would like to share a link to your work, then comment below.
As you would expect. The SPB project has zero telemetry. As such if you decide to install and use this software nothing is sent back to mothership. Not even usage anylitics!
As the default browser option in SPB is Brave and that project is a telemetry sender ; it is advisable that you read the Brave privacy policy. Brave is an open source project. However, if having any kind of telemetry being sent out is a problem then you should opt to use a different browser. Also, follow and chime into this issue on github with your opinion(s) regrading telemetry opt-out features within Brave.
SPB is hosted on GitHub and as such data is recorded ⏺️ as you access this page. At the bottom of this page you will find links to disable and manage the way GitHub handles your data and tracking. Also, the following links are useful with regards understanding the stance of GitHub towards privacy and trust :
Different operating systems and even different LINUX distributions have different stances on privacy and telemetry. As such it is advisable that you check these details for your specific operating system. This project works on a variety of operating systems each with their own particulars relating to privacy and telemetry.
The use cases for this script are immense and include simplified day-to-day web browsing, trouble-shooting, testing, load-testing, having multiple tabs which are not related in terms of cookies etc.
When starting a private session within the Safari WebBrowser on MacOS each tab is seperate (the cookies are not shared between tabs). However, most other browsers share the private cookies with all private tabs. One approach is not better or worse. But if you would like to have multiple instances of a browser but not have them sharing all those dirty cookies, then this script allows you to start up all as many private (and seperate) sessions as you need and as your system will cope with in terms of system resources. Have fun loading some private browsers.
May the privacy be with you!
SPB (start private browser) is able to start multiple private browsers. But do not expect more functionaility or privacy from running a browser in incogneto mode. The idea behind SPB is that you can load multiple instances which are somewhat seperated from one and other. Each instance is still running under your user accont and on your system.
In the event additional privcay is required run SPB within a VM or within a continer. If higher levels of privacy are needed, then consider these projects :
If you test it and it works on your operating system leave a comment :) or let me know it is not working. currently no plans to make this work on Microsoft Windows. It may work within the WLS? Give it a try and let me know!
At this stage the script is maily configured by direct editing. At some point perhaps a config file will be a thing?
This project is still in the 🌱 seedling stage (with lots of potetential). If you have suggestions / ideas to improve the way it works, then please leave a comment. If you test this on a particular operating system and it works or is not working for you please also leave a comment so that others know to give it a try or not :)
Development / Testing / Automation
General