我构建了一个 CLI 工具,可自动从 Gmail 复制 OTP——再也不需要切换标签页
发布: (2026年3月27日 GMT+8 14:36)
3 分钟阅读
原文: Dev.to
Source: Dev.to
概述
每次需要登录服务时,通常需要:
- 输入电子邮件和密码
- 等待 OTP 邮件
- 切换到 Gmail,找到邮件,复制 6 位验证码
- 切换回去并在验证码失效前粘贴
每天这样操作数十次会浪费大量时间。OTPilot 自动化此过程:
- 在后台静默运行
- 按下热键即可获取最近的 10 条 Gmail 消息,提取 OTP,复制到剪贴板,并显示桌面通知
- 无需切换标签页,无需等待——直接粘贴
安装
pip install otpilot要求
- Python 3.8+
- Gmail 账户
- 已启用 Gmail API 的 Google Cloud 项目(免费;一次性约 5 分钟的设置)
设置
运行设置向导以配置 OTPilot:
otpilot setup向导将引导您完成以下步骤:
- 导入您的 Google 凭证
- 一次性 Gmail 登录(OAuth 只读访问)
- 设置您偏好的热键
设置完成后,启动守护进程:
otpilot start它会驻留在系统托盘中,等待热键触发。
Linux 下的剪贴板支持
OTPilot 使用 xclip 或 xsel 进行剪贴板操作。请安装其中之一:
sudo apt install xclip # or sudo apt install xsel使用
按下您配置的热键。OTPilot 将会:
- 获取 Gmail 中最近的 10 封邮件
- 在邮件正文中定位 OTP
- 将 OTP 复制到剪贴板
- 显示桌面通知
安全与隐私
- 您的 Google 凭证永远不会离开本机。
- 访问权限为 只读;OTPilot 无法发送、删除或修改任何邮件。
- 仅在您按下热键时才会获取邮件——没有后台轮询。
- OAuth 令牌存储在本地
~/.otpilot/目录下。
平台支持
- macOS
- Linux(需要
xclip/xsel) - Windows
链接
- GitHub:
- Website:
许可证
采用 MIT 许可证。欢迎反馈和贡献,尤其是改进 OTP 提取模式,因为不同服务的邮件格式各不相同。