Do I need an iPhone?
Yes. Msglet drives Messages.app on your Mac, and Messages.app sends SMS through your iPhone via Apple's Continuity SMS forwarding. Without an iPhone signed into the same Apple ID, the SMS route doesn't exist.
Will macOS warn me when I install Msglet?
No. Msglet is signed with an Apple Developer ID certificate and Apple-notarised, so it opens cleanly the first time you run it — no "Msglet is damaged" message, no Gatekeeper override, no right-click-to-open trickery. Verify any time from Terminal with codesign -dv /Applications/Msglet.app.
Will my carrier let me send 300 SMS?
Probably yes, if your plan includes a few hundred SMS per month, which most consumer and business plans do. Msglet's default 10-second pacing is tuned to stay well under typical carrier anti-spam thresholds. For very large lists (1000+), split into two or three batches across days.
Does Msglet read my Apple Contacts?
Three options — pick whichever you're most comfortable with. (1) Drop in a CSV. (2) Export a vCard from Contacts.app (File → Export → Contacts vCard) and point Msglet at the .vcf — plain file I/O, no macOS permissions needed. (3) Live sync. Msglet reads Contacts.app directly via AppleScript; macOS asks you to allow it once, and after that it's one click. Whichever you pick, the contact list lives in Msglet's own local SQLite database and is never sent anywhere. You can revoke any granted permission from System Settings.
Can I keep separate lists for different uses?
Yes — they're called workspaces. Create as many as you need ("Seminar invites May", "Weekly client reminders", "Family group") and switch between them with one click. Each workspace bundles its own source (CSV, vCard, or live Contacts), recipient list, per-row markings, and template; nothing ever mixes between them. They live as separate SQLite files on your Mac. Useful when you want to keep audiences and tone cleanly apart.
What happens if my Mac crashes mid-send?
Every successful send is persisted to disk the instant the iPhone acknowledges it. Already-sent rows stay sent. Pending rows stay pending. Reopen the app; click Resume; the campaign picks up exactly where it stopped.
Can I send to non-iPhone users?
Yes — by default. Msglet sends as regular SMS through your iPhone's carrier, which delivers to Android, landline-SMS, and iPhone recipients alike. Green bubble for everyone, failures visible in Messages.app like normal. There's also an opt-in iMessage mode for lists you know are 100% iPhone-active (typing indicators, no segment costs) — but it'll silently drop anyone not on iMessage, so don't pick it for mixed lists.
Can I edit my message after sending starts?
Yes. Pause the campaign, edit the template, click "Apply to pending". Only the rows that haven't been sent yet pick up the new text. Already-sent messages are never rewritten.
What languages are supported?
Anything Unicode can encode — English, Greek (first-class), Cyrillic, Arabic, Chinese, emoji, mixed scripts. The segment counter switches between GSM-7 (160 chars/segment) and UCS-2 (70 chars/segment) automatically, so you always see the real cost before sending.
How is this different from other personalised-SMS tools?
Most comparable tools are iOS-only, charge a yearly subscription, make you tap Send on every message, and store your contacts in their cloud. Msglet runs on your Mac, sends unattended, is a one-time licence, and your data never leaves the machine.
Is Msglet legal for marketing texts?
The same rules that apply to a text you send by hand apply to one Msglet sends. TCPA in the US, GDPR and ePrivacy in the EU, and equivalents elsewhere — you need consent. Msglet is for messages the recipient is expecting and welcome to receive.
Can I get my data back if I uninstall?
Your CSVs are yours — we never touched the original files. Your campaign history lives in plain SQLite files on your Mac, one per database you've created. Open them, move them, archive them, delete them. Standard open format.