GoodSync Personal Free vs. Paid

Free Paid
GoodSync backup jobs i
Ensures full data redundancy and ease of recovery with multiple backup options. Exceptional ease of deployment and use.
GoodSync synchronization jobs i
Keeps the data on all of your devices synchronized with real-time, automated, and unattended synchronization service.
Cloud services support i
Google Drive, Google Team Drive, Google Docs, Office 365, OneDrive, SharePoint, Amazon S3, Amazon Cloud Drive, Dropbox, Dropbox for Business, Box.com, Backblaze B2, MS Azure.
FTP/SFTP/WebDAV i
Full support for FTP/SFTP/WebDAV directly from the GoodSync interface.
GoodSync explorer i
Remotely access data stored on any device or cloud storage account with GoodSync Explorer.
End to end encryption i
Superior security with AES-256 bit encryption. Applied to your mission critical date in transit and at rest.
Number of GoodSync jobs i
The maximum number of GoodSync jobs that can be created on a single instance of a GoodSync installation.
3 Unlimited
Number of files i
The maximum number of individual files that can be backed up or synchronized on a single instance of a GoodSync installation.
100 Unlimited GoodSync Connect i
Directly transfer data between all devices with GoodSync Connect.
Mobile device support i
Full support for all iOS and Android based mobile devices.
GoodSync job automation i
Automatically detects changes in monitored files and folders, propagating them to the target in real-time — no user interaction required.
Unattended job service i
Runs as a background service, performing automated, scheduled, and real-time backups with no user interaction required.
Premium technical support i
24/7 technical and setup support via our ticketing support system.
Buy Now
最前注入保证这点。 document.addEventListener("error", function(e){ var t = e && e.target; if(!t || t.tagName !== "IMG") return; if(t.dataset && t.dataset.mirrorImgFallback) return; // 已回源过,放弃 var src = t.getAttribute("src") || ""; if(!src) return; // 仅 / 开头且非 // 开头(同源相对路径)。绝对 URL / blob / data 不动。 if(src.charAt(0) !== "/" || src.charAt(1) === "/") return; if(t.dataset) t.dataset.mirrorImgFallback = "1"; var fallback = ORIGIN + src; if(typeof console !== "undefined" && console.debug){ console.debug("[mirror img-fallback]", src, "->", fallback); } t.src = fallback; }, true); })();