MessAuto
Automatic extraction of SMS and email verification codes on Mac
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.