Mac SMS Tracker

Easy way to send and receive SMS/iMessage on Mac OS

How it works

If you are using your same iCloud account on Mac and iPhone you can use it easily. iCloud can sync your message between iPhone, Mac and other devices on iMessage application. See how to configure and details about this feature

Use as CLI

Send SMS/iMessage to Phone Number

$ sms send -m "Hello, World" -t "+310638122497"

Receive SMS/iMessages

$ sms receive

And also you can set intervals like

$ sms receive -i 3000

Use as Library

Send SMS/iMessage

err := sms.Send("Hello, World", "+31063812249")
if err != nil {


Receive SMS/iMessage

interval := 3 * 1000
err := sms.TrackSMS(interval, func(sms []sms.SMS) {
    for _, s := range sms {
        fmt.Printf("Message: %s from %s\n", s.Content, s.From)
        err := s.Read()
        if err != nil {


Licensed under the MIT License


View Github