Skip to main content

Sync with Custom CalDAV (Fruux, Yahoo!, ownCloud, etc.)

2Do for Android supports any CalDAV-compatible server. You can sync with a hosted service, your own server, or your company's CalDAV server.

note

On Android, CalDAV sync is an optional in-app purchase add-on. From the app: purchase the optional CalDAV sync add-on to unlock iCloud CalDAV, Fruux, Yahoo!, or your own CalDAV server. A 7-day trial is available before purchase.

Supported Servers

iCal Server, ownCloud, Fruux, Oracle, Kerio, SabreDAV, and so on. In practice, 2Do works with any server that speaks CalDAV correctly, including:

  • Fruux (built-in)
  • Yahoo! Calendar (built-in)
  • ownCloud / Nextcloud
  • Synology Calendar (CalDAV)
  • Kerio Connect
  • Oracle Calendar
  • SabreDAV-based servers
  • Apple Calendar Server (iCal Server)
  • Fastmail and other CalDAV providers The iCloud option is documented separately on Sync with iCloud.

What CalDAV Sync Carries

  • All core task fields — title, notes, dates, alarms, recurrence, priority, action, location.
  • Tasks added to 2Do can appear in other CalDAV apps using the same account.

Limitations

  • List Groups, Tag Groups, Smart Lists, Search Presets do not sync via CalDAV.
  • List color syncing may not be supported by some CalDAV servers.
  • Only one picture and one audio recording per task can sync.
  • Paused state of a tag — re-pause on each device.
  • Some unusual repeating alert setups may not look exactly the same on the server.

Setup

  1. Open Settings > Sync.
  2. Select CalDAV as the sync method (start the 7-day trial or purchase the add-on if you haven't already).
  3. Pick the server type:
  • Fruux or Yahoo! — built-in entries with auto-discovery.
  • Custom CalDAV Server — for ownCloud, Nextcloud, Synology, Kerio, etc.
  1. Enter your server URL (only required for the Custom CalDAV Server option), username, and password.
  2. Tap Save. 2Do auto-discovers task collections on the server.
  3. Repeat on each device with the same credentials.

Fruux Setup

  1. Settings > SyncCalDAV → select Fruux.
  2. Generate an app-specific password at www.fruux.com.
  3. Enter your username and the app-specific password.

2Do auto-discovers the server and account paths — no manual URL entry required.

Custom CalDAV Server

For ownCloud, Nextcloud, Synology, Kerio, and similar:

  1. Settings > SyncCalDAVCustom CalDAV Server.
  2. Enter the server URL as your provider documents it (often the principal URL of your CalDAV account).
  3. Enter your username and password.
  4. Tap Save. 2Do discovers your task collections.
After setup — your first sync

Close Settings and return to the main task list. Pull down on the task list to force the first sync. 2Do will then ask whether to Replace Server Data or Replace Local Data — choose carefully based on which side has the data you want to keep.

After the first sync, you can manually override the next sync any time under Settings > Sync > Next Sync Action — pick Sync Normally, Replace Local Data, or Replace Server Data before triggering the next sync. The setting auto-resets to Sync Normally afterwards.

Daily Sync

Custom CalDAV syncs in the background as Android permits. Pull-to-refresh on the task list forces an immediate sync.

Common Issues

"Trial is over" message

Once the 7-day CalDAV trial expires, you'll see The trial for CalDAV sync is over. Purchase the add-on from Settings to continue using CalDAV. Dropbox and Toodledo continue to work without the add-on.

301 Moved Permanently

Some servers redirect the discovery URL. Update to the latest 2Do, which follows redirects automatically.

Multiple alerts on recurring tasks get removed

Some CalDAV servers accept only a single alarm on repeating tasks. Use Dropbox sync if you rely heavily on multiple alarms per repeating task.

Setting Up Another Device & Troubleshooting

  • Adding another device — install 2Do, point CalDAV at the exact same server URL and account credentials as your other devices, and let the first sync pull your data down. See Setting up a new device for the full walk-through.
  • One device showing different tasks? — see One of my devices isn't syncing correctly. Standard recovery: run a clean sync on the most up-to-date device, then Replace Local Data on the lagging ones.
  • Replace Server Data vs Replace Local Data — picking the wrong side can overwrite good data. Pause and read Replace Server Data vs Replace Local Data before confirming. You can re-trigger the choice any time under Settings > Sync > Next Sync Action.

Tips

tip

For self-hosters, Nextcloud + 2Do is a popular combination — your tasks live entirely on your own server.

tip

If your server requires app-specific passwords, generate one for 2Do specifically so you can revoke it later without changing your main account password.