Download Varve
Source-available under FSL-1.1-MIT. Core editing is local-first; optional network features are disclosed and user-controlled.
There are no mobile or tablet builds. Open this page on Linux, macOS, or Windows to choose a desktop download, or send the release link to a desktop device.
Varve 0.2.1Beta
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 andrelease notes.
These builds are not code-signed
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 your download against the published checksum before running it:
sha256sum -c SHA256SUMS.txtLinux
Which package should I choose?
Linux has no single package format. Pick the one that matches your distro:
| Distro family | Recommended format | Install command |
|---|---|---|
| Debian / Ubuntu / Mint / Pop!_OS | Debian package (.deb) | sudo apt install ./Varve-*.deb |
| Fedora / RHEL / Rocky / Alma | RPM package (.rpm) | sudo dnf install ./Varve-*.rpm |
| Arch / CachyOS / Manjaro | AppImage recommended | chmod +x Varve-*.AppImage && ./Varve-*.AppImage |
| openSUSE / SUSE | AppImage | chmod +x Varve-*.AppImage && ./Varve-*.AppImage |
| Other distros | AppImage universal | Same as above; or --appimage-extract-and-run if FUSE2 is unavailable |
AppImage — a single portable file that runs on any distro without root or a package manager. This is the universal option and the recommended default for Arch, CachyOS, openSUSE, and other non-Debian/Fedora distros. Requires FUSE2 (or --appimage-extract-and-run) and the system WebKitGTK library.
Debian package (.deb) — installs system-wide and updates through apt. Pulls in the WebKitGTK dependency automatically. For Debian, Ubuntu, and derivatives.
RPM package (.rpm) — installs system-wide and updates through dnf. For Fedora, RHEL, and derivatives.
Arch/CachyOS PKGBUILD — avarve-desktop-bin PKGBUILD is in therepository. It extracts the AppImage at install time, providing proper.desktop file, icons, MIME types, and clean uninstall viapacman -R. No FUSE dependency. Build withmakepkg -si from the PKGBUILD directory.
System requirements
- OS: any distribution with glibc 2.35 or newer (Ubuntu 22.04+, Fedora 38+, Arch, CachyOS)
- Libraries: WebKitGTK 4.1, GTK3, librsvg2, OpenSSL, fontconfig (DEB/RPM pull these in automatically; AppImage and PKGBUILD need them as system packages)
- CPU: choose the download labeled x86_64 or ARM64 to match your Linux machine
- RAM: 4 GB minimum, 8 GB recommended
- Display: Wayland or X11
- Storage: 500 MB minimum free disk
macOS
System requirements
- OS: macOS 13 Ventura or later
- CPU: Apple Silicon only. There is no Intel macOS build — the on-device AI depends on ONNX Runtime, whose upstream discontinued macOS Intel binaries; see the FAQ for details.
- RAM: 4 GB minimum, 8 GB recommended
- Storage: 500 MB minimum free disk
Windows
System requirements
- OS: Windows 10 (version 1809) or Windows 11
- CPU: choose the download labeled x86_64 or ARM64 to match your Windows device
- RAM: 4 GB minimum, 8 GB recommended
- Storage: 500 MB minimum free disk
Keeping Varve up to date
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.
- AppImage: in-app automatic updates are temporarily unavailable in published builds due to a signing pipeline issue (see Updates guide). Download the new AppImage from the release page and replace the current file.
- Windows (NSIS): updates install through the installer with a visible progress window, and installation happens only after your approval. Windows may show a SmartScreen warning for unsigned builds — choose More info, then Run anyway.
- macOS: in-app updates are available for installed copies (drag the app from the DMG into Applications). If you are running Varve from a mounted DMG or a Gatekeeper-translocated copy, download the new DMG from the release page and replace your installed copy. macOS may block unsigned builds — use System Settings > Privacy & Security to allow it.
- Debian / RPM packages: installed files are owned by your package manager. Varve does not overwrite them; use your package manager to install newer versions from the release page.
After you install
- Open the app.
- Linux (pick one):
- macOS:
Open the .dmg and drag Varve to Applications - Windows:
Run the downloaded .exe
- First launch. Varve opens a welcome screen where you can start a new document, open a recent file, or load the sample document. If your operating system blocks the app (unsigned build), the platform notes above say exactly what to click — and verify the checksum first.
- Make your first project. Open the sample poster document (a small
.varvefile showing a complete poster project), follow the first-project guide, or take the getting started tour.
Having trouble launching?
- Wrong architecture. If the OS says the binary is not supported or the app exits immediately, you likely downloaded the build for the other architecture. Check with
uname -m(Linux) or Settings > System > About (Windows) and pick the matching label above. - Linux — AppImage will not start (FUSE2 missing): install the
fuse2package for your distro (e.g.sudo pacman -S fuse2on Arch,sudo apt install fuse libfuse2on Debian/Ubuntu), or run with--appimage-extract-and-run. Alternatively, build the AUR package on Arch which does not need FUSE at all. - Linux — AppImage white screen or EGL error: some GPU/driver combinations conflict with bundled Mesa libraries. Run with
--appimage-extract-and-runto use system libraries instead. - Linux — .deb fails to install or start: the package needs the system WebKitGTK library —
sudo apt install libwebkit2gtk-4.1-0, then reinstall the package. - Arch/CachyOS — prefer the PKGBUILD: the
varve-desktop-binPKGBUILD is in therepository. It extracts the AppImage, providing proper desktop integration (icons, MIME types, clean uninstall) without FUSE. Build withmakepkg -sifrom the PKGBUILD directory. - macOS — the app is blocked: this build is unsigned and not notarized: System Settings > Privacy & Security > Open Anyway. Do not disable Gatekeeper.
- Windows — SmartScreen warning: choose More info, then Run anyway — after verifying the SHA-256 checksum shown above.
- Still stuck? Troubleshooting guide · Known issues · Report a bug · Report a security issue