PocketSync uses a simple authentication system based on a project ID and an authentication token. The project ID is used to identify the project, and the authentication token is used to authenticate the user.The authentication token is generated in the PocketSync console and can be found in the integrations tab.
PocketSync is a secure service that provides a simple and efficient way to store and sync data across devices. All data is encrypted in transit and at rest using industry-standard encryption protocols.
PocketSync stores data in a Postgres database. Data stored are your own, we are working to provide you a simple way to export your data. We also plan to provide a self-hosted version of PocketSync in the future.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"PocketSync","description":"PocketSync is a Flutter SDK and web console for building offline-first applications without the hassle of building a custom backend.","colors":{"primary":"#0066FF","light":"#3385FF","dark":"#0C111D"},"logo":{"light":"https://mintcdn.com/pocketsync/UFOBKgEDTJKDEf4X/logo_light.svg?fit=max\u0026auto=format\u0026n=UFOBKgEDTJKDEf4X\u0026q=85\u0026s=c0042aca8400a30eaa575e5e22793f82","dark":"https://mintcdn.com/pocketsync/UFOBKgEDTJKDEf4X/logo_dark.svg?fit=max\u0026auto=format\u0026n=UFOBKgEDTJKDEf4X\u0026q=85\u0026s=d58e5fab45db69cfe749e5048640a2c1"},"favicon":"/favicon.svg","navbar":{"links":[{"label":"Go to console","href":"https://pocketsync.dev/auth/login"}]},"navigation":{"global":{"anchors":[{"anchor":"Flutter SDK","icon":"code","href":"https://pub.dev/packages/pocketsync_flutter"},{"anchor":"Web console","icon":"globe","href":"https://pocketsync.dev"},{"anchor":"Technical documentation","icon":"code","href":"https://deepwiki.com/pocketsync/pocketsync_flutter"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"pocketsync","hasAudioNarration":false,"actualSubdomain":"pocketsync","customDomains":["docs.pocketsync.dev"],"gitSource":{"type":"github","owner":"pocketsync","repo":"pocketsync_docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a20c77321464111e0e676a1","collectionId":"15cc741e-f2a4-4167-94b1-99e6cfd67f2c","schemaVersion":"v2"},"entitlements":{},"buildId":"6a20c77321464111e0e676a1:success","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"Documentation","count":14},{"language":"default","tag":"Advanced","count":3},{"language":"default","tag":"Database","count":3},{"language":"default","tag":"Core concepts","count":2},{"language":"default","tag":"Get Started","count":2},{"language":"default","tag":"SDK Reference","count":2},{"language":"default","tag":"Who's using PocketSync","count":1},{"language":"default","tag":"Troubleshooting","count":1}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","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":"editor-v7-file-tree","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":"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":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"advanced/security","slug":"/advanced/security","pageMetadata":{"title":"Security","description":"Security for PocketSync","href":"/advanced/security"},"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: \"Security for PocketSync\"\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={p:`p`,..._provideComponents(),...props.components},{Heading}=_components;if(!Heading)_missingMdxReference(`Heading`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`security`,children:`Security`}),`\n`,_jsx(Heading,{level:`3`,id:`authentication`,children:`Authentication`}),`\n`,_jsx(_components.p,{children:`PocketSync uses a simple authentication system based on a project ID and an authentication token. The project ID is used to identify the project, and the authentication token is used to authenticate the user.`}),`\n`,_jsx(_components.p,{children:`The authentication token is generated in the PocketSync console and can be found in the integrations tab.`}),`\n`,_jsx(Heading,{level:`3`,id:`security-2`,children:`Security`}),`\n`,_jsx(_components.p,{children:`PocketSync is a secure service that provides a simple and efficient way to store and sync data across devices. All data is encrypted in transit and at rest using industry-standard encryption protocols.`}),`\n`,_jsx(Heading,{level:`3`,id:`how-data-is-stored`,children:`How data is stored`}),`\n`,_jsx(_components.p,{children:`PocketSync stores data in a Postgres database. Data stored are your own, we are working to provide you a simple way to export your data. We also plan to provide a self-hosted version of PocketSync in the future.`})]})}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":"Security","description":"Security for PocketSync","href":"/advanced/security"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Security","slug":"security","depth":2,"children":[{"title":"Authentication","slug":"authentication","depth":3,"children":[]},{"title":"Security","slug":"security-2","depth":3,"children":[]},{"title":"How data is stored","slug":"how-data-is-stored","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"pocketsync","siteName":"PocketSync","title":"Security - PocketSync","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-07T06:49:22.171Z","originalFileLocation":"advanced/security.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=\"Security for PocketSync\">\u003cmeta data-mint-head name=\"application-name\" content=\"PocketSync\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pocketsync/XnFNJYevbqTawr2Y/_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/pocketsync/XnFNJYevbqTawr2Y/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pocketsync/XnFNJYevbqTawr2Y/_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/pocketsync/XnFNJYevbqTawr2Y/_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/pocketsync/XnFNJYevbqTawr2Y/_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/pocketsync/XnFNJYevbqTawr2Y/_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/pocketsync/XnFNJYevbqTawr2Y/_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/pocketsync/XnFNJYevbqTawr2Y/_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/pocketsync/XnFNJYevbqTawr2Y/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Security - PocketSync\">\u003cmeta data-mint-head property=\"og:description\" content=\"Security for PocketSync\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PocketSync\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.pocketsync.dev/advanced/security\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://pocketsync.mintlify.app/_mintlify/api/og/v2?division=Advanced\u0026amp;title=Security\u0026amp;description=Security+for+PocketSync\u0026amp;theme=e65d3d08c58b6a04089cc6e1\u0026amp;signature=65da1919292d171384ad3b6642c134ee9961f245858c5206c8a7b259f706617e\">\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=\"Security - PocketSync\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Security for PocketSync\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://pocketsync.mintlify.app/_mintlify/api/og/v2?division=Advanced\u0026amp;title=Security\u0026amp;description=Security+for+PocketSync\u0026amp;theme=e65d3d08c58b6a04089cc6e1\u0026amp;signature=65da1919292d171384ad3b6642c134ee9961f245858c5206c8a7b259f706617e\">\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/pocketsync/XnFNJYevbqTawr2Y/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PocketSync\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0066FF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.pocketsync.dev/advanced/security\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/advanced/security.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.pocketsync.dev/#organization\",\"name\":\"PocketSync\",\"url\":\"https://docs.pocketsync.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/pocketsync/UFOBKgEDTJKDEf4X/logo_light.svg?fit=max\u0026auto=format\u0026n=UFOBKgEDTJKDEf4X\u0026q=85\u0026s=c0042aca8400a30eaa575e5e22793f82\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.pocketsync.dev#website\",\"name\":\"PocketSync\",\"url\":\"https://docs.pocketsync.dev\",\"publisher\":{\"@id\":\"https://docs.pocketsync.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.pocketsync.dev/advanced/security#webpage\",\"url\":\"https://docs.pocketsync.dev/advanced/security\",\"name\":\"Security\",\"description\":\"Security for PocketSync\",\"dateModified\":\"2026-01-07T06:49:22.171Z\",\"isPartOf\":{\"@id\":\"https://docs.pocketsync.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.pocketsync.dev/advanced/security#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.pocketsync.dev/advanced/security#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Advanced\",\"item\":\"https://docs.pocketsync.dev/advanced/custom-conflict-resolution\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Security\",\"item\":\"https://docs.pocketsync.dev/advanced/security\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.pocketsync.dev/advanced/security#article\",\"headline\":\"Security\",\"name\":\"Security\",\"description\":\"Security for PocketSync\",\"url\":\"https://docs.pocketsync.dev/advanced/security\",\"mainEntityOfPage\":{\"@id\":\"https://docs.pocketsync.dev/advanced/security#webpage\"},\"dateModified\":\"2026-01-07T06:49:22.171Z\",\"publisher\":{\"@id\":\"https://docs.pocketsync.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.pocketsync.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PocketSync\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"PocketSync","nav":{"global":{"anchors":[{"anchor":"Flutter SDK","icon":"code","href":"https://pub.dev/packages/pocketsync_flutter"},{"anchor":"Web console","icon":"globe","href":"https://pocketsync.dev"},{"anchor":"Technical documentation","icon":"code","href":"https://deepwiki.com/pocketsync/pocketsync_flutter"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Core concepts","pages":[{"title":"How it works","href":"/core-concepts/how-it-works"},{"title":"Conflict resolution","href":"/core-concepts/conflict-resolution"}]},{"group":"Database","pages":[{"title":"Database Schema","href":"/database/schema"},{"title":"Usage","href":"/database/usage"},{"title":"PocketSyncDatabase","href":"/database/pocket-sync-database"}]},{"group":"SDK Reference","pages":[{"title":"Configuration","href":"/sdk/configuration"},{"title":"Methods","href":"/sdk/methods"}]},{"group":"Advanced","pages":[{"title":"Custom Conflict Resolution","description":"Custom Conflict Resolution for PocketSync","href":"/advanced/custom-conflict-resolution"},{"title":"Security","href":"/advanced/security"},{"title":"Offline capabilities","description":"Strategies and best practices for building offline-first applications with PocketSync","href":"/advanced/offline-capabilities"}]},{"group":"Troubleshooting","pages":[{"title":"Troubleshooting","href":"/troubleshooting"}]},{"group":"Who's using PocketSync","pages":[{"title":"Customer Showcase","href":"/customers/customer-showcase"}]}]}]},"title":"Security - PocketSync","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":[],"chunks":[]}