Files
zpan/docs/roadmap/v2.10.md
T
saltbo 751b09366d docs(roadmap): restructure v2.6–v2.10 around Pro Launch
- v2.6 becomes Pro Launch: cloud-account binding activation,
  Ed25519 entitlement certificates, white-label as first Pro
  feature, retroactive Pro gates (open registration, team count
  ≤3, per-team storage quota)
- v2.7 becomes Pro Operator: audit log, webhooks, anti-abuse
  stack for the Pro-gated open registration mode
- v2.8 becomes Pro Analytics & Identity: analytics dashboard,
  multi-IdP SSO + SAML, LDAP / SCIM
- Original Backup (v2.6) content moved to v2.9; Sync & Desktop
  (v2.7) content moved to new v2.10
- Managed Cloud Services extracted to a separate closed-source
  zpan-cloud repo (content moderation, server-side processing,
  managed custom domains)
- Community vs Pro split rewritten around the operator rule
  ("features that help you use ZPan are free; features that
  help you operate ZPan for others are Pro")

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 21:29:54 -04:00

2.0 KiB

v2.10 — Sync & Desktop App

Upgrade zpan-cli from one-way backup to bidirectional sync. Ship the desktop tray app.

Originally planned as v2.7. Deferred behind Pro Launch so the commercial foundation ships first.

Major Features

Bidirectional Sync

  • Two-way sync — changes on any device propagate to all others via S3
  • Change log — server tracks every file create / update / delete with device attribution
  • Conflict resolution — when two devices edit the same file, keep both copies (remote version wins, local saved as .conflict variant). Optional: last-write-wins mode
  • Selective sync — choose which folders to sync on each device
  • Multi-device — sync between laptop, desktop, NAS, any number of machines

Upgrade Path

  • zpan-cli backup command unchanged (one-way, safe)
  • New sync command enables bidirectional mode
  • Same tool, same config format, new capability

Desktop Tray App (Tauri)

Graphical interface for backup and sync, built with Tauri 2. Shares core logic with zpan-cli via the zpan-core Rust crate.

  • System tray with status menu:
    • Backup status (last run, next scheduled)
    • Sync status (synced / syncing / conflict)
    • Pause / resume
    • Open settings
    • Open ZPan web UI in browser
  • Settings window — configure backup directories, sync folders, server connection, schedule
  • Native notifications — backup complete, sync conflict detected, storage quota warning
  • Auto-start on login
  • macOS, Windows, Linux builds

User Scenarios

Freelancer with multiple machines:

I work on my desktop at home and laptop at the cafe. I sync ~/Documents on both. Files stay in sync without thinking about it.

Non-technical user:

I install the ZPan desktop app, log in, pick a folder to back up, and forget about it. The tray icon shows me it's working. I never touch the command line.

Small team sharing a NAS:

We sync a shared folder between our NAS and each team member's laptop. Everyone has the latest files, even when working remotely.