Stealth is a different kind of Web Browser that aims to achieve increased privacy, increased automation, intelligent understanding of the web and efficient bandwidth usage, no matter the cost.
It is built by a former contributor to both Chromium and Firefox, and is built out of personal opinion on how Web Browsers should try to understand the Semantic Web.
Stealth empowers its Users, not Website Developers that could (,will ,and did) abuse technologies to compromise the freedom or rights of Web Browser End-Users.
Stealth also focusses on Privacy in the sense of "Real Privacy" that does not trust any website
or any URL by default. Everything has to be whitelisted by either
Site Modes or
Site Optimizers whereas the latter two allow auditing the design, content and media of
regularly visited websites in an automated manner.
Currently Stealth is just a couple weeks old and is in a prototypical stage. If you are a Software Developer and want to help, you are welcome to join the project.
Non-developing users won't enjoy it much, currently - as things are quite buggy and incomplete
in its current state. However, due to the concept of using node.js and focussing on a
privacy-oriented audience, Stealth will initially be released for
The network behaviour on
Windows cannot be guaranteed, really, so it is recommended
Stealth on an external
GNU/Linux system (like a Raspberry Pi for a few bucks)
and use Stealth as a Web App or Stealth as a Web Proxy.
(Download Links will be inserted here once Stealth is ready for the public)
Detailed Screenshots are in the /guide/screenshots folder.
Stealth is both a Web Scraper, Web Service and Web Proxy that can serve its own User Interface ("Browser UI") which is implemented using Web Technologies.
It is secure by default, without compromise. It only supports
DNS via HTTPS,
and uses explicitely
https:// first, and fallsback to
http:// only when
necessary and only when the website was not MITM-ed.
It offers intelligent wizards on errors that help fix it. A DNS host cache wizard, a web archive download assistant, or a web site mode configuration assistant will help the user to automate everything based on rules, not based on situations.
It is peer-to-peer and always uses the most efficient way to share resources and to reduce bandwidth, which means downloaded websites are readable even when being completely offline.
It uses blacklist-based
Blockers that is on feature-parity with AdBlock Plus,
AdGuard, Pi-Hole, uBlock Origin and uMatrix (in the sense of "all of the above").
Optimizers to render only the good parts of HTML and CSS. These Optimizers
make sure that no Client or Peer ever receives any malicious or unwanted content,
and it is written on-filesystem-cache (which is shared later to other peers) to
ensure that particularly. All Optimizers are applied across all
Site Modes, and
Site Modes decide what content or media is included.
It uses whitelist-based
Site Modes that decide what to load, with incrementally
allowed features (or media types). By default, Stealth will load nothing. The Site
Mode next to the address bar decides what is loaded.
It uses whitelist-based
Site Filters that decide based on
suffix rules what specific URL is allowed to load. This allows customization of
regularly visited websites that are not trustworthy (e.g. allows to disable a chat
feature, or to disable unnecessary CSS and media content).
It uses whitelist-based
Site Optimizers that allow DOM/HTML elements on a website
using selectors and queries. This allows to view and download a news website article,
modifying it automatically in a "Reader Mode" similar presentation, and delivering
the same to all connected Clients or Peers (including Smartphones and Tablets).
It never requests anything unnecessary. The cache is persistent until the user tells it to refresh the Site manually (or a scheduled Download task runs for that URL).
It uses trust-based
Peers to share the local cache. Peers can receive, interchange,
and synchronize their downloaded media. This is especially helpful in rural areas,
where internet bandwidth is sparse; and redundant downloads can be saved. Just bookmark
Stealh as a Web App on your Android and you have direct access to your downloaded
It can double-function as a Content-Auditing and Content-Filtering Web Proxy inside other Web Browsers, which allows corporate-like setups with a shared peer-to-peer cache and a local Web Archive of the Internet.
It has intelligent error handling. In case a website is not available anymore, the
stealth:fix-request error page allows to download websites automagically from trusted
Peers or from the Web Archive.
This ain't your Mama's Web Browser. It completely disables to load ECMAScript in order to improve Privacy. Stealth also does not support Web Forms or any Web API that could potentially send data to the website, so Stealth can be seen as a user-friendly automateable and scheduleable Web Scraper.
Not drooling yet? Stealth also can be scripted as a Web Scraper inside
to what people wanted
Chromium Headless to be, but didn't get the featureset they
wanted. The Browser is completely free-of-DOM, so every single task
and interaction that the Browser UI does can be implemented in an
automateable and programmable manner, even remotely using Stealth's peer-to-peer
Still not hooked? Stealth implements every single feature using its own peer-to-peer network services, which means that everything that happens behind the scenes inside the Browser UI can be done not only locally, but also remotely by other trusted Peers. So basically Stealth can be used as a Network Computation cluster that automates huge computation tasks; like letting Neural Networks learn the meaning of website contents and website semantics. Isn't that awesome? I think it is.
If you don't wanna deal with the native build toolchain, this is how to get started as quickly as possible:
Browser, the Browser UI
and Stealth are implemented using ECMAScript Modules (
.mjs) in order
import code. This means that a modern ECMAScript Runtime like
Firefox 65+ or
Chromium 70+ is necessary to execute the code.
Currently this repository does not contain a Web Browser Engine. At a later point in time
it will be decided whether a hard-fork of another Engine (like
For now, use Stealth as a Web App that uses one of many natively available Web View based technologies.
Install node.js version
Install Ungoogled Chromium version
Alternatively Install Firefox version
(Only MacOS) Alternatively Install
(Only Linux) Alternatively Install
WebKit2 GTK version
(Only Linux) Alternatively Install
Qt5 WebView version
Qt5 QuickControls version
Stealth can be used via
<webview> element inside a modern Browser Engine
or can be used as a Progressive Web App. The browser.sh supports most
commonly preinstalled Web Browsers among Desktop Environments (that need to be up-to-date
cd /path/to/stealth; bash ./bin/stealth.sh; # Open as Progressive Web App bash ./bin/browser.sh;
IMPORTANT: On Android, Stealth can be used by visiting the URL and bookmarking it as a Web App. The Stealth Icon will appear on your home screen, and it will behave like a native Mobile App.
Stealth can be used as a Web Proxy in
Firefox or other Browsers that allow using an
HTTP Proxy for all network protocols by using the
Proxy Auto-Configuration format.
Further configuration instructions and how to configure Stealth via Bookmarklets are written down in the Stealth as Web Proxy document.
cd /path/to/stealth; bash ./bin/stealth.sh; # Open Firefox mkdir /tmp/stealth; firefox -profile /tmp/stealth -new-instance -no-remote "http://localhost:65432/browser/index.html";
stealth:fix-requestPage (Download Assistant for Peers and the Web Archive).
Site Optimizersof current Tab).
pauseevent handling for webview/iframe element.
TLS_Methodor really only
Content-Dispositionheader support for dynamically generated downloads (e.g.
stealth:searchPage (Search Assistant for in-offline-cache, searx.me and wiby.me).
stealth:cachePage (Cache Assistant to clear, remove, update cache).
Site Optimizersto allow selecting DOM/HTML via whitelist-based selectors.
Image Optimizersto compress images on-disk-cache (
Video Optimizersto compress videos on-disk-cache (convert to
stealth:mediaMedia Player for easier media playback (image, audio, video).
Commercial Usage is meant for Businesses and Companies that use Stealth for Web Automation, Web Scraping, Web Filtering or Web Intelligence purposes.
A Commercial License will be available for purchase once Stealth reaches the
milestone and is released to the public.
For the time being, assume
All Rights Reserved and
(c) 2019-* Cookie Engineer for Commercial Usage.