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