我开发了一个工具,扫描你的 Gmail,找出你忘记的所有订阅
发布: (2026年3月12日 GMT+8 05:57)
4 分钟阅读
原文: Dev.to
Source: Dev.to
介绍
您的订阅数据保留在本机——没有任何信息会离开您的电脑。没有账户、没有云存储,也没有追踪。
我曾为一些完全忘记的服务付费(例如 Suno、Replicate、Google One 套餐)。这些费用分散在两个 Gmail 账户中,每月悄悄扣费。
inboxscan
inboxscan 是一个 CLI 工具,使用 IMAP 连接您的 Gmail,扫描与订阅相关的邮件,并准确告知您正在为哪些服务付费。所有操作均在本地完成;您的邮件永远不会离开电脑。
安装
pip install inboxscan基本用法
inboxscan run --email you@gmail.com示例输出
INBOXSCAN REPORT
════════════════════════════════════════════════════════════
Scanned: you@gmail.com
Found: 8 subscriptions | Total burn: $142.00/mo
[ACTIVE] Claude Pro $20.00/mo Mar 01
[ACTIVE] Spotify $10.99/mo Mar 02
[ACTIVE] Notion $16.00/mo Feb 28
[ACTIVE] GitHub Pro $4.00/mo Mar 05
[ACTIVE] Figma $15.00/mo Mar 04
[DORMANT] Audible $14.95/mo Nov 02
[DORMANT] Skillshare $9.99/mo Oct 15
[DORMANT] SomeService $25.00/mo Sep 27
════════════════════════════════════════════════════════════
Potential savings: $49.94/mo (cancel DORMANT subscriptions)关键特性
- 零网络请求,除 Gmail IMAP 抓取外不再发起任何请求。
- 不存储凭证——应用密码仅在扫描期间使用,永不写入磁盘。
- 全部本地处理——解析、检测和分析全部在您的机器上完成。
- 无遥测或分析——工具无法识别您的身份。
- 结果缓存于
~/.inboxscan/cache.db(本地 SQLite 文件)。 - 开源、MIT 许可证——代码可在 . 查看。
工作原理
- 通过 IMAP 连接 Gmail。
- 搜索包含订阅相关关键词的主题(receipt、invoice、billing、renewal 等)。
- 解析每封邮件的金额和日期,按发件人域名分组结果。
- 检测同一发件人多次收费的情况,捕获您可能从未听说过的服务。
取消订阅(示例)
inboxscan cancel audible取消页面:
邮件模板:
Subject: Cancel Audible Membership
Please cancel my Audible membership immediately and confirm cancellation.扫描多个账户
inboxscan run --email work@gmail.com --email personal@gmail.com同时扫描两个账户,显示每个订阅所属的账户,并生成合并报告。
设置 Gmail 应用密码
- 访问 .
- 创建一个名为 “inboxscan” 的新应用密码(您将获得一个 16 位密码)。
- 在
inboxscan提示时使用该密码。 - 随时在同一页面撤销该密码。
该应用密码仅授予 IMAP 只读 权限;inboxscan 只会抓取邮件主题和正文。
实际效果
在我的账户上运行 inboxscan 后,发现了一些长期未使用却仍在扣费的服务,每月累计金额相当可观。该工具在第一次扫描后就已经为我省下了费用。
链接
- 代码仓库:
- PyPI:
该项目采用 MIT 许可证,完全开源。欢迎提交 Pull Request,尤其是扩充已知服务列表和添加对其他邮件提供商的支持。