Guides
Setting up your sync storage
Step-by-step ways to get a free storage location for sync — a shared folder, an S3 bucket, or WebDAV.
Sync works through a storage location you own — there's no Todebaran server in the middle. That means you set the storage up once, then point every Mac at it. This page walks through the free (or nearly free) ways to get one, end to end, and tells you exactly what to type into Settings → Sync.
You only need one
Pick a single option below — you don't need all three. If you're not sure, start with a shared folder: if you already use iCloud Drive or Dropbox, you're two minutes from done.
Which one should I choose?#
| Option | Best if… | Effort |
|---|---|---|
| Shared folder | You already use iCloud Drive or Dropbox on your Macs. | ★ Easiest |
| S3 bucket | You want something rock-solid and independent of iCloud/Dropbox. | ★★ A few steps |
| WebDAV | You already run a Nextcloud/WebDAV server, or have a host that offers one. | ★★ A few steps |
All three keep your data in your storage. Whichever you pick, remember the golden rule: every device points at the exact same location, and each sync pipe needs a location of its own (see One location per pipe).
Option 1 — A shared folder#
The simplest backend. You reuse a folder that iCloud Drive or Dropbox already keeps in step between your Macs, and Todebaran writes its sync files there.
iCloud Drive#
- On each Mac, make sure iCloud Drive is on: System Settings → your name → iCloud → Drive.
- In Finder, open iCloud Drive and make a new folder — for example
Todebaran Sync. You only need to create it once; it appears on your other Macs automatically. - In Todebaran, open Settings → Sync, set Sync via to Shared Folder, press Choose folder…, and select that folder.
- On every other Mac, choose the same folder inside iCloud Drive.
Keep the folder downloaded
iCloud's Optimise Mac Storage can turn synced files into online-only placeholders, which stalls sync. Turn it off (System Settings → your name → iCloud → Drive), or right-click the folder in Finder and choose Keep Downloaded. Dropbox has the same setting — make the folder Local / available offline. More in Sync isn't working.
Dropbox (or Google Drive, OneDrive…)#
Same idea: create a folder inside the service's synced folder, point Todebaran at it on each Mac, and make sure the provider keeps it downloaded rather than online-only.
A shared folder is also the friendliest way to run a shared space for a household — everyone points at the same Dropbox/iCloud folder.
Option 2 — An S3 bucket#
"S3" is a storage format, not a single company. Amazon invented it, but many providers offer S3-compatible buckets that speak the same language — and Todebaran works with all of them. You'll fill in the same six fields no matter which provider you pick:
| Todebaran field | What it is |
|---|---|
| Endpoint | The provider's S3 address (an https://… URL) — without the bucket name. |
| Region | Where the bucket lives. auto for R2; a region code for AWS/B2. |
| Bucket | The bucket's name. |
| Prefix | Optional. A subfolder inside the bucket, so one bucket can hold several datasets. |
| Access key ID | The public half of an API key scoped to the bucket. |
| Secret access key | The private half. Stays in your Mac's Keychain, never leaves it in the clear. |
How to read the tables below
Each provider section ends with the exact values to type into these six fields.
Todebaran uses path-style addressing (endpoint/bucket/key), which every one of
these providers supports — so you never put the bucket name into the endpoint.
Below: Cloudflare R2 (the easiest free option), then Backblaze B2 and Amazon S3. Pick one.
Cloudflare R2 (recommended)#
R2 gives you 10 GB of storage free every month — far more than a task database needs — and doesn't charge for downloads. It's the option we'd reach for.
- Create a free account at dash.cloudflare.com and, in the sidebar, open R2. Cloudflare asks for a card to switch R2 on, but the free allowance covers normal use — you're very unlikely to be billed.
- Create bucket → give it a name (e.g.
todebaran-sync) → create. Leave it private. - Find your S3 API endpoint. On the R2 overview (or the bucket's Settings),
it looks like
https://<your-account-id>.r2.cloudflarestorage.com. Copy it — note it does not include the bucket name. - Create an API token: R2 → Manage R2 API Tokens → Create API token. Give it Object Read & Write, and scope it to your bucket. Cloudflare shows you an Access Key ID and a Secret Access Key — copy both now; the secret is shown only once.
- In Todebaran, Settings → Sync, set Sync via to S3, and fill in:
| Field | Value |
|---|---|
| Endpoint | https://<your-account-id>.r2.cloudflarestorage.com |
| Region | auto |
| Bucket | todebaran-sync |
| Prefix | (leave empty) |
| Access key ID | (from step 4) |
| Secret access key | (from step 4) |
- Press Test connection, then Enable sync.
Backblaze B2#
Backblaze gives you 10 GB free and exposes an S3-compatible API.
- Sign up at backblaze.com, then open B2 Cloud Storage and Create a Bucket — keep it Private.
- On the bucket's details, note its Endpoint, which looks like
s3.us-west-004.backblazeb2.com. The middle part (us-west-004) is your region. - Create an Application Key: App Keys → Add a New Application Key, restrict it to your bucket with Read and Write access. You get a keyID and an applicationKey — these are your access key ID and secret access key.
- In Todebaran fill in:
| Field | Value |
|---|---|
| Endpoint | https://s3.us-west-004.backblazeb2.com (use your bucket's region) |
| Region | us-west-004 (match the endpoint) |
| Bucket | your bucket name |
| Access key ID | the keyID |
| Secret access key | the applicationKey |
Amazon S3#
The original. AWS's free tier includes 5 GB for the first 12 months, after which you pay (a task database costs pennies).
- In the AWS console, open S3 → Create bucket,
pick a Region (e.g.
eu-central-1), and create it. Keep Block all public access on. - Create an IAM user with programmatic access and a policy granting read/write on that bucket, then generate an access key (access key ID + secret).
- In Todebaran fill in:
| Field | Value |
|---|---|
| Endpoint | https://s3.eu-central-1.amazonaws.com (use your bucket's region) |
| Region | eu-central-1 (match the endpoint) |
| Bucket | your bucket name |
| Access key ID | (from step 2) |
| Secret access key | (from step 2) |
Region must match
With S3, a wrong region shows up as a redirect/region error. Set the region your
bucket actually lives in, and use the matching regional endpoint. For R2 the region
is always auto.
Your own S3 server (MinIO)#
Running MinIO or another self-hosted S3 server works too: use its
address as the Endpoint, any region it expects (often us-east-1), and a bucket
plus an access/secret key you create in its console.
Option 3 — WebDAV#
If you already run a WebDAV server — most commonly Nextcloud, but also ownCloud, a NAS, or a plain web server — you can sync straight to it. Todebaran needs three things:
| Todebaran field | What it is |
|---|---|
| Server URL | The full URL of a folder on the server. The path is part of the URL. |
| Username | Your account (or a dedicated sync account). |
| Password | Ideally an app password, not your main login. |
Using a hosted Nextcloud#
Plenty of hosts offer managed Nextcloud (some with a free tier). Once you have an account:
- In Nextcloud's Files, create a folder for Todebaran (e.g.
Todebaran). - Build the Server URL. Nextcloud's WebDAV path looks like:
https://cloud.example.com/remote.php/dav/files/<username>/Todebaran - Create an app password: Settings → Security → Devices & sessions → Create new app password. Use that instead of your real password.
- In Todebaran, Settings → Sync → Sync via → WebDAV, enter the URL, username, and app password, then Test connection.
Self-hosting#
Any WebDAV server works — Nextcloud/ownCloud, a NAS's WebDAV feature, Apache with
mod_dav, or a quick rclone serve webdav. Point the Server URL at a folder on
it and use a dedicated account.
Two WebDAV gotchas
Self-signed certificates aren't supported — use a certificate your Mac already
trusts (e.g. Let's Encrypt). And prefer https: plain http works only on a
trusted local network, and Todebaran will warn you when you enter one.
Test connection#
Both the WebDAV and S3 forms have a Test connection button — use it before enabling sync. It's non-destructive: it only checks that Todebaran can reach the location and read it, without writing anything. Green Connection OK means you're good; a red result shows the reason (a wrong key, bucket, region, or URL). For a shared folder, the folder picker itself confirms access.
One location per pipe#
Give each thing its own empty location. Don't point your personal device sync and a shared space at the same folder or bucket — Todebaran detects the clash and refuses it rather than tangling two datasets together. If you want several datasets in one S3 bucket, give each a different Prefix.
Adding your other Macs#
Once the first Mac is syncing, set up the rest the same way: install Todebaran, sign in to Pro, and point Settings → Sync at the same location — the same folder, or the same S3/WebDAV details. Don't copy Todebaran's data folder between Macs; let each one sync itself. Full walkthrough in Syncing across devices.
If something won't connect, see Sync isn't working.