Linux

Holder for Linux

Try the signed Holder 0.2.0-dev AppImage preview on x86_64 Linux. It runs without installing Holder system-wide.

Run the AppImage

Download both files into the same directory, make the AppImage executable, verify it and run it.

cd ~/Downloads
chmod +x Holder-0.2.0-dev-x86_64.AppImage
sha256sum -c Holder-0.2.0-dev-SHA256SUMS
./Holder-0.2.0-dev-x86_64.AppImage

This is an early preview of the next Holder release. The AppImage contains the desktop app and backend and starts its bundled backend when necessary. Your Holder data remains in your normal user data directory.

Preview note: back up your Holder data before trying a development build or switching between versions.

Using Ubuntu? The Ubuntu PPA remains the stable installation path.

Developer Build

To develop Holder on Linux or BSD, build the backend and desktop from source.

The overall idea is:

git clone https://github.com/HolderTeam/holder-daemon.git
git clone https://github.com/HolderTeam/holder-desktop.git

cd holder-daemon
./make.sh

cd ../holder-desktop
./make.sh

You will need to find the right development packages for your distribution. The exact package names vary by distribution. You need a C++20 toolchain, CMake, Ninja, Meson, Vala, GTK4, Libadwaita, GtkSourceView, libspelling, libsoup, libgit2, SQLite, OpenSSL, Boost, libsodium, and the other development libraries listed in the backend and desktop README files.

Rather than looking everything up, the classic dependency whack-a-mole approach is often faster:

  1. Run ./make.sh.
  2. Let it compile until it moans loudly about something missing.
  3. Install that.
  4. Start again.
  5. Repeat until the compiler gives up complaining and builds Holder.