Mirror to your own R2 / S3 bucket

Every time owntime saves, it copies timesheet.db to a bucket you own. Two Macs, one bucket, both machines stay current. We never see your keys.

1. Get keys from Cloudflare R2

  1. dash.cloudflare.com → R2 → Manage R2 API Tokens → Create API Token.
  2. Scope: Object Read & Write, limited to your bucket (e.g. owntime-sync).
  3. You’ll get an Access Key ID and Secret. Note your Cloudflare Account ID (32 hex chars, on the R2 overview page).
  4. S3 instead? Use your region (e.g. us-east-1) in place of the Account ID.

2. Paste into owntime

Settings → Backups & sync → fill Bucket, Account ID/region, Access Key ID, Secret → Test & Save R2. A green toast means the test object wrote and read back fine. From then on, every save mirrors automatically.

3. Two machines? Same bucket.

Point both installs at the same bucket. On machine B:

Quit owntime Download owntime.db from the bucket Replace ~/Documents/owntime/timesheet.db with it Reopen owntime

Rule of thumb: one writer at a time per file. It’s the same discipline as sharing an Excel sheet over Dropbox — minus the subscription.

Restore from the bucket

Download owntime.db, quit the app, swap the file in as above. Local backups also live in ~/Documents/owntime/backups/ (newest 20 kept).

Stuck? contact@owntime.click — include what you tried and the toast text.