Sync Types Explained

First Questions

Sync is simple but you need to choose the type of sync method to use.

Regarding syncing, the first question you need to ask yourself is, “Do I need a remote sync option?”. Consider these questions…

  • Do you need to sync between machines – especially desktop Macs – in different geographic locations?
  • Do you have a colleague, assistant, significant other, etc. that needs frequent updates to synced data?
  • Are you using a shallow sync, i.e., Download Files: On demand in DEVONthink To Go?

If the answer is no to any of these questions, a local sync on your network is suggested.

If you do need a remote sync option or just want to pursue that avenue for syncing, you need to understand and accept the potential pitfalls involved.
Any remote sync location has inherent weaknesses due to:

  • Network conditions - local and remote
  • Remote server reachability and response times
  • Maximum concurrent connection limitations imposed by the service
  • Bandwidth throttling measures employed by cloud services

These are limitations sync cannot overcome, any more than your web browser can.

For the optimal experience, you should use a remote sync option when you need to. Just having a Dropbox, iCloud, etc. account does not make it an optimal solution for all situations.
This doesn’t mean you can’t successfully use a remote solution. It just means there are some stumbling blocks that can occur when using them - blocks caused by the conditions mentioned, not our sync engine - and they can inhibit proper syncing.


Sync Methods

Mac to Mac:

  1. Bonjour (Direct Connection) Syncing between two Macs that are on the same local network that are On and running DEVONthink with the particular Syncing database(s) open.
    Note: Public and corporate WiFi often disallow Bonjour connections. This is controlled by the network administrators, not DEVONtechnologies.
    Note 2: If you have a firewall On or an application like Little Snitch monitoring your network, you must put in exceptions to allow DEVONthink’s network traffic.

  2. Local Sync Store. This is a file that can reside on a commonly accessible location, like a drive on your network. It can also be stored on a connected external drive or thumb drive. This does not require Machine A to be running for Machine B to sync.
    NOTE: While neither Google Drive nor OneDrive is specifically supported, you can use a local sync store in your local Google Drive or OneDrive folder.

  3. Dropbox Sync location This creates a remote sync store in a private folder on the Dropbox servers.
    NOTE: This is NOT the same as “putting my database in my Dropbox folder”, which you should never do.

  4. iCloud (Legacy). Using Apple’s servers as a storage location, this is a two-stage sync, writing to the local machine quickly, then iCloud itself transfers the data to Apple’s servers and between machines. This requires DEVONthink 3.x and DEVONthink To Go 2.6 or later.

  5. iCloud (CloudKit). Another iCloud mechanism but, similar to Dropbox syncing, it’s a single-stage sync, writing directly to Apple’s servers. This requires DEVONthink 3.6.2 or later and DEVONthink To Go 3.x or later.

  6. WebDAV server (such as macOS Server, ownCloud, some NAS drives) or a WebDAV-enabled cloud service (like CloudMe). Like the Dropbox option, a remote sync store is created on the server.

Mac to Mobile:

If you intend to sync with DEVONthink To Go on an iOS device, option 2 cannot be used.

Mobile to Mobile:

You can sync DEVONthink To Go to another on an iOS device, excluding option 2.


Sync Matrix

Here is a simple matrix with things to consider when choosing a sync method…

Works with DTTG Pros Cons
Bonjour Yes • Fast, private, generally reliable
• Direct machine-to-machine syncing with no intermediary sync location
• Requires devices to be on and our app(s) to be running
• Only works on LANs permitting Bonjour or non-standard port traffic. Does not work over VPNs.
• Firewalls must allow exceptions for DEVONthink traffic
Local Sync Store No • Very fast and private
• Can be located on an external drive or a shared resource, like an NAS
• Doesn’t require other Macs to be on. They can sync when they’re on and running DEVONthink.
Only for Mac-to-Mac syncing
• Requires access to the volume or machine where the sync store is locaterd.
Dropbox Yes • Generally reliable
• Direct sync with Dropbox servers
• Any cloud service can have slow/unresponsive servers, limit maximum connections, and throttle bandwidth.
• Questions of privacy, but can be offset using an encryption key.
iCloud (Legacy) Yes • Easy set up
• This is a two-stage sync: syncing locally first then iCloud does its own syncing.
• iCloud can stall (which is beyond our control or detection).
See Dropbox Cons.
iCloud (CloudKit) Yes • Easy set up
• This is a single stage sync, writing to Apple’s servers.
• Apple’s servers may throttle connections or restrict bandwidth.
See Dropbox Cons.
WebDAV Yes • With public servers, may make other cloud services available to syncing
• When hosted locally, provides a fast, generally reliable, and private sync. This is especially true on Ethernet.
• The reliability of a local setup may vary.
• Local servers / NAS devices may require more technical expertise to set up.
• If using a public cloud service, see Dropbox Cons.

