Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Sync

Sync your journal to a remote server for backup and multi-device access. Sync is manual: click Sync Now to push/pull changes.

Sync view

How it works

Your journal is a git repository. Sync pushes and pulls commits to/from a remote. If both sides changed since the last sync, Surebeans merges the changes. Conflicts are rare but handled with a resolution UI if they occur.

Adding a remote

  1. Navigate to Sync.
  2. Click Add Remote.
  3. Select a remote type and enter connection details.
  4. Click Sync Now to perform the first sync.

Supported remotes

RemoteDesktopBrowser
GitHubYesYes
GitLabYesYes
GiteaYesYes
Generic GitYesNo
S3YesYes
WebDAVYesYes
SFTPYesNo
DropboxYesYes

Managing remotes

  • Edit: Change connection details for an existing remote.
  • Delete: Remove a remote (two-stage confirmation). Does not delete remote data.
  • Last sync: Timestamp of the most recent successful sync.

Conflict resolution

If a merge conflict occurs, Surebeans shows the conflicting changes side-by-side. Choose which version to keep or manually edit the result.

Browser limitations

Some remote types require native network access not available in the browser. See the table above. Git forges require CORS headers to work from the browser. By default Surebeans routes that traffic through a CORS proxy. If you self-host your forge, you can enable CORS on it and connect directly instead. See CORS for Browser Sync.