Skip to main content
Cromite for Linux provides a privacy-focused browsing experience with support for modern Linux distributions. Special configuration is required for Ubuntu 24.04 and derivatives due to AppArmor restrictions.

System Requirements

  • Linux Distribution: Most modern distributions (Ubuntu, Debian, Fedora, Arch, etc.)
  • Architecture: x64 (64-bit)
  • Storage: ~200MB free space
  • Dependencies: Standard Linux libraries (usually pre-installed)

Installation

1

Download Linux Package

Download the latest Linux release:Save it to your preferred location, such as:
  • ~/Downloads/
  • /tmp/
2

Extract the Archive

Open a terminal and extract the tarball:
This creates a chrome-lin directory containing the Cromite browser.
3

Move to Installation Directory

Move Cromite to a permanent location:
Install for current user only (no sudo required):
Or create a custom location:
4

Launch Cromite

Run Cromite from the command line:
On first launch:
  1. Choose your default search engine
  2. Review initial settings
  3. Grant necessary permissions if prompted

Ubuntu 24.04 and Derivatives

Ubuntu 24.04, Kubuntu, Xubuntu, and other Ubuntu derivatives implement AppArmor restrictions on unprivileged user namespaces. This prevents Chromium-based browsers from launching without additional configuration.
If you see an error like “namespace creation failed” or Cromite won’t start, you need to apply one of the solutions below.

Why This Happens

Starting with Ubuntu 24.04, AppArmor restricts the use of unprivileged user namespaces for security reasons. Chromium’s sandbox requires these namespaces to function properly. This solution allows Cromite to use namespaces while maintaining system security.
1

Create Profile File

Create the AppArmor profile file with sudo:
2

Add Profile Configuration

Paste the following configuration, replacing the path with your actual Cromite installation path:
Example paths:
  • User install: /home/username/.local/share/cromite/chrome
  • System install: /opt/cromite/chrome
  • Custom location: /home/username/Applications/cromite/chrome
Replace /home/user/cromite/chrome-lin/chrome with the absolute path to your chrome binary.
3

Save and Exit

Press Ctrl+O to save, then Ctrl+X to exit nano.
4

Apply the Profile

Load the new AppArmor profile:
If successful, you’ll see no output. Any errors will be displayed.
5

Verify and Launch

Check the profile is loaded:
Launch Cromite normally:
This profile persists across reboots and system updates. You only need to create it once.

Solution 2: Temporary Disable (Until Reboot)

Quickly disable the restriction for testing or temporary use:
Characteristics:
  • Takes effect immediately
  • No reboot required
  • Reverts on next reboot
  • Affects all applications, not just Cromite
This reduces system security. Use for testing only, not for permanent solutions.
Permanently disable unprivileged namespace restrictions:
1

Create Configuration File

2

Add Configuration

Add this single line:
3

Apply Configuration

This disables the restriction system-wide and permanently. It reduces security for all applications. Use Solution 1 (AppArmor profile) instead.

Creating Desktop Integration

Desktop Entry (Application Menu)

Create a .desktop file to add Cromite to your application menu:
1

Create Desktop Entry

2

Add Desktop Entry Configuration

Replace /home/username/.local/share/cromite with your actual installation path.
3

Update Desktop Database

4

Launch from Application Menu

Cromite should now appear in your application menu under “Internet” or “Network”.

Command Line Alias

Add a convenient command-line alias:
Edit ~/.bashrc:
Now you can launch with just:

Automatic Updates

Automatic updates for Linux are currently under development.
Linux auto-update development is tracked in Issue #771.

Manual Update Process

Until automatic updates are available, manually update Cromite:
1

Download Latest Release

2

Backup User Data (Optional)

Your profile data is separate from the application, but to be safe:
3

Extract New Version

4

Replace Installation

5

Update AppArmor Profile

If you created an AppArmor profile and the path changed:

Update Notification Script

Create a simple script to check for updates:
Make it executable and add to cron:

Troubleshooting

Error messages:
  • “The namespace sandbox failed to initialize”
  • “Failed to move to new namespace”
  • Silent crash with no window
Solutions:
  1. Apply AppArmor profile (Solution 1 above) - recommended
  2. Temporarily disable restrictions for testing
  3. Check AppArmor logs: sudo journalctl -xe | grep apparmor
Verify profile path:
Update profile path:
  1. Edit /etc/apparmor.d/chrome
  2. Fix the path to match your installation
  3. Reload: sudo apparmor_parser -r /etc/apparmor.d/chrome
Check for errors:
If Cromite won’t start due to missing libraries:
If you get “Permission denied” when trying to launch:
Refresh desktop database:
Verify file syntax:
Check audio libraries:
Verify Cromite can access audio:
  1. Launch Cromite from terminal to see error messages
  2. Visit a website with audio
  3. Check volume settings in system and Cromite

Advanced Configuration

Command Line Flags

Launch Cromite with additional flags:
Create a wrapper script with your preferred flags:

Wayland Support

For native Wayland support (better HiDPI, security):
Make it permanent by adding to your desktop entry or alias:
Wayland support provides better security isolation and HiDPI scaling on supported desktop environments.

Next Steps

Privacy Features

Explore built-in privacy protections

Ad Blocking

Configure content blocking and filters

Settings Guide

Customize Cromite settings

FAQ

Find answers to common questions