我开发了一个工具,扫描你的 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 许可证——代码可在 . 查看。

工作原理

  1. 通过 IMAP 连接 Gmail。
  2. 搜索包含订阅相关关键词的主题(receipt、invoice、billing、renewal 等)。
  3. 解析每封邮件的金额和日期,按发件人域名分组结果。
  4. 检测同一发件人多次收费的情况,捕获您可能从未听说过的服务。

取消订阅(示例)

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 应用密码

  1. 访问 .
  2. 创建一个名为 “inboxscan” 的新应用密码(您将获得一个 16 位密码)。
  3. inboxscan 提示时使用该密码。
  4. 随时在同一页面撤销该密码。

该应用密码仅授予 IMAP 只读 权限;inboxscan 只会抓取邮件主题和正文。

实际效果

在我的账户上运行 inboxscan 后,发现了一些长期未使用却仍在扣费的服务,每月累计金额相当可观。该工具在第一次扫描后就已经为我省下了费用。

链接

  • 代码仓库:
  • PyPI:

该项目采用 MIT 许可证,完全开源。欢迎提交 Pull Request,尤其是扩充已知服务列表和添加对其他邮件提供商的支持。

0 浏览
Back to Blog

相关文章

阅读更多 »