Pushing & Pulling
Once authenticated, you can push sessions to the cloud and pull them to other machines.
Pushing Sessions
Section titled “Pushing Sessions”Upload local sessions to the cloud:
lore cloud pushFirst Push
Section titled “First Push”On your first push, you’ll be prompted to create an encryption passphrase. This passphrase:
- Encrypts your session content before upload
- Is never sent to the server
- Must be at least 8 characters
- Is required to decrypt sessions on other machines
First sync - set up encryptionYour session content will be encrypted with a passphrase that only you know.The cloud service cannot read your session content.
Enter passphrase: ********Confirm passphrase: ********Preview Changes
Section titled “Preview Changes”See what would be synced without actually pushing:
lore cloud push --dry-runPulling Sessions
Section titled “Pulling Sessions”Download sessions from the cloud:
lore cloud pullSessions from other machines are downloaded and decrypted. Sessions you created on the current machine are skipped (you already have them).
First Pull on New Machine
Section titled “First Pull on New Machine”When pulling to a new machine, you’ll need your encryption passphrase:
Enter your encryption passphrase to decrypt sessions:Passphrase: ********The passphrase is verified by successfully decrypting session content. Once entered, the derived key is cached locally so you don’t need to enter it again.
Pull All Sessions
Section titled “Pull All Sessions”By default, pull only fetches sessions since your last sync. To pull everything:
lore cloud pull --allFull Sync
Section titled “Full Sync”Perform a bidirectional sync (pull then push):
lore cloud syncThis ensures you have the latest from all your machines and uploads any new local sessions.
Check Status
Section titled “Check Status”View your sync status:
lore cloud statusExample output:
Cloud Sync
Account: Email: [email protected] Plan: pro
Cloud: Sessions: 42 Storage: 1.2 MB Last sync: 3 hours ago
Local: Total sessions: 56 Pending sync: 3 Last sync: 3 hours ago Next auto-sync: in 2 hours 15 minutesThe “Next auto-sync” line shows when the daemon will automatically sync your sessions. If the daemon is not running or encryption is not configured, this will show “Not scheduled”.
How It Works
Section titled “How It Works”┌──────────────┐ ┌──────────────┐ ┌──────────────┐│ Your Machine │ │ Lore Cloud │ │ Other Machine││ │ │ │ │ ││ sessions.db │──encrypt──▶ │ encrypted │ ──decrypt──▶│ sessions.db ││ │ │ blobs │ │ │└──────────────┘ └──────────────┘ └──────────────┘- Push: Sessions are encrypted locally with your passphrase, then uploaded
- Store: Cloud stores encrypted blobs — we cannot read your content
- Pull: Other machines download and decrypt with the same passphrase
Session metadata (tool name, timestamps, project path) is stored alongside encrypted content to enable browsing in the web dashboard.
Machine Identification
Section titled “Machine Identification”Each machine gets a unique ID stored in your configuration. This allows:
- Skipping sessions that originated on the current machine during pull
- Tracking which machine created each session
Large Sessions
Section titled “Large Sessions”Sessions with many messages may exceed upload limits. If a session is too large:
- It’s skipped during push with a warning
- Other sessions continue uploading normally
- The large session remains available locally
Next Steps
Section titled “Next Steps”- Encryption — Technical details on how encryption works
- Configuration — Customize sync behavior