Move the vault between your devices without turning the server into a reader.
Tuck syncs encrypted vault data so your other signed-in devices can download it and unlock it locally.The server does not need your plaintext thought body to synchronize the encrypted record.
On a new device
Sign in to your Tuck account.
Tuck downloads the encrypted vault snapshot.
Unlock it with the existing vault passphrase or Recovery Kit.
The device can now read and update the same vault.
Do not create a new vault just because you are on a new phone, tablet, or browser.
Attachments
Attachment bytes are encrypted with the vault key as well. Sync can transfer those encrypted blobs separately from the main snapshot. Photos and files on People sync the same way.
If sync is delayed
When Tuck’s servers are busy, your changes wait on the device and Tuck tries again a little later, waiting longer between tries. The sidebar keeps showing a count such as Syncing 3 changes rather than Offline. If the servers stay busy for more than 2 minutes, it shows Sync is delayed. Saved on this device until a save gets through.A tab you’re not looking at doesn’t retry. When you come back to it, Tuck syncs right away.
If Tuck asks you to refresh
Some Tuck updates change how syncing works. A web tab that’s been open since before one of those updates shows To keep tucking things away, refresh this page to update Tuck. Choose Refresh.Until you refresh, that tab still shows your thoughts but doesn’t send changes. Anything you change there waits on the device and syncs after the refresh, so nothing is lost.A tab that has been open for a long time may not show this message and keep showing Syncing N changes instead. Refreshing it fixes that too.
If an item is too large to sync
If the sidebar names an item that’s too large to sync, such as “Trip packing list” is too large to sync, the rest of your vault keeps syncing. That item stays on this device. Tuck tries it again when you edit it, after a day, or after Tuck updates. For a person added with a large photo before photos were resized, Tuck shrinks the photo once so the person can sync. The line clears after the item syncs.
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"tuck-docs","colors":{"primary":"#173E32","light":"#E66B43","dark":"#D45A35"},"logo":{"light":"https://mintcdn.com/tuck/Wfzsn_KIOcSQ9EUI/images/tuck-logo-light.svg?fit=max\u0026auto=format\u0026n=Wfzsn_KIOcSQ9EUI\u0026q=85\u0026s=e3bf32f321f6da3b4911896fe5304f62","dark":"https://mintcdn.com/tuck/Wfzsn_KIOcSQ9EUI/images/tuck-logo-dark.svg?fit=max\u0026auto=format\u0026n=Wfzsn_KIOcSQ9EUI\u0026q=85\u0026s=78cb7c2ab773c7db04cd60cf8895d1f3"},"favicon":"https://mintcdn.com/tuck/Wfzsn_KIOcSQ9EUI/favicon.svg?fit=max\u0026auto=format\u0026n=Wfzsn_KIOcSQ9EUI\u0026q=85\u0026s=b6e27e966bef9e790b757959bcd405c9","background":{"color":{"light":"#FDF9F2","dark":"#171614"}},"navbar":{"links":[{"href":"https://tuckthis.app/site","label":"Website"}],"primary":{"type":"button","label":"Open Tuck","href":"https://tuckthis.app"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tuck","hasAudioNarration":false,"actualSubdomain":"tuck","customDomains":["support.tuckthis.app"],"gitSource":{"type":"github","owner":"coderhoades","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af7b308ee9b54c2ecce63a8","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"Use Tuck","count":12},{"language":"default","tag":"Apps \u0026 Capture","count":10},{"language":"default","tag":"Reference","count":9},{"language":"default","tag":"Tuck apps","count":5},{"language":"default","tag":"Bring things into Tuck","count":5},{"language":"default","tag":"For developers","count":5},{"language":"default","tag":"Get Started","count":5},{"language":"default","tag":"Security \u0026 Privacy","count":5},{"language":"default","tag":"Capture and organize","count":4},{"language":"default","tag":"Plan and remember","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"/* vietnamese */\n@font-face {\n font-family: 'Fraunces';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92usiIk_WBq8U_9v0c2WS017iN7iQcIfJD58njt0oc0qv86Rg.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Fraunces';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92usiIk_WBq8U_9v0c2WS017iN7iQcIfJD58njt0oc1qv86Rg.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Fraunces';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/fraunces/v38/6NUu8FyLNQOQZAnv9bYEvDiIdE9Ea92usiIk_WBq8U_9v0c2WS017iN7iQcIfJD58njt0oc7qv8.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 400;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 500;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 600;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* cyrillic-ext */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggqxSuXd.woff2) format('woff2');\n unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggOxSuXd.woff2) format('woff2');\n unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggSxSuXd.woff2) format('woff2');\n unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggixSuXd.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggmxSuXd.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Manrope';\n font-style: normal;\n font-weight: 700;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/manrope/v23/xn7gYHE41ni1AdIRggexSg.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\nhtml,body{font-family:\"Manrope\", -apple-system, system-ui, sans-serif!important}h1,h2,h3,#page-title{font-family:\"Fraunces\", Georgia, serif!important;font-weight:600!important}toc-item>a{position:relative;padding-left:1rem!important}toc-item[data-active-deepest]>a::before{content:\"\";position:absolute;left:0;top:50%;width:0.75rem;height:0.75rem;transform:translateY(-50%);background-color:currentColor;-webkit-mask:url(\"data:image/svg+xml;utf8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'>\u003cpolyline points='9 18 15 12 9 6'/>\u003c/svg>\") no-repeat center / contain;mask:url(\"data:image/svg+xml;utf8,\u003csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'>\u003cpolyline points='9 18 15 12 9 6'/>\u003c/svg>\") no-repeat center / contain;pointer-events:none}#navbar a[href=\"/\"] img,#navbar a[href=\"/\"] svg,#sidebar a[href=\"/\"] img,#sidebar a[href=\"/\"] svg,img.nav-logo{max-width:9rem;height:2.25rem!important;width:auto}h1,h2,h3,#page-title{font-variation-settings:\"SOFT\" 100, \"WONK\" 1;letter-spacing:-0.02em}html.light:root{background:#F5EEDF!important}html.dark:root{background:#0E0D0C!important}html:not(.dark) h1,html:not(.dark) h2,html:not(.dark) h3,html:not(.dark) #page-title{color:#173E32}html.dark h1,html.dark h2,html.dark h3,html.dark #page-title{color:#FFF8EA}.callout[data-callout-type=\"note\"],.callout[data-callout-type=\"info\"]{background:#F3E9D2!important;border-color:#E4D3AE!important}.callout[data-callout-type=\"note\"] svg,.callout[data-callout-type=\"info\"] svg{color:#B04420!important}.callout[data-callout-type=\"note\"] .prose,.callout[data-callout-type=\"info\"] .prose{color:#18231E!important}html.dark .callout[data-callout-type=\"note\"],html.dark .callout[data-callout-type=\"info\"]{background:rgba(230, 107, 67, 0.1)!important;border-color:rgba(230, 107, 67, 0.35)!important}html.dark .callout[data-callout-type=\"note\"] svg,html.dark .callout[data-callout-type=\"info\"] svg{color:#E66B43!important}html.dark .callout[data-callout-type=\"note\"] .prose,html.dark .callout[data-callout-type=\"info\"] .prose{color:#FFF8EA!important}#topbar-cta-button a,#topbar-cta-button>span{background-image:linear-gradient(125deg, #D45A35, #E66540);color:#FFFAF2;border-radius:16px}a.card,.card{border-radius:24px}html:not(.dark) a.card,html:not(.dark) .card{background-color:#FFFDF7;border-color:#E6E2D5;box-shadow:0 15px 35px #725c3010}a[nav-tabs-item]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.kb-feature-card{background-color:rgb(var(--foreground-light, 17 24 39))}.kb-feature-card::before{content:\"\";position:absolute;inset:0;background-image:url('/images/texture.png');background-position:center;background-size:cover;opacity:0.875}"}],"page":{"pagePath":"security/sync","slug":"/security/sync","pageMetadata":{"title":"How encrypted sync works","sidebarTitle":"Encrypted sync","description":"Move the vault between your devices without turning the server into a reader.","href":"/security/sync"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Move the vault between your devices without turning the server into a reader.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={li:`li`,ol:`ol`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Tuck syncs encrypted vault data so your other signed-in devices can download it and unlock it locally.`}),`\n`,_jsx(_components.p,{children:`The server does not need your plaintext thought body to synchronize the encrypted record.`}),`\n`,_jsx(Heading,{level:`2`,id:`on-a-new-device`,children:`On a new device`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Sign in to your Tuck account.`}),`\n`,_jsx(_components.li,{children:`Tuck downloads the encrypted vault snapshot.`}),`\n`,_jsx(_components.li,{children:`Unlock it with the existing vault passphrase or Recovery Kit.`}),`\n`,_jsx(_components.li,{children:`The device can now read and update the same vault.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Do not create a new vault just because you are on a new phone, tablet, or browser.`}),`\n`,_jsx(Heading,{level:`2`,id:`attachments`,children:`Attachments`}),`\n`,_jsx(_components.p,{children:`Attachment bytes are encrypted with the vault key as well. Sync can transfer those encrypted blobs separately from the main snapshot. Photos and files on People sync the same way.`}),`\n`,_jsx(Heading,{level:`2`,id:`if-sync-is-delayed`,children:`If sync is delayed`}),`\n`,_jsxs(_components.p,{children:[`When Tuck’s servers are busy, your changes wait on the device and Tuck tries again a little later, waiting longer between tries. The sidebar keeps showing a count such as `,_jsx(_components.strong,{children:`Syncing 3 changes`}),` rather than `,_jsx(_components.strong,{children:`Offline`}),`. If the servers stay busy for more than 2 minutes, it shows `,_jsx(_components.strong,{children:`Sync is delayed. Saved on this device`}),` until a save gets through.`]}),`\n`,_jsx(_components.p,{children:`A tab you’re not looking at doesn’t retry. When you come back to it, Tuck syncs right away.`}),`\n`,_jsx(Heading,{level:`2`,id:`if-tuck-asks-you-to-refresh`,children:`If Tuck asks you to refresh`}),`\n`,_jsxs(_components.p,{children:[`Some Tuck updates change how syncing works. A web tab that’s been open since before one of those updates shows `,_jsx(_components.strong,{children:`To keep tucking things away, refresh this page to update Tuck.`}),` Choose `,_jsx(_components.strong,{children:`Refresh`}),`.`]}),`\n`,_jsx(_components.p,{children:`Until you refresh, that tab still shows your thoughts but doesn’t send changes. Anything you change there waits on the device and syncs after the refresh, so nothing is lost.`}),`\n`,_jsxs(_components.p,{children:[`A tab that has been open for a long time may not show this message and keep showing `,_jsx(_components.strong,{children:`Syncing N changes`}),` instead. Refreshing it fixes that too.`]}),`\n`,_jsx(Heading,{level:`2`,id:`if-an-item-is-too-large-to-sync`,children:`If an item is too large to sync`}),`\n`,_jsx(_components.p,{children:`If the sidebar names an item that’s too large to sync, such as “Trip packing list” is too large to sync, the rest of your vault keeps syncing. That item stays on this device. Tuck tries it again when you edit it, after a day, or after Tuck updates. For a person added with a large photo before photos were resized, Tuck shrinks the photo once so the person can sync. The line clears after the item syncs.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"How encrypted sync works","sidebarTitle":"Encrypted sync","description":"Move the vault between your devices without turning the server into a reader.","href":"/security/sync"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"On a new device","slug":"on-a-new-device","depth":2,"children":[]},{"title":"Attachments","slug":"attachments","depth":2,"children":[]},{"title":"If sync is delayed","slug":"if-sync-is-delayed","depth":2,"children":[]},{"title":"If Tuck asks you to refresh","slug":"if-tuck-asks-you-to-refresh","depth":2,"children":[]},{"title":"If an item is too large to sync","slug":"if-an-item-is-too-large-to-sync","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"tuck","siteName":"tuck-docs","title":"How encrypted sync works - tuck-docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T03:07:07.460Z","originalFileLocation":"security/sync.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Move the vault between your devices without turning the server into a reader.\">\u003cmeta data-mint-head name=\"application-name\" content=\"tuck-docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tuck/2HXK05xtvGA-brvB/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/tuck/2HXK05xtvGA-brvB/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tuck/2HXK05xtvGA-brvB/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tuck/2HXK05xtvGA-brvB/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tuck/2HXK05xtvGA-brvB/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tuck/2HXK05xtvGA-brvB/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tuck/2HXK05xtvGA-brvB/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/tuck/2HXK05xtvGA-brvB/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/tuck/2HXK05xtvGA-brvB/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"How encrypted sync works - tuck-docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Move the vault between your devices without turning the server into a reader.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"tuck-docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://support.tuckthis.app/security/sync\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tuck.mintlify.site/_mintlify/api/og/v2?division=Data+and+sharing\u0026amp;title=How+encrypted+sync+works\u0026amp;description=Move+the+vault+between+your+devices+without+turning+the+server+into+a+reader.\u0026amp;theme=d6f39b62bb84efc1389c2cc9\u0026amp;signature=17311d726ccad608b9d76716cc8ef4315c1327121076c6822bc081ffc8e483df\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"How encrypted sync works - tuck-docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Move the vault between your devices without turning the server into a reader.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tuck.mintlify.site/_mintlify/api/og/v2?division=Data+and+sharing\u0026amp;title=How+encrypted+sync+works\u0026amp;description=Move+the+vault+between+your+devices+without+turning+the+server+into+a+reader.\u0026amp;theme=d6f39b62bb84efc1389c2cc9\u0026amp;signature=17311d726ccad608b9d76716cc8ef4315c1327121076c6822bc081ffc8e483df\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/tuck/2HXK05xtvGA-brvB/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"tuck-docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#173E32\">\u003clink data-mint-head rel=\"canonical\" href=\"https://support.tuckthis.app/security/sync\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/security/sync.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://support.tuckthis.app/#organization\",\"name\":\"tuck-docs\",\"url\":\"https://support.tuckthis.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tuck/Wfzsn_KIOcSQ9EUI/images/tuck-logo-light.svg?fit=max\u0026auto=format\u0026n=Wfzsn_KIOcSQ9EUI\u0026q=85\u0026s=e3bf32f321f6da3b4911896fe5304f62\"}},{\"@type\":\"WebSite\",\"@id\":\"https://support.tuckthis.app#website\",\"name\":\"tuck-docs\",\"url\":\"https://support.tuckthis.app\",\"publisher\":{\"@id\":\"https://support.tuckthis.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://support.tuckthis.app/security/sync#webpage\",\"url\":\"https://support.tuckthis.app/security/sync\",\"name\":\"How encrypted sync works\",\"description\":\"Move the vault between your devices without turning the server into a reader.\",\"dateModified\":\"2026-11-10T03:07:07.460Z\",\"isPartOf\":{\"@id\":\"https://support.tuckthis.app#website\"},\"breadcrumb\":{\"@id\":\"https://support.tuckthis.app/security/sync#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://support.tuckthis.app/security/sync#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"tuck-docs\",\"item\":\"https://support.tuckthis.app\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How encrypted sync works\",\"item\":\"https://support.tuckthis.app/security/sync\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://support.tuckthis.app/security/sync#article\",\"headline\":\"How encrypted sync works\",\"name\":\"How encrypted sync works\",\"description\":\"Move the vault between your devices without turning the server into a reader.\",\"url\":\"https://support.tuckthis.app/security/sync\",\"mainEntityOfPage\":{\"@id\":\"https://support.tuckthis.app/security/sync#webpage\"},\"dateModified\":\"2026-11-10T03:07:07.460Z\",\"publisher\":{\"@id\":\"https://support.tuckthis.app/#organization\"},\"isPartOf\":{\"@id\":\"https://support.tuckthis.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"tuck-docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"tuck-docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/security/sync.md","siteName":"tuck-docs","nav":{"global":null,"tabs":[{"tab":"Get Started","pages":[{"title":"Get Started","href":"/get-started/welcome"}]},{"tab":"Use Tuck","pages":[{"title":"Use Tuck","href":"/use/capture"}]},{"tab":"Apps \u0026 Capture","pages":[{"title":"Apps \u0026 Capture","href":"/apps/web"}]},{"tab":"Security \u0026 Privacy","groups":[{"group":"Your vault","pages":[{"title":"How Tuck protects your vault","sidebarTitle":"Security overview","href":"/security/overview"},{"title":"Vault passphrase and Recovery Kit","sidebarTitle":"Passphrase \u0026 Recovery","href":"/security/passphrase-recovery"},{"title":"Locking, signing out, and device access","sidebarTitle":"Lock \u0026 sign out","description":"Understand the difference between closing Tuck, locking the vault, and signing out.","href":"/security/lock-signout"}]},{"group":"Data and sharing","pages":[{"title":"How encrypted sync works","sidebarTitle":"Encrypted sync","href":"/security/sync"},{"title":"Sharing and connected-data privacy","sidebarTitle":"Sharing \u0026 connections","description":"Know when data intentionally leaves the encrypted vault boundary.","href":"/security/sharing-connected-data"}]}]},{"tab":"Reference","pages":[{"title":"Reference","href":"/reference/plans"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-notes"}]},{"tab":"Get Support","pages":[{"title":"Get Support","href":"/support"}]}]},"basePath":"","title":"How encrypted sync works - tuck-docs","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":[],"chunks":[]}