chrome.storage.local on your device.Excacloud ("we", "our", or "the extension") is a Chrome extension that syncs Excalidraw drawings to your cloud storage - Google Drive (Free) or GitHub Gist (Pro). This policy explains what information the extension handles and how.
Uses Chrome's identity API and Google OAuth:
| Scope | Purpose |
|---|---|
userinfo.email | Show signed-in email in the popup |
userinfo.profile | Basic profile for sign-in |
drive.file | Create, read, and update .excalidraw files that Excacloud creates - not your entire Drive |
We receive your email and a Google access token stored locally until you sign out or the token expires. We do not receive your Google password.
Uses Chrome's launchWebAuthFlow and a Cloudflare Worker to exchange the OAuth code (the Worker holds the OAuth client secret; it is not in the extension bundle).
We receive:
Drawing files live inside that Gist. We do not receive your GitHub password.
On excalidraw.com, when you sync:
localStorage).Excacloud) or your Gist.Drawing content is not stored on Excacloud-operated databases. Sync is between your browser and Google/GitHub APIs, except the short OAuth/license requests to our Worker.
If you buy or activate Pro:
We do not receive your payment card details (handled by Lemon Squeezy).
In Chrome extension storage (chrome.storage.local):
| Data | Purpose |
|---|---|
| OAuth tokens (Google / GitHub) | Cloud API access |
| Email / GitHub login | Display in popup |
| Folder or gist IDs and names | Locate your drawings |
| Active drawing file id and name | Multi-file library |
| Per-file last sync time and merge snapshot | Sync and reconcile |
autoSyncEnabled | User preference |
| License key and Pro flag | Pro features |
Incognito: sync snapshot keys use an :incognito suffix so regular and incognito canvases do not overwrite each other's merge state.
Content scripts run on excalidraw.com only.
Network endpoints may include:
| Party | When | Their policy |
|---|---|---|
| Free tier sign-in and Drive sync | Google Privacy Policy | |
| GitHub | Pro tier sign-in and Gist sync | GitHub Privacy Statement |
| Lemon Squeezy | Pro purchase and license validation | Lemon Squeezy |
| Cloudflare | Worker hosting (OAuth + webhook + poll only) | Cloudflare |
We do not sell your data to other third parties.
| Location | Retention |
|---|---|
| Google Drive | Until you delete the Excacloud folder or files |
| GitHub Gist | Until you delete the gist or sign out and remove access |
| Browser (extension storage) | Until sign out, clear extension data, or uninstall |
| Worker KV (purchase poll) | Short-lived license key delivery; not long-term drawing storage |
To stop using Excacloud:
Excacloud folder in Drive and/or the Excacloud Gist on GitHub if you no longer want cloud copies.drive.file least-privilege scope.No method of storage is 100% secure.
Not directed at children under 13. We do not knowingly collect children's personal information.
Google and GitHub may process data in facilities worldwide per their policies.
We may update this policy; the "Last updated" date will change. Material changes will be reflected in the Chrome Web Store listing where possible.
Depending on your location, you may have access, correction, or deletion rights. Drawings are in your cloud accounts:
If you are located in the European Economic Area (EEA), you have rights under the General Data Protection Regulation (GDPR) including the right to access, rectify, or erase your personal data, and the right to data portability. If you are a California resident, you have rights under the California Consumer Privacy Act (CCPA) including the right to know what personal information is collected and the right to request deletion. To exercise any of these rights, contact us at 1112264.lptai@gmail.com.
Excacloud is not affiliated with, endorsed by, or maintained by the Excalidraw team.
Google may collect Store usage data per Google's policies.
Contact: 1112264.lptai@gmail.com