MessAuto
自动提取Mac平台的短信和邮箱验证码;Automatic extraction of 2FA codes from iMassage and Mail App for Mac platform
Install / Use
/learn @LeeeSe/MessAutoREADME
MessAuto
MessAuto is a macOS application that automatically extracts SMS and email verification codes. Built with Rust, it works with any app.
The following demonstrates the SMS login process with the help of MessAuto:
https://github.com/LeeeSe/MessAuto/assets/44465325/6e0aca37-377f-463b-b27e-a12ff8c1e70b
🎉🎉🎉 MessAuto now supports the Mail app
https://github.com/LeeeSe/MessAuto/assets/44465325/33dcec87-61c4-4510-a87c-ef43e69c4e9d
Usage
Download and Install
Download from Releases
Permissions
- Full Disk Access: System Settings -> Privacy & Security -> Full Disk Access
- Accessibility: System Settings -> Privacy & Security -> Accessibility
Keep Messages and Mail Apps Running in the Background
Keeping these apps running in the background shortens the time it takes to sync messages from iPhone to Mac.
Configuration
- Auto Paste: Simulates keyboard input to automatically paste the verification code from the clipboard into the input field.
- Auto Return: Automatically presses the Return key after pasting the verification code.
- Don't Occupy Clipboard: MessAuto simulates keyboard input to directly type the verification code without occupying the clipboard.
- Listen for SMS: When enabled, monitors the built-in Messages app on Mac (works best when the app is running in the background; otherwise there may be a delayed response — this is not a MessAuto issue).
- Listen for Email: When enabled, monitors the built-in Mail app on Mac (same as above).
- Hide Icon: Temporarily hides the menu bar icon. The icon will reappear when the app restarts (you can stop it via Activity Monitor).
- Config: Quickly opens the TOML configuration file where you can customize regex patterns and keywords.
- Log: Quickly opens the log file.
- Floating Window: Automatically shows a popup near the cursor when a verification code is detected. This forces the "Don't Occupy Clipboard" mode.
Keywords: Also called trigger words. The program will only perform subsequent operations when a message contains keywords such as "verification code". Otherwise, the message will be ignored.
FAQ
Cannot Open Because the Developer Cannot Be Verified
Two solutions (the second is recommended):
- Open Finder, locate MessAuto.app, and right-click to open it.
- Run
sudo spctl --master-disablein Terminal; then go to System Settings -> Privacy & Security -> Allow applications from -> Anywhere.
TODO
- [x] Add in-app updates
- [x] Optimize verification code extraction logic
- [ ] Publish to Homebrew
- [ ] Support third-party email clients
- [ ] Support Android and Windows
Development
# Clone the source code
git clone https://github.com/LeeeSe/MessAuto.git
cd MessAuto
# Build and run (optional, for development and testing only)
cargo run
# Install cargo-packager
cargo install cargo-packager --locked
# Build
cargo build --release
# Package the application
cargo packager --release
The generated MessAuto application is located at target/release/MessAuto.app.
Acknowledgments
- Thanks to @尚善若拙 for providing the idea of extracting SMS verification codes.
Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
