Skip to main content

Settings sync

Share Toby settings and secrets across your Macs through iCloud Drive or a folder you already sync (Dropbox, Google Drive, OneDrive, NAS, Syncthing). The remote file is encrypted with a password you choose. The storage provider does not see your API keys.

This is separate from password-protected backup files (.tbybak). Keep backups for offline copies; use sync for day-to-day multi-Mac use.

iCloud Drive is the default when it is turned on. Use a folder when iCloud Drive is off, blocked, or you prefer another service.

What is shared

SharedStays on each Mac
Settings (personas, connected integrations, AI and tool preferences)Chat history
Secrets (AI keys, Email / Slack / Notion tokens, and other plugin credentials)Live chat/memory sync, recordings, library files
Skills, installed plugins, theme / menu bar / home directory

Set up with iCloud Drive

  1. Sign in to iCloud and turn on iCloud Drive in System Settings.
  2. Open Toby.app → Settings → Sync. In Sync setup, the Sync destination is used by both settings sync and data backups.
  3. Leave iCloud Drive selected, enter a sync password twice, and choose Enable sync.
  4. Toby writes an encrypted copy to iCloud Drive → Toby → sync.

Choose a password you will remember. It is required on every Mac that joins, and Toby cannot recover it from the vault.

If iCloud Drive is not available

Use a folder that already appears on each Mac (Dropbox, Google Drive, a NAS share, Syncthing, and so on).

  1. Open Settings → Sync.
  2. In Sync setup → Sync destination, choose Folder, then Choose… and pick a private folder you already sync.
  3. Enter the same kind of sync password and choose Enable sync.
  4. On the other Mac, pick the matching folder (the path can differ), enter the same password, and Join vault.

Toby writes Toby/sync/settings.json inside the folder you picked, not at the root of Dropbox or Drive. If the folder is unmounted later, sync stays on and retries; it does not delete your local settings.

CLI equivalent: toby config sync enable --dir /path/to/folder.

Set up a second Mac (iCloud)

  1. Install Toby and sign in to the same Apple ID with iCloud Drive on.
  2. Open Settings → Sync. Toby should see the existing vault.
  3. Enter the same sync password and choose Join vault.
  4. This Mac downloads the snapshot and re-encrypts secrets for its own Keychain.

After it is enabled

Toby uploads a new snapshot a few seconds after you change settings, and pulls updates when the app/daemon is running. Last write wins. Previous settings copies are kept in History on the Settings backups pane (last 3) so you can restore a bad overwrite.

That pane is the live settings vault only — not chats, projects, recordings, or library files. Use Back up settings now to send this Mac’s settings immediately. Restore a previous copy from History if you need to roll settings back. CLI equivalent for an immediate upload: toby config sync push.

Change the sync destination

  1. Open Settings → Sync → Sync setup.
  2. Choose Change… beside Sync destination.
  3. Select iCloud Drive or Folder. For a folder, use Choose….
  4. Enter and confirm the destination’s password (choose one for a new destination).
  5. Choose Save destination, then confirm the change.

Sync stays enabled. If the destination already contains settings, Toby downloads those settings and credentials to this Mac; otherwise it uploads this Mac’s settings. A failed connection keeps the previous destination configured. Cancel discards your edits.

Previous backups stay in the old destination. New settings copies and data backups use the new destination and password. Configure other Macs separately to use the same location. To restore a backup from the old location, switch back to it using its password.

Data Backups

Chats, projects, schedules, flows, run history, memories, project files, recordings, and library files are not continuously synchronized because two Macs changing them at once could lose data. Instead, open Settings → Sync → Data backups to save an encrypted snapshot of this Mac once a day. Settings sync must be on first. Enable or disable daily backups here without changing the sync destination. Disabling overall sync in Sync setup also pauses automatic data backups. Each snapshot includes chats, memories, project files, recordings, and library items — audio, transcripts, and summaries — so they can be large. Toby keeps the latest 3 snapshots per Mac in the Sync destination in Sync setup (the same iCloud Drive or selected folder as settings sync) and deletes older ones.

Use Back Up Now at the bottom of the pane to create one immediately. History lists the latest copies. Dates are shown in your local format. Click a snapshot to show it in Finder. To restore, choose Restore. This replaces all local chat and memory data, project files, recordings, and library items on this Mac and restarts Toby; it does not merge data or restore it automatically. Projects are restored inside Toby's data folder; original custom project folders are left untouched.

If two Macs change settings at once

The later snapshot replaces the earlier one. Restore an older snapshot from History on the Settings backups pane if you lost a change. Field-by-field merge is not supported yet.

Inbound Slack

Sharing Slack tokens is the point of sync. Run the inbound listener on only one Mac. Two daemons should not both listen with the same Socket Mode app.

Forgot the password

The vault cannot be decrypted without it. On a Mac that still has your settings, disable and enable again with a new password (that replaces the remote vault), or restore a .tbybak backup. Other Macs then join with the new password.