@ian have you looked at @nextcloud ?