Restic is CLI focused whereas Duplicati is GUI focused. Restic is based around repositories, which can contain multiple backups from multiple sources, whereas Duplicati's backups are not (although the actual backup format is similarly broken up into lots of small blocks).