Further Resources

Help and Manuals

Sync is covered in the Help for each application:

  • For DEVONthink, sync is covered in the Help > Documentation > In & Out > Sync, Preferences > Sync, and Troubleshooting > Sync Issues.
  • For DEVONthink To Go, sync is covered in the ? > Help > Sync your databases section.

Manuals can be downloaded here: Manuals

Support Assistant Tutorials

On the Mac, there are tutorials available in DEVONthink’s ​Help > Tutorials​.

FAQ

There is a Sync section on our Questions and Answers page.

18 Likes
What is “the best” sync strategy?
Best Practice for using two Macs
Confused about iCloud synchronisation
Syncing on two computers
Sync options between IMac and external
Syncing different Devices
Syncing a mobile library with my desktop
What Kind of Sync Would Be Best?
Sync CloudKit not syncing recently imported and no warnings or errors
Dropbox or CloudKit?
Getting Set Up Right the First Time
What's the best way to copy DT3 databases to a new device?
Initial Setup Questions: Dropbox vs iCloud, Import vs Indexed
A few databases are not appearing on my iPad
Most Reliably Sync Setup
Fehlen der Manifest-Dateien Meldung verhindert Synchronisation
iCloud Legacy and CloudKit
Managing Databases Across Devices
Sync isn't working properly
Syncing taking a LONG time
Open a database already created by DT on DTTG
Devonthink to go neue iPhone/iPad Sync
CloudKit: Missing Manifest & Broken Database Structure
DTTG on IPad Pro M4 horriffically slow
Can't sync DTTG with DEVONThink Pro on my Mac
Cloudkit sync error "CkErrorDomain 2"
DEVONThin versus FileCenter Pro and Kofax PaperPort
NScocoaErrorDomain 4099 DDTG
Trying to sync Highlights between DTTG and DT
Setup My DevonThink - Will Pay
Sync database creates lots of duplicates with indexed folder on apple icloud
Can't sync DTTG with DEVONThink Pro on my Mac
Need some help getting file errors to stop
Why aren't all the Mac Databases showing up in DTG?
Increase Sync Speed
Reorganise database DGTT to DT on mac, how?
Move a SyncStore from iCloud to WebDAV
DTtG 3: Broken Global Inbox
One computer doesn't sync via iCloud
Missing manifest error
Can I sync my DT databases to pcloud?
Syncing Issue with my iPhone
Devonthink Pro 3 - Icloud (CloudKit) sync does not work at all (Macbook, Mac-Mini, iPhone)
"File not yet available" and apparent file loss
iCloud Drive DT3 Sync Location
iCloud Drive DT3 Sync Location
Storm of "CKErrorDomain" errors
Sync database error
Die Datenbank wird nicht gezeigt
Sync problems with DT
A Newbie here, having trouble saving a Group Template
Looking for the best of all possible worlds to integrate DTTG with DTPro and multiple databases
The operation could not be completed (CKErrorDomain error 15)
Getting iPad to sync to MacOS after long lapse of syncing
Transition from WebDAV sync to something else
Would a truly iCloud-native storage model ever be possible?
Dt3 iMac und Macbook
The infamous CKErrorDomain 15
Sync seems stuck
Cannot get DT and DTTG to sync!
kCFErrorDomainCFNetwork 301 on Strato HiDrive -WebDAV
Best sync set up
New to Devonthink to Go
Sync DTTG mit DT3 klappt nicht
Sync DTTG mit DT3 klappt nicht
How to sync between devonthink pro and to go
Local store sync not deleting files?!?
CloudKit sync "CKErrorDomain 15"
Big data Usage on "mobile documents" on new Mac as well as iOS
Adding Webdav SyncStore to Mac client does not work - greyed out
Can I Sync DT to go with my Desktop Macbook pro using bluetooth only?
DT sync - various issues with remote syncing, switch to local sync
Workflow Question
Invalid Encryption Key iCloud (Cloudkit)
Invalid encryption key - CloudKit (newbie)
Dropbox sync approach to avoid duplicates
Significant problems after DTTG update with 3.6.2!?
Error synching DTTG
Devonthink as a digital process platform

This little clip is old but the concept still holds true.

I’ll look into doing an update soon :slight_smile:

2 Likes