Last updated: [July 2025]
Overview
ScrollMark is a Safari web extension with a small companion macOS app. “it lets you save multiple scroll positions on any webpage” using keyboard shortcuts. The code stores these checkpoints only in memory:
// Use in-memory storage so checkpoints are cleared on each page reload
// This starts a fresh session whenever the site is loaded again.
The extension is packaged with a minimal host application that displays a basic SwiftUI view and doesn’t handle user data.
No personal data collection
ScrollMark does not collect, log, or transmit personal information. Checkpoints are stored locally in memory and are discarded when the page reloads. There is no use of localStorage
, browser.storage
, or network requests in the codebase.
Permissions
The extension requests the activeTab
permission and host permissions for <all_urls>
so it can run on any webpage. These permissions are used solely to track the current page’s scroll position and display the heads‑up display (HUD).
No third‑party services
ScrollMark does not integrate third‑party analytics or advertising libraries, nor does it send data to external servers.
Crash reports and diagnostics
The project does not include any crash‑reporting or diagnostic systems. Any error logs produced by Safari or the host app remain local to the user’s device.
Because ScrollMark stores scroll checkpoints only in memory, no persistent user data is retained. Closing or reloading the webpage clears all checkpoints.
ScrollMark does not target children and does not knowingly collect information from anyone.
If the project’s functionality changes to include any data collection or external communication, this policy will be updated in the repository.