This UnsatisfiedLinkError: no fuse3 in java.library.path
means that Cryptomator can’t find the native fuse3library where it expects it. Since GhostBSD (like FreeBSD) doesn't use Linux-style shared libraries natively, you’re bumping into the limitations of running a Linux-only CLI Java app that depends on native FUSE bindings.
Cryptomator CLI for Linux depends on:
- Java native access to Linux
libfuse3.so
(not FreeBSD’s FUSE)
- A working
java.library.path
that points to that Linux-compatible library
- The Linux compatibility layer on GhostBSD being able to run the native
.so
But FreeBSD's FUSE implementation is not binary-compatible with Linux FUSE, even with linux_enable="YES"
and fusefs-libs
installed. Java tries to System.loadLibrary("fuse3")
and can't find a usable version.
What You Might Try Instead
Option 1: Use Cryptomator GUI with JDK directly (non-FUSE)
If you’re okay with a GUI:
- Install OpenJDK:
sudo pkg install openjdk17
- Download Cryptomator’s JAR for any OS: https://cryptomator.org/downloads/
- Run it with:
java -jar Cryptomator-*.jar
Note: The GUI uses WebDAV for mounting by default, which works fine on FreeBSD/GhostBSD.
Option 2: Mount WebDAV Manually and Skip FUSE
Cryptomator supports WebDAV output instead of FUSE.
In the CLI, try: cryptomator-cli unlock --mount webdav /path/to/vault
And then manually mount that WebDAV endpoint using something like mount_webdav
or cadaver
.
Option 3: Use rclone
or gocryptfs
If you mainly need encrypted folders and cross-platform sync, gocryptfs
or rclone
may be more BSD-friendly:
gocryptfs
is Go-based and works natively on FreeBSD with FUSE support.
rclone
supports encrypted remotes and can mount them with rclone mount
.
Install with: sudo pkg install gocryptfs rclone