Install

One file. No sudo.

Virgin arrives as a single AppImage and needs no relationship with your package manager. It starts on a clean profile; what you do with the tab count afterwards is between you and your RAM.

Virgin-0.1.0-x86_64.AppImage

Step 01

Run it

terminal
chmod +x Virgin-0.1.0-x86_64.AppImage
./Virgin-0.1.0-x86_64.AppImage

Double-clicking it in Files works too, once it is executable.

Step 02

If Ubuntu complains about FUSE

APPIMAGE_EXTRACT_AND_RUN=1 ./Virgin-0.1.0-x86_64.AppImage

Only needed on systems where FUSE is unavailable. Virgin launches without mounting.

Step 03

Add it to the application menu

./tools/install_appimage.sh

Installs for the current user only, so no sudo. Your browser data stays under ~/.local/share/virgin/.

Step 04

Verify what you downloaded

sha-256
9bc1bcedbb12bd7e638e657593a9bae53a994b0f16be147332dd23200f584592  Virgin-0.1.0-x86_64.AppImage

The AppImage is not cryptographically signed yet — verify it against the attached SHA256SUMS file on the release page. All four automated test suites passed on this exact build.

Requirements

Building from source instead

  • CMake 3.24+
  • Ninja
  • A C++20 compiler
  • Qt 6.8+ with Widgets, WebEngine, Network, SQL and the SQLite driver
ubuntu with qt 6.8+
sudo apt install cmake ninja-build g++ qt6-base-dev qt6-webengine-dev \
  libqt6sql6-sqlite libsqlite3-dev pkg-config