Skip to content

Latest commit

 

History

History
91 lines (71 loc) · 3.97 KB

File metadata and controls

91 lines (71 loc) · 3.97 KB

MessAuto

Automatic extraction of SMS and email verification codes on Mac

License Downloads macOS

[English] [中文]

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:

ssp.mp4

🎉🎉🎉 MessAuto now supports the Mail app

x.mp4

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-disable in Terminal; then go to System Settings -> Privacy & Security -> Allow applications from -> Anywhere.

TODO

  • Add in-app updates
  • 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.