Skip to content

LeeeSe/MessAuto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

167 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

自动提取Mac平台的短信和邮箱验证码;Automatic extraction of 2FA codes from iMassage and Mail App for Mac platform

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages