How to Install Waterfox on Debian (13, 12, 11)

Last updated Tuesday, March 3, 2026 1:35 pm Joshua James 9 min read 4 comments

Waterfox is built on Firefox but strips out telemetry, routes DNS-over-HTTPS through privacy-respecting relays, and blocks cookie banners by default. It keeps full compatibility with Firefox extensions, so you get the privacy without giving up your favorite add-ons. To install Waterfox browser on Debian, Flatpak is the recommended approach for most users.

Previous versions of this guide documented a third-party APT repository (the OpenSUSE Build Service maintained by hawkeye116477). That repository is no longer maintained and has been removed. Waterfox is not available as a native .deb package; the Flatpak and tarball methods below are the currently supported options.

Install Waterfox Browser on Debian

Waterfox supports two installation methods on Debian. Flatpak handles updates automatically and keeps Waterfox sandboxed from the rest of your system, while the tarball method gives you a portable installation you can drop into any directory.

MethodChannelVersionUpdatesBest For
FlatpakFlathubLatest stableAutomatic via flatpak updateUsers wanting sandboxed installation with automatic updates
TarballGitHub ReleasesLatest releaseManual (re-download or use update script)Users wanting portable installation or immediate access to new releases

For most users, the Flatpak method is recommended. It updates itself, runs sandboxed, and works the same way on every Debian version. Go with the tarball if you need a portable installation or want new releases the moment they ship on GitHub, before Flathub catches up.

Update Debian Before Waterfox Installation

Update your system’s package index and upgrade existing packages to ensure you have the latest security patches:

sudo apt update && sudo apt upgrade

All commands in this guide require sudo privileges. If your user account is not yet in the sudoers file, see how to add a user to sudoers on Debian.

Method 1: Install Waterfox on Debian via Flatpak and Flathub (Recommended)

Flatpak keeps Waterfox isolated from your system through automatic sandboxing while maintaining access to network, audio, and display resources. The Waterfox Flatpak is officially published on Flathub.

Set Up Flatpak and Flathub on Debian

If Flatpak is not already configured on your system, install it and add the Flathub repository. For detailed instructions, see our guide on Flatpak on Debian.

sudo apt install flatpak -y
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

After adding Flathub for the first time, you may need to log out and back in (or reboot) for the Flatpak integration to work properly with your desktop environment.

Install Waterfox from Flathub

sudo flatpak install flathub net.waterfox.waterfox -y

The first Flatpak installation may take longer as it downloads shared runtime libraries alongside Waterfox itself.

Verify Waterfox Flatpak Installation

Confirm Waterfox is installed by listing your Flatpak applications:

flatpak list --app | grep -i waterfox

Expected output:

Waterfox	net.waterfox.waterfox	6.6.x	stable	system

Method 2: Install Waterfox on Debian via Tarball (Portable)

The tarball method provides a portable Waterfox installation that you can place in any directory. It uses the GitHub API to automatically detect the latest version, but unlike Flatpak, tarball installations do not update automatically.

Install Waterfox Tarball Prerequisites

Install the packages needed to download and extract the Waterfox tarball. The curl package handles downloads, while tar and bzip2 handle extraction:

sudo apt install curl tar bzip2 -y

Download the Latest Waterfox Tarball

Query the GitHub API to get the latest Waterfox version, then download the corresponding Linux tarball from the official CDN:

