Skip to content

Multi-Device Sync & Backup

Because Tasquera avoids centralized cloud servers, synchronizing between your desktop, laptop, and Android phone is private, decentralized, and entirely under your control.

Manual Backup & Export

You can export or restore your workspace at any time:

1. JSON Data Backup

  • Export: Go to Settings → Export JSON (or press Ctrl/Cmd + K and run Export JSON Backup). This saves a complete timestamped snapshot file (tasquera-backup-YYYY-MM-DD.json).
  • Import: Go to Settings → Import. Select your .json backup file. Tasquera validates the schema and intelligently merges tasks and collections into your local workspace.

2. Markdown Checklist Export

  • Go to Settings → Export MD (or press Ctrl/Cmd + K and run Export Markdown Checklist).
  • Generates a clean Markdown - [ ] checklist (tasquera-tasks-YYYY-MM-DD.md) organized by list, ideal for sharing with colleagues, pasting into notes apps (Obsidian, Notion), or archiving in Git.

Automatic Multi-Device Sync (Syncthing)

For continuous, background multi-device sync without third-party cloud accounts, Tasquera pairs seamlessly with peer-to-peer sync tools like Syncthing.

┌─────────────────┐ Syncthing P2P ┌──────────────────┐
│ Desktop Browser │ ◄───────────────────────► │ Android Phone │
│ (tasquera-sync) │ │(Documents/Tsqsync)
└─────────────────┘ └──────────────────┘

Setup Guide

On Desktop (Chrome / Edge / Opera)

  1. Open Settings in Tasquera.
  2. Under Syncthing & Local Sync, click Select Folder.
  3. Choose the directory you share via Syncthing (e.g. ~/Documents/Tsqsync/).
  4. Tasquera writes and watches tasquera-sync.json directly using the browser’s File System Access API.

On Android (APK)

  1. Open Settings in the Tasquera Android app.
  2. Under Device Storage & Sync, click Enable Sync.
  3. On Android 11+ (API 30+), grant All files access when prompted.
  4. In your Android Syncthing app, create a folder pointing to Documents/Tsqsync/ and connect it to your other devices.

Smart Conflict Resolution

Tasquera uses an advanced, robust merge algorithm (mergeSyncState):

  1. Newest-Wins by Timestamp: If the same task is edited on two devices, the version with the newer updatedAt timestamp wins.
  2. Sticky Tombstones: When a task or collection is deleted, a Tombstone record with the deletion timestamp is retained. Deletions win over older edits and propagate reliably across peer devices without resurrecting removed items.
  3. Orphaned Task Safety: If a collection is deleted on one device while tasks are being added to it on another, those tasks are preserved and moved to the Inbox rather than being lost.
  4. Syncthing Conflict File Auto-Merge: When Syncthing creates conflict copies (e.g., tasquera-sync.sync-conflict-*.json), Tasquera automatically detects and reads every conflict file, merges all changes into the main state, and cleanly purges the conflict artifacts.