Your data stays in your sheet — anonymous usage stats only

Privacy that's
actually private.

ScrollCache saves posts directly to your own Google Sheet. We collect anonymous usage counts (install / connect / save) to help improve the extension — never the content you save.

Last updated June 11, 2026 Effective immediately
📊 Anonymous stats only
🔒 No data sold
📄 Your sheet, your data
🔓 Open source
Local-only storage
The short version

Four things you should actually know

If you read nothing else, read this. Everything below is the same idea with more words.

📄

Your sheet, your data

Saves go to a Google Sheet in your own Drive. We never see it, store it, or copy it.

📊

Anonymous stats only

We log 3 events (install, connect, save) with a random ID — never URLs, captions, or content you save.

🔑

Tokens stay local

Your Google OAuth token lives only in your browser's storage. It never leaves your device.

🗑️

Delete in one click

Hit Disconnect in the popup and everything is gone. Your sheet is yours to keep or trash.

01
What we collect
Only what you save

When you click 💾 Save on a post, ScrollCache reads and writes the following fields to your own Google Sheet:

  • Platform — Facebook or Instagram
  • Post type — Ad or organic Post
  • Author or advertiser name
  • Post caption or text (capped at 500 chars)
  • Post URL, when available
  • Timestamp of when you saved it

That's it. We don't read your messages, your friends list, your profile, or any page content beyond the post you explicitly chose to save.

02
Where it goes
Straight to your Drive

All saved data is written directly to a Google Sheet inside your own Google Drive via the official Google Sheets API.

ScrollCache has no server, no database, and no backend infrastructure of any kind. The data path is:

Your browser → Google Sheets API → Your Sheet

Nothing in between. Nothing logged. Nothing copied.

03
Anonymous analytics
Counts only — no content

To understand how ScrollCache is used and where to invest in improvements, the extension records three anonymous events:

  • extension_installed — once, when you first install
  • google_sheet_connected — when you connect your Google Sheet for the first time
  • post_saved — when a save succeeds, with two flags only: which platform (Instagram or Facebook) and which type (Ad or Post)

Each event is tagged with a random anonymous ID generated locally on your device the first time the extension runs. This ID is not linked to your Google account, your email, or any personal identifier.

What we never log: post URLs, captions, author names, your sheet ID, your Google account, or any content you save. The full list of fields sent is exactly what's described above — nothing more.

Events are sent to a Google Apps Script endpoint we own, which appends a row to a private sheet visible only to us. You can opt out by disabling the extension or uninstalling it.

04
OAuth & tokens
Local browser storage only

To write to your Sheet, ScrollCache needs you to sign in with Google once. The access token we receive is:

  • Stored locally via chrome.storage.sync in your browser
  • Used solely to authenticate Sheets API requests on your behalf
  • Never sent to any server we operate (we don't have one)
  • Automatically expires after about 1 hour
05
Permissions
Each one explained
facebook.com Inject the Save button and read post content on Facebook pages.
instagram.com Inject the Save button and read post content on Instagram pages.
sheets API Append rows to your Google Sheet whenever you save a post.
identity Authenticate with your Google account via OAuth 2.0.
storage Store your Sheet ID and OAuth token locally in your browser.
scripting Re-inject the extension into an open tab via the Reload button.
06
Third parties
Just Google. That's all.

ScrollCache uses two Google services and nothing else:

  • Google Sheets API — to store your saved posts
  • Google OAuth 2.0 — to authenticate your account

Google's Privacy Policy governs how Google handles data on their end. There are no other third-party SDKs, analytics tools, error trackers, or telemetry services in this extension.

07
Deleting data
You're in full control

Want it gone? Here's every way to do that:

  • Click Disconnect in the popup to wipe the OAuth token and Sheet ID from the extension
  • Delete rows in your Sheet to remove individual saves
  • Delete the entire Sheet to remove all saved posts at once
  • Uninstall the extension to remove all local extension data
08
Contact
We'd love to hear from you

Questions, concerns, bug reports, or feature requests? Open an issue on our GitHub repository or reach out via the contact info on our Chrome Web Store listing.

Ready to save
like a pro?

Install ScrollCache and start building your personal ad library — entirely under your control.