Cloud Sync (PowerSync)
TensorPM ist offline-first entwickelt. Wenn du dieselben Projekte auf mehreren Geräten nutzen möchtest, kannst du optional Cloud Sync aktivieren.
Offline-first + Sidecar-Architektur
TensorPM speichert deine Daten immer zuerst lokal.
Wenn Cloud Sync aktiv ist, nutzen wir eine Sidecar-Datenbank:
- Hauptdatenbank (SQLite): lokale Source of Truth (funktioniert vollständig offline)
- PowerSync Sidecar (separate SQLite-DB): wird vom PowerSync SDK verwaltet, um Änderungen zu tracken und Updates mit dem Server auszutauschen
So bleibt die App schnell und offline nutzbar, während Cloud Sync im Hintergrund läuft, sobald du online bist.
Wer kann Cloud Sync nutzen?
- Cloud- und Pro-Accounts (aktive Subscription oder Trial)
- Opt-in: Du entscheidest, ob du Cloud Sync aktivierst
Wenn du im Free-Tier bist, kannst du Cloud Sync trotzdem in Shared Workspaces nutzen, wenn dich ein Workspace-Owner über einen Team-Platz (Seat) freischaltet.
Wenn Cloud Sync aktiv ist, zeigt die App einen Sync-Status (z.B. „Live“), damit du siehst, ob das Workspace verbunden und aktuell ist.
Wichtig: Sync ist nur aktiv, wenn alle drei Bedingungen erfüllt sind:
- Du bist in einem Cloud-Workspace (nicht lokal)
- Du bist eingeloggt
- Dein Konto hat Cloud- oder Pro-Features — oder du hast Zugriff über einen Team-Platz in einem Shared Workspace
Shared Workspaces (Multi-User)
Cloud Sync ermöglicht auch Shared Workspaces, damit mehrere Nutzer im selben Workspace arbeiten können.
- Einladungen erfolgen per E-Mail.
- Rollen: Owner, Admin, Member.
- Workspace-Mitgliedschaften und Rollen werden durch Owner/Admin verwaltet.
Team-Plätze (Seats) für Free-User
Shared Workspaces können auch Nutzer enthalten, die kein eigenes bezahltes Abonnement haben:
- Der Workspace-Owner kann optional Team-Plätze erwerben.
- Wenn ein Free-User eine Einladung annimmt, wird ein Platz aus dem Platz-Pool des Owners belegt.
- Plätze können wieder freigegeben werden, wenn jemand keinen Zugriff mehr braucht.
Lokale vs Cloud-Workspaces
- Lokale Workspaces bleiben auf deinem Gerät und laden keine Daten hoch.
- Cloud-Workspaces synchronisieren im Hintergrund und funktionieren über mehrere Geräte.
Wenn du Multi-Device brauchst, nutze ein Cloud-Workspace für aktive Projekte und lokale Workspaces für Experimente oder private Entwürfe.
Was wird synchronisiert?
Cloud Sync hält deine zentrale Projektarbeit über Geräte hinweg konsistent. Je nachdem, was du in der App nutzt, kann das u. a. umfassen:
- Workspaces (cloud-enabled)
- Projekte
- Action Items / Aufgaben
- Abhängigkeiten
- Budgets und Effort-Tracking
- Timer / Zeiterfassung
- Datei-Anhänge (Hinweis: Anhänge sind pro Nutzer privat designt)
Was wird nicht synchronisiert?
- Lokale Workspaces (lokale Workspaces sind von Cloud Sync ausgeschlossen)
- Bestimmte technische/interne Tabellen und Credentials
Konfliktauflösung
Wenn Änderungen auf mehreren Geräten passieren, verwendet TensorPM Last-Write-Wins.
Das ist „near real-time Sync“, aber kein Google-Docs-Style Co-Editing:
- Gleichzeitige Änderungen am selben Feld werden nicht automatisch zusammengeführt
- Wenn zwei Nutzer denselben Eintrag nahezu zeitgleich ändern, gewinnt die spätere Änderung
- Presence-Indikatoren oder Edit-Locks bieten wir aktuell nicht automatisch
Praktische Tipps:
- Vermeide, dieselben Felder zeitgleich auf mehreren Geräten zu bearbeiten.
- Lass den Sync kurz „idle“ werden, bevor du ein zweites Gerät offline nimmst.
Hosting & Region
Cloud-Sync-Daten werden in Deutschland (Hetzner, Nürnberg) gehostet.
Sicherheit & Verschlüsselung
- Datenübertragung erfolgt via HTTPS/TLS.
- Daten im Ruhezustand sind über Festplattenverschlüsselung auf Server-Seite geschützt.
- End-to-End Encryption (E2E): Workspace-Inhalte werden auf deinen Geräten ver- und entschlüsselt. Auf unseren Servern werden Workspace-Inhalte nur verschlüsselt gespeichert – wir können sie nicht entschlüsseln.
Hinweise und Einschränkungen:
- Bestimmte Metadaten müssen aus technischen Gründen im Klartext bleiben (z.B. Workspace-/Projekt-IDs, Zeitstempel, Löschmarker, technische Sync-Metadaten).
- Die Schlüssel liegen lokal auf deinen Geräten (unter Nutzung der OS-Sicherheitsfunktionen, soweit verfügbar). Es gibt keinen serverseitigen Key-Escrow. Wenn alle Geräte/Schlüssel verloren gehen, können verschlüsselte Cloud-Sync-Inhalte nicht wiederhergestellt werden.
Wenn Cloud Sync deaktiviert ist
Typische Gründe:
- Du bist nicht eingeloggt
- Dein Konto ist nicht Cloud/Pro (oder der Trial ist abgelaufen)
- Du bist Free-User in einem Shared Workspace, aber es ist kein Team-Platz verfügbar/zugewiesen
- Sync ist gestoppt oder noch nicht gestartet
Öffne die Einstellungen, prüfe den User/Account-Bereich und versuche es erneut.
Sync-Status Labels
Der Sync-Indikator nutzt kurze Labels. Häufige sind:
- "Local": lokaler Workspace (lädt nie hoch)
- "Live": Cloud-Workspace ist verbunden und idle
- "Log in": Cloud-Workspace, aber nicht authentifiziert
- "Upgrade": Cloud-Workspace, aber ohne Cloud/Pro-Berechtigung (und ohne Team-Platz)
- "Offline": Cloud-Workspace, Sync ist nicht aktiv
- "No network": Gerät ist offline
- "Error": Sync hat einen Fehler
Während Übergangsphasen (z.B. connecting/syncing) kann ein Spinner ohne Text angezeigt werden.
Mehr erfahren
- Einstieg: Erste Schritte
- Konzepte: Grundkonzepte (CDPM)
- Workflow: Action Items und Guidance
- Rechtliches: Datenschutzerklärung