Privacy Policy
The short version: Memos Clipper does not collect, sell, share or analyze your personal data. The extension has no backend server. The only thing it does with the content you capture is send it to the Memos instance you configured.
1. Who we are
Memos Clipper ("the extension") is an open-source browser extension licensed under the MIT License. Its source code is public at github.com/foolgry/memos-clipper. This policy describes how the extension handles data when you use it.
2. Data we process
The extension processes the following data, only when you take an explicit action (selecting text, pressing a shortcut, right-clicking an image, or clicking X's native bookmark button):
- Content you capture — selected text, clipped article body, image bytes, and (on x.com) the tweet's text, author, engagement numbers and image URLs. This content is rendered into Markdown and sent to your Memos instance.
- Your Memos configuration — the Memos host URL and a Personal Access Token you paste into the settings panel.
The extension does not process your browsing history, cookies, login sessions, payment data, precise location, or any data from pages where you have not taken an explicit capture action.
3. Where data is stored
- Memos host & access token are stored locally on your machine using
chrome.storage.local. They never leave your device except when used to call your Memos API. - Content you capture is streamed directly from your browser to your Memos instance and is not persisted anywhere else by the extension.
- The extension has no database, no log pipeline, no analytics, no crash reporter, and no advertising SDK.
4. Where data is transmitted
The only outbound network requests the extension makes are to the Memos host URL you configured (typically https://<your-memos-domain>/api/v1/...). No third-party endpoints are contacted. Specifically:
- No analytics or telemetry (no Google Analytics, no Plausible, no PostHog, nothing).
- No remote configuration server.
- No update-check server (Chrome's own update mechanism is separate and operated by the browser).
5. Permissions and why each one is required
Chrome requires every permission to be justified. Here is the full list and exactly what each one does in this extension.
| Permission | Why it's needed |
|---|---|
storageunlimitedStorage |
To remember your Memos host and access token between browser sessions, and to cache user preferences (visibility, shortcuts, floating-button toggle). No captured content is stored here. |
sidePanel |
To show the settings and quick-edit panel in Chrome's side panel. |
contextMenus |
To add the "Save image to Memos" entry to the right-click menu on images. |
notifications |
To show a small desktop notification confirming a clip succeeded (or telling you it failed). No notification content is transmitted anywhere. |
host_permissions: *://*/* |
Required because you can clip from any website. The extension reads page content only after an explicit user gesture (text selection, shortcut, right-click, or clicking X's bookmark button). It does not continuously monitor pages and does not read pages in the background. |
Content script on http://*/*, https://*/* |
This is the same host permission, declared for the content script. It captures your selection, extracts article content, fetches image bytes (in the page context for CORS reasons), and — on x.com only — reads the tweet DOM when you click the bookmark. |
6. What happens on X (Twitter)
When you click the native bookmark button on a tweet inside x.com, the extension reads the tweet's DOM (text, author handle, engagement counts, image URLs) from that specific tweet, downloads the tweet's images via the page's own network context, packages everything into Markdown, and sends it to your Memos instance. The extension does not read tweets you don't bookmark, does not scroll or auto-capture your timeline, and does not interact with X's API on your behalf.
7. Third-party services
Beyond your own Memos instance, the extension contacts no third-party services. Your use of X and your Memos instance remains governed by their respective policies:
- X / Twitter: twitter.com/en/privacy
- Memos (open-source project): usememos.com
- Cloudflare (only hosts this marketing page, not the extension): cloudflare.com/privacypolicy
8. Children's privacy
The extension is not directed at children under 16 and does not knowingly collect any data from anyone.
9. Your choices
- You can clear all extension data at any time from chrome://extensions → Memos Clipper → Service worker → Storage, or by removing the extension.
- You can disable specific features (right-click image saving, the floating selection button) in the extension's settings.
- Because we hold no data, there is nothing for us to "delete on request" — everything is already on your own device and in your own Memos.
10. Changes to this policy
Material changes will be reflected by updating the "Last updated" date at the top of this page and committed to the public source repository.
11. Contact
For privacy questions or reports, open an issue at github.com/foolgry/memos-clipper/issues.
隐私政策
一句话版本:本扩展不收集、不售卖、不共享、不分析你的任何个人数据。扩展本身没有后端服务器。它对你所捕获内容的唯一处理,就是发送到你自己配置的 Memos 实例。
1. 我们是谁
Memos Clipper(以下简称"本扩展")是一个基于 MIT 协议开源的浏览器扩展,源码公开于 github.com/foolgry/memos-clipper。本政策说明扩展在使用过程中如何处理数据。
2. 我们处理的数据
仅在你主动操作时(选中文字、按下快捷键、右键点击图片、或点击 X 自带的收藏按钮),扩展才会处理以下数据:
- 你捕获的内容:选中的文字、整页剪藏的正文、图片字节、以及(在 x.com 上)推文的正文、作者、互动数据和图片 URL。这些内容会被渲染为 Markdown 后发送到你的 Memos 实例。
- 你的 Memos 配置:你粘贴到设置面板的 Memos 地址(Host)和 Personal Access Token。
本扩展不会处理你的浏览历史、Cookie、登录会话、支付数据、精确位置,以及任何来自你未主动操作的页面的数据。
3. 数据存储在哪里
- Memos 地址和 Access Token 仅保存在你本机的
chrome.storage.local中,除调用你自己的 Memos API 时外不会离开你的设备。 - 你捕获的内容 从你的浏览器直接流式传输到你的 Memos 实例,扩展不会在其它任何地方持久化这些内容。
- 本扩展没有数据库、没有日志管道、没有统计 SDK、没有崩溃上报、没有广告 SDK。
4. 数据传输到哪里
本扩展对外发起的网络请求只会指向你配置的 Memos 地址(通常是 https://<你的-memos-域名>/api/v1/...)。不会联系任何第三方端点,具体包括:
- 没有任何分析或遥测(没有 Google Analytics、Plausible、PostHog,什么都没有)。
- 没有远程配置服务器。
- 没有更新检查服务器(扩展更新由 Chrome 浏览器自身的更新机制负责,与本扩展无关)。
5. 所申请的权限及其必要性
Chrome 商店要求对每一项权限做出说明。下面列出本扩展声明的所有权限及其具体用途。
| 权限 | 用途说明 |
|---|---|
storageunlimitedStorage |
用于在浏览器会话之间记住你的 Memos 地址和 Access Token,以及用户偏好(默认可见性、快捷键、浮动按钮开关等)。不会在这里存储任何捕获内容。 |
sidePanel |
用于在 Chrome 侧边栏中显示设置面板和快速编辑入口。 |
contextMenus |
用于在图片上注册"Save image to Memos"右键菜单项。 |
notifications |
用于在剪藏成功(或失败)时弹出系统通知做提示。通知内容不会被传输到任何地方。 |
host_permissions: *://*/* |
因为你可能在任意网站剪藏内容,所以需要该权限。扩展仅在你主动操作时(选中文字、按快捷键、右键点击、或点击 X 收藏按钮)才会读取当前页面内容;不会在后台持续监听或读取页面。 |
在 http://*/*、https://*/* 上注入 content script |
与上面的 host 权限相同,声明给 content script 使用。用于捕获你的选区、提取正文、(因 CORS 限制)在页面上下文中获取图片字节,以及仅在 x.com 上当你点击收藏按钮时读取推文 DOM。 |
6. 在 X (Twitter) 上的行为
当你在 x.com 上点击某条推文自带的收藏按钮时,本扩展会读取该条推文的 DOM(正文、作者 handle、互动数据、图片 URL),通过页面自身的网络上下文下载图片,将内容打包为 Markdown 并发送到你的 Memos 实例。本扩展不会读取你未收藏的推文、不会滚动或自动捕获你的时间线、也不会代替你调用 X 的 API。
7. 第三方服务
除你自己的 Memos 实例外,本扩展不联系任何第三方服务。你对 X 与 Memos 的使用仍受各自隐私政策约束:
- X / Twitter:twitter.com/en/privacy
- Memos(开源项目):usememos.com
- Cloudflare(仅托管本营销页面,不涉及扩展本身):cloudflare.com/privacypolicy
8. 未成年人隐私
本扩展不面向 16 岁以下的未成年人,不会有意从任何人那里收集数据。
9. 你的选择
- 你可以随时在 chrome://extensions → Memos Clipper → Service worker → Storage 中清除扩展数据,或直接卸载扩展。
- 你可以在设置中关闭特定功能(图片右键保存、文字浮动按钮等)。
- 由于我们不持有任何数据,因此不存在"应请求删除"的概念——所有数据本就在你自己的设备和 Memos 中。
10. 政策变更
实质性变更会更新本页面顶部"最后更新"日期,并提交到公开的源码仓库。
11. 联系方式
如有隐私问题或报告,请在 github.com/foolgry/memos-clipper/issues 提交 issue。