LATEST_VERSION=$(curl -s https://api.github.com/repos/BrowserWorks/Waterfox/releases/latest | grep -oP '"tag_name": "\K[^"]+')
echo "Latest version: $LATEST_VERSION"
DOWNLOAD_URL="https://cdn1.waterfox.net/waterfox/releases/${LATEST_VERSION}/Linux_x86_64/waterfox-${LATEST_VERSION}.tar.bz2"
curl -Lo waterfox-${LATEST_VERSION}.tar.bz2 "$DOWNLOAD_URL"

Expected output showing the download progress:

Latest version: 6.x.x
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   94M  100   94M    0     0  15.2M      0  0:00:06  0:00:06 --:--:-- 17.8M

Extract Waterfox to System Directory

Extract the tarball to /opt/waterfox where system-wide applications are typically installed:

sudo tar -xjf waterfox-${LATEST_VERSION}.tar.bz2 -C /opt

Verify the extraction by checking the Waterfox directory:

ls -lh /opt/waterfox/waterfox
du -sh /opt/waterfox/

Expected output:

-rwxr-xr-x 1 root root 770K Feb 24 23:18 /opt/waterfox/waterfox
298M	/opt/waterfox/

Create Waterfox Symbolic Link for System-Wide Access

Create a symbolic link in /usr/local/bin so you can run the waterfox command from anywhere:

sudo ln -sf /opt/waterfox/waterfox /usr/local/bin/waterfox

Verify the link and check the installed version:

which waterfox
waterfox --version

Expected output:

/usr/local/bin/waterfox
BrowserWorks Waterfox 6.x.x

Create Waterfox Desktop Entry for Application Menu

Create a desktop entry file so Waterfox appears in your application menu:

sudo tee /usr/share/applications/waterfox.desktop > /dev/null << 'EOF'
[Desktop Entry]
Name=Waterfox
Comment=Privacy-focused web browser
Exec=/opt/waterfox/waterfox %u
Terminal=false
Type=Application
Icon=/opt/waterfox/browser/chrome/icons/default/default128.png
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
StartupWMClass=Waterfox
EOF

Update the desktop database to register the new application:

sudo update-desktop-database

Launch Waterfox on Debian

Launch Waterfox from Terminal

Tarball installation:

waterfox

Flatpak installation:

flatpak run net.waterfox.waterfox

Launch Waterfox from Applications Menu

Both installation methods create a desktop entry. To launch Waterfox graphically:

  1. Open your desktop’s Activities view or application menu.
  2. Search for “Waterfox” in the search bar.
  3. Click the Waterfox icon to launch the browser.

Manage Waterfox on Debian

Update Waterfox

How you update Waterfox depends on which method you used to install it.

For Flatpak installation:

Flatpak periodically checks Flathub for new releases in the background, so your desktop environment’s software center may show update notifications automatically. To update manually:

sudo flatpak update net.waterfox.waterfox

For tarball installation (manual method):

Tarball installations do not update automatically. Download the latest version and extract it to /opt to replace the existing installation:

LATEST_VERSION=$(curl -s https://api.github.com/repos/BrowserWorks/Waterfox/releases/latest | grep -oP '"tag_name": "\K[^"]+')
DOWNLOAD_URL="https://cdn1.waterfox.net/waterfox/releases/${LATEST_VERSION}/Linux_x86_64/waterfox-${LATEST_VERSION}.tar.bz2"
curl -Lo waterfox-${LATEST_VERSION}.tar.bz2 "$DOWNLOAD_URL"
sudo tar -xjf waterfox-${LATEST_VERSION}.tar.bz2 -C /opt

The extraction automatically replaces the existing /opt/waterfox directory. Verify the update:

waterfox --version

Expected output:

BrowserWorks Waterfox 6.x.x

For tarball installation (automated script):

Instead of repeating the manual steps each time, you can save a short bash script that handles the entire update process. When you run it, the script queries GitHub for the latest release, compares it against your installed version, and only downloads if a newer version is available.

The following command creates the script at ~/update-waterfox.sh:

cat > ~/update-waterfox.sh << 'EOF'
#!/bin/bash
set -e

## Step 1: Query GitHub API for the latest release tag
echo "Checking for latest Waterfox version..."
LATEST_VERSION=$(curl -s https://api.github.com/repos/BrowserWorks/Waterfox/releases/latest | grep -oP '"tag_name": "\K[^"]+')

if [ -z "$LATEST_VERSION" ]; then
    echo "Error: Failed to fetch latest version from GitHub"
    exit 1
fi

## Step 2: Compare installed version against latest
CURRENT_VERSION=$(waterfox --version 2>/dev/null | grep -oP '\d+\.\d+\.\d+' || echo "Not installed")
echo "Current version: $CURRENT_VERSION"
echo "Latest version: $LATEST_VERSION"

if [ "$CURRENT_VERSION" = "$LATEST_VERSION" ]; then
    echo "Waterfox is already up to date."
    exit 0
fi

## Step 3: Download the new tarball to a temp directory
echo "Downloading Waterfox $LATEST_VERSION..."
DOWNLOAD_URL="https://cdn1.waterfox.net/waterfox/releases/${LATEST_VERSION}/Linux_x86_64/waterfox-${LATEST_VERSION}.tar.bz2"
TEMP_DIR=$(mktemp -d)
cd "$TEMP_DIR"
curl -Lo waterfox.tar.bz2 "$DOWNLOAD_URL"

## Step 4: Extract over the existing /opt/waterfox directory
echo "Extracting to /opt/waterfox..."
sudo tar -xjf waterfox.tar.bz2 -C /opt

## Step 5: Clean up the temp directory
echo "Cleaning up temporary files..."
cd ~
rm -rf "$TEMP_DIR"

echo "Update complete! Waterfox $LATEST_VERSION is now installed."
waterfox --version
EOF

Before you can run the script, mark it as executable with chmod. You only need to do this once:

chmod +x ~/update-waterfox.sh

Now run the script:

~/update-waterfox.sh

Example output when an update is available:

Checking for latest Waterfox version...
Current version: 6.6.8
Latest version: 6.6.9
Downloading Waterfox 6.6.9...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   94M  100   94M    0     0  15.2M      0  0:00:06  0:00:06 --:--:-- 17.8M
Extracting to /opt/waterfox...
Cleaning up temporary files...
Update complete! Waterfox 6.6.9 is now installed.
BrowserWorks Waterfox 6.6.9

If Waterfox is already on the latest version, the script exits early:

Checking for latest Waterfox version...
Current version: 6.6.9
Latest version: 6.6.9
Waterfox is already up to date.

The script does not run on a schedule. Run ~/update-waterfox.sh whenever you want to check for a new release.

Import Data from Firefox to Waterfox

Waterfox can import bookmarks, history, and settings from Firefox. If you previously used Firefox on Debian, open Waterfox and navigate to Settings > Import browser data to transfer your data.

Remove Waterfox from Debian

If you decide to remove Waterfox from your system, follow the instructions below that match your installation method.

Remove Flatpak Installation

sudo flatpak uninstall net.waterfox.waterfox

Remove unused Flatpak runtimes:

sudo flatpak uninstall --unused

Verify removal:

flatpak list --app | grep -i waterfox

No output confirms Waterfox has been removed.

Remove Tarball Installation

Delete the Waterfox directory, symbolic link, desktop entry, and update script:

sudo rm -rf /opt/waterfox
sudo rm /usr/local/bin/waterfox
sudo rm /usr/share/applications/waterfox.desktop
rm -f ~/update-waterfox.sh
sudo update-desktop-database

Verify complete removal by checking that the which command no longer finds Waterfox:

which waterfox

Expected output confirming removal:

which: no waterfox in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin)

Remove Waterfox User Data (Optional)

Warning: The following commands permanently delete your Waterfox profile data including bookmarks, saved passwords, browsing history, and custom settings. Export any data you want to keep before proceeding.

For tarball installations, Waterfox stores user data in your home directory:

rm -rf ~/.waterfox
rm -rf ~/.cache/waterfox

Flatpak installations store user data in a sandboxed location:

rm -rf ~/.var/app/net.waterfox.waterfox

Troubleshoot Waterfox on Debian

Waterfox Crashes on Launch

If Waterfox crashes immediately after launching, start it in safe mode from the terminal to see error messages. Safe mode disables extensions and custom themes, which helps identify if an extension causes the crash.

Tarball installation:

waterfox --safe-mode

Flatpak installation:

flatpak run net.waterfox.waterfox --safe-mode

If safe mode works, disable extensions one by one to find the problematic one.

Waterfox Not Found After Tarball Install

If you see command not found when running waterfox after a tarball installation, the symbolic link may be missing or broken. Re-create it:

sudo ln -sf /opt/waterfox/waterfox /usr/local/bin/waterfox
waterfox --version

Expected output:

BrowserWorks Waterfox 6.x.x

Flatpak Permission Errors

If Waterfox cannot access specific directories or features when installed via Flatpak, grant the required permissions using flatpak override. For example, to allow access to a custom downloads directory:

sudo flatpak override net.waterfox.waterfox --filesystem=/path/to/directory

To view current permissions:

flatpak info --show-permissions net.waterfox.waterfox

Frequently Asked Questions

Is Waterfox available as a .deb package for Debian?

No. Waterfox does not provide an official .deb package, and the third-party APT repository that previously offered one is no longer maintained. Flatpak and tarball are the two supported installation methods on Debian.

What is the difference between Waterfox and Firefox?

Waterfox is built on the Firefox codebase but disables telemetry and data collection by default, routes DNS-over-HTTPS through privacy-respecting relays, and includes built-in cookie banner rejection. It maintains full compatibility with Firefox extensions.

Can Waterfox use Firefox extensions?

Yes. Waterfox is fully compatible with Firefox extensions available from addons.mozilla.org. Extensions that work in Firefox will work in Waterfox without modification.

Conclusion

Waterfox is running on your Debian system with telemetry disabled, DNS-over-HTTPS active, and tracking protection enabled out of the box. If you went with Flatpak, updates happen automatically through Flathub. Tarball users should run the update script periodically to stay current. Either way, every Firefox extension works without modification. For additional browser options, consider Google Chrome on Debian or Brave browser on Debian.

Found this guide useful?

Support LinuxCapable to keep tutorials free and up to date.

Buy me a coffee Buy me a coffee

4 thoughts on “How to Install Waterfox on Debian (13, 12, 11)”

  1. This Waterfox repository is apparently no longer being maintained.

    At https://github.com/hawkeye116477/waterfox-deb-rpm-arch-AppImage the maintainer says “I’ll probably drop Waterfox packages by the end of year and start making Floorp packages instead of.”

    On the Issues page, they also say on 12/20/25 “Honestly I rather planned to close this repo, but maybe AppImage will still remain. Reason is that I no longer using that browser…..”

    Reply
    • Thanks for the heads-up, R Clark. You were absolutely right. The hawkeye116477 repository on OpenSUSE Build Service is no longer being maintained, as the maintainer announced they would be dropping Waterfox packages and switching to Floorp.

      The article has been updated to remove the APT repository method entirely. The guide now documents two installation methods: Flatpak from Flathub and the official tarball from GitHub releases. Flatpak offers automatic updates and sandboxing, while the tarball method provides a portable installation with direct access to new releases.

      For readers who previously installed Waterfox via the APT repository, you can remove the old installation with sudo apt remove waterfox, clean up the repository files, and then install fresh using either method in the updated guide. Thanks for helping keep the guide accurate.

      Reply
  2. Unfortunately, the instructions for Debian 13 (Trixie) don’t work because the libc6 package that is included with Trixie is 2.41-12 and the Waterfox install package in the Debian_Testing repository requires libc6 (>= 2.42).

    I had to change the repository to Debian_12 in order to successfully install Waterfox.

    Reply
Before commenting, please review our Comments Policy.
Formatting tips for your comment

You can use basic HTML to format your comment. Useful tags currently allowed:

You type Result
<code>command</code> command
<strong>bold</strong> bold
<em>italic</em> italic
<blockquote>quote</blockquote> quote block

Leave a Comment

We read and reply to every comment - let us know how we can help or improve this guide.

Let us know you are human: