RobRehnmark wrote:Or is the only way to have some script make snapshots and send them to the server?
I prefer to do it this way, I always found Time Machine quite flakey and taking advantage of native ZFS snapshotting and send/receive to me is one of the major advantages of it, though ymmv. I don't know of any GUIs off the top of my head, but there are plenty of premade fairly sophisticated CLI tools that can take care of a lot of the setup for you,
ZnapZend for example. Others include sanoid,
There are other alternatives to TM as well in terms of having something on top of ZFS rather then ZFS directly, like restic or even rsync. Carbon Copy Cloner puts a nice GUI and setup aid on top of rsync with some macOS specific support, and it does include preflight/postflight script options so you can combine it with ZFS to some extent too. I've used that to handle an HFS/APFS formatted boot volume for example, having CCC backup to a sparsebundle on a pool or a formatted zvol and then snapshot after it finishes, and then that's automatically part of the replication.
At any rate if you really want a GUI can just use TM, but particularly now with some of the enhanced replication features ZFS has gotten over the last few years like send/receive and bookmarks it's worth considering trying to use it, if you have the time.