Desktop Application
The fastest way to start spoofing your fingerprint without having to manage profiles, updates, or wire system settings by hand.
What this page covers
This page is for the desktop application distributed through 404privacy.com.
If you want the free CLI application instead, start here:
General Information
Use the desktop application for access to:
- Automated install
- Automated updates
- License-backed access
- Built-in proxy controls
- Automatic setup of the Rose-based Linux distribution on Windows
The simplest path is:
- Download the current build from 404privacy.com
- Install the application for your platform
- Sign in to activate your license
- Let the application generate and trust the local CA
- Choose your browser family
- Start the application from the dashboard
Info
404 is a TLS-terminating local proxy. STATIC generates a local CA so it can mint leaf certificates for intercepted TLS sessions.
Features
- User interface (UI)
- Account and authorization
- STATIC and distribution orchestration
- Trust installation
- System configuration
- Updates
- Uninstall & cleanup
On Windows, it also provisions and updates the managed 404 distribution that runs on the Rose base through WSL2 and hosts STATIC.
Before you install
Read the current legal documents for the product path:
Those documents govern the desktop application and account-backed service surface.
They do not replace the AGPL terms that govern STATIC and the open source stack when you self-host them.
Getting started
On first run, the desktop application does three things:
- Configures application
- Configures CA trust
- Configures system settings (proxy, Windows-side Rose distribution boot path, routing)
Setup
- Choose your browser family
- Allow application to trust the local CA
- Start the engine to configure system settings
Daily use
- Open the application
- Confirm trust and STATIC status
- Start the engine
- Enable routing
- Disable routing
Browser family
- Blink-family browsers (Chrome, Edge, Brave, Opera) should use Chromium-family profiles
- Gecko-family browsers (Firefox, Mullvad, Tor) should use Firefox-family profiles
What 404 changes
The desktop app asks for administrator privileges because it changes local trust and routing state.
CA settings
To intercept TLS locally, STATIC generates a local CA certificate and the desktop app installs trust for that CA into the host OS.
- On Windows, the app installs the
STATIC Local CAcertificate intoLocalMachine\Root. - On macOS, the app installs the certificate into the login keychain and then into the System keychain.
- The app keeps local CA material in its managed app data so STATIC can continue minting leaf certificates.
How to reverse it:
- In the app, stop the engine and use the CA removal or cleanup flow if you are resetting the install
- On Windows, remove the
STATIC Local CAcertificate from the machine trust store - On macOS, remove the
STATIC Local CAcertificate from the login keychain and the System keychain
Proxy settings
When you enable routing, the app changes your proxy settings to use the local STATIC listener.
- STATIC listens on
127.0.0.1:4040in the managedstatic.runtime.tomlconfig. - On Windows, the app sets
ProxyEnable,ProxyServer, andProxyOverrideunder the current user's Internet Settings registry path and also runsnetsh winhttp set proxy. - On macOS, the app enables web and secure web proxy settings for each active network service and adds bypass entries for
localhostand127.0.0.1.
How to reverse it:
- In the app, disable routing or run the cleanup/reset flow.
- On Windows, turn the system proxy off and run
netsh winhttp reset proxy. - On macOS, disable web and secure web proxy state for the affected network services.
Windows Rose distribution
On Windows, the desktop app provisions the 404 Linux distribution, which is built on the Rose base and booted through WSL2.
- The released app registers the distro as
404. - Downloads a signed distro manifest and tarball, verifies them, imports the distro, and starts it through WSL2.
- Writes host-side WSL state under the app's local data directory in a
wsl/folder. wsl/folder includes adownloads/cache, adistribution/install directory, acontrol-tokenfile, and aninstalled-version.jsonrecord.- The app writes distribution files such as
/opt/404/control-tokenand/opt/404/win-userinto the Linux environment.
How to reverse it:
- In the app, stop the engine and use the cleanup/reset flow if you want the managed distribution removed.
- Manually, you can run
wsl --unregister 404to remove the managed distro. - After unregistering, remove the app's local
wsl/state directory if you want the downloaded archive, install directory, and version metadata gone as well.
Local app-managed files
The app writes normal local application state.
- Config data
static.runtime.tomlconfig- Downloaded distribution and proxy assets
- Managed profiles and profile cache
- Certificates
- Logs
The exact base path depends on your OS, but the app manages its standard config, data, cache, local data, and log directories through the platform's normal application-data locations.
How to reverse it:
- Use the app's cleanup or uninstall/reset flow first so trust and proxy state are removed cleanly
- Remove the app's remaining config, data, cache, local data, and log directories if you want a full wipe
Platform Notes
Windows
The desktop application defaults to the managed 404 distribution described above, booted through WSL2 on Windows.
You do not need to import the distro manually for the normal product path.
Windows host boot path
On Windows, the desktop application uses WSL2 as the host mechanism for starting the 404 distribution.
That distribution is currently registered by the released app as 404 and is built around the Rose base. Rose is the minimal Linux kernel and base layer compiled specifically for the 404 runtime, with only the subsystems and modules the stack requires.
The Windows application does the following:
- Fetches a signed distro manifest
- Verifies it with the embedded Ed25519 public key
- Downloads the referenced tarball
- Verifies the tarball hash against the signed manifest
- Imports or updates the
404distribution - Writes the
static.runtime.tomlconfig and control token the Linux service expects - Starts the distribution and talks to STATIC through an authenticated control API
The distribution contains:
- The packaged
STATICbinary - The packaged eBPF module (
ttl_editor.o) /opt/404/404-init.sh/opt/404/distro-version/opt/404/win-user/opt/404/control-token
The Linux environment does not take over host responsibilities that belong to the desktop application.
macOS
The desktop application uses the native STATIC path rather than WSL2.
Linux
The desktop documentation here is primarily written for the supported product install paths exposed publicly today.
If your goal is to run STATIC directly on Linux, the self-hosted manual is the more relevant path.