Recommended for your system
Detected platform will appear here
Source-available under FSL-1.1-MIT. Core editing is local-first; optional network features are disclosed and user-controlled.
Varve runs in your browser without a desktop install: open varve.studio/try (experimental) or install it as a web app. On a Chromebook with the Linux development environment enabled, the Linux package is a separate experimental route. The installers below target Linux, macOS, and Windows. There is no native ChromeOS, Android, or iOS installer. Compare the routes in Varve on Chromebook.
Pick your platform and architecture. Full checksums and requirements are below.
Expect bugs and incomplete tools. The .varve document format may still change in ways that break older files. Keep backups of anything you care about. See known issues and release notes.
Varve does not yet have code-signing certificates, so your operating system cannot verify who built these files. That is a statement about this project's budget, not about the files, but you cannot tell the difference without checking, so please check.
Verify the file you downloaded against the published checksum before running it. Checking the whole SHA256SUMS.txt fails for files that are not on disk:
sha256sum --ignore-missing -c SHA256SUMS.txtshasum -a 256 <filename>Get-FileHash .\<filename> -Algorithm SHA256Choose a package for your distro. Every Linux build requires glibc 2.35 or newer. Debian/RPM/PKGBUILD packages need the system WebKitGTK libraries; the AppImage bundles WebKitGTK.
| Distro family | Recommended format | Install command |
|---|---|---|
| Debian / Ubuntu / Mint / Pop!_OS | Debian package (.deb) | sudo apt install ./Varve-*.deb |
| ChromeOS (Linux development environment) | Debian package (.deb) | sudo apt install ./Varve-*.deb |
| Fedora / RHEL / Rocky / Alma | RPM package (.rpm) | sudo dnf install ./Varve-*.rpm |
| Arch / CachyOS / Manjaro | PKGBUILD recommended | makepkg -si from packaging/aur/varve-desktop-bin |
| openSUSE / SUSE | AppImage | chmod +x Varve-*.AppImage && ./Varve-*.AppImage |
| Other glibc-based distros | AppImage portable format | Same as above; or --appimage-extract-and-run if FUSE2 is unavailable |
AppImage: a single portable file that needs no root or package manager. Use it on openSUSE and other glibc-based distros that meet the requirements below. It is not a universal Linux ABI: Alpine and other musl-based systems are not supported. Requires glibc 2.35+ and FUSE2 (or --appimage-extract-and-run). WebKitGTK is bundled. GStreamer plugins are not.On Arch and CachyOS, the repository PKGBUILD is also available.
Debian package (.deb): installs system-wide and pulls in the WebKitGTK dependency automatically. There is no apt repository for Varve, so apt upgrade does not update it; install the newer package file from the release page over it. For Debian, Ubuntu, and derivatives.
RPM package (.rpm): installs system-wide. There is no dnf/yum repository for Varve, so dnf upgrade does not update it; install the newer package file from the release page over it. For Fedora, RHEL, and derivatives.
Arch/CachyOS PKGBUILD: the varve-desktop-bin PKGBUILD in the repository is fixed and fine to use. It builds from the released AppImage (extracts it at install time), providing a proper .desktop file, icons, MIME types, and clean uninstall via pacman -R. No FUSE dependency. Build with makepkg -si from the PKGBUILD directory. The AppImage also works on its own. An AUR package is coming; AUR registration is currently closed.
ChromeOS (Linux development environment): install the .deb inside the Linux container. It is an ARM64 or x86_64 Debian environment, not native ChromeOS Chrome; GPU acceleration is not available to Linux apps, and files kept only inside the container are deleted if the environment is removed. Step-by-step: Varve on ChromeOS.
Varve checks for updates only after you choose to allow it. On first launch you are asked whether Varve may periodically check for newer versions; you can change or revoke that choice at any time in Settings → Updates. Update checks send only your current version, platform, architecture and channel to Varve's release endpoint. No account, document data or device identifier.
Downloads are cryptographically verified against a signature embedded in the installed app before anything is installed, and Varve never restarts over unsaved design work.
apt upgrade / dnf upgrade alone will not move Varve to a new version.Open the .dmg and drag Varve to ApplicationsRun the downloaded .exe.varve file showing a complete poster project), follow the first-project guide, or take the getting started tour.uname -m (Linux) or Settings > System > About (Windows) and pick the matching label above.fuse2 package on Arch (sudo pacman -S fuse2),libfuse2 on Debian 12 or Ubuntu 22.04 (sudo apt install libfuse2), or libfuse2t64 on Debian 13 or Ubuntu 24.04 and later (sudo apt install libfuse2t64). You can also run ./Varve-*.AppImage --appimage-extract-and-run. The PKGBUILD in the repository extracts the AppImage and does not need FUSE. An AUR package is coming; AUR registration is currently closed. See the official AppImage FUSE guide for other distributions.WEBKIT_DISABLE_DMABUF_RENDERER=1 ./Varve-*.AppImage or install the .deb / .rpm instead.sudo apt install libwebkit2gtk-4.1-0, then reinstall the package..deb for your architecture (uname -m) inside the Linux development environment, keep projects in a shared My files/Drive folder (container files are deleted with the environment), and expect software rendering. See the ChromeOS guide.varve-desktop-bin PKGBUILD in the repository is fixed. It builds from the AppImage. Run makepkg -si from the PKGBUILD directory, and it installs desktop integration without FUSE. The AppImage also works: chmod +x Varve-*.AppImage && ./Varve-*.AppImage. An AUR package is coming; AUR registration is currently closed.xattr -dr com.apple.quarantine /Applications/Varve.app.