Three campaigns, independently
Separate drafts, variations, timing and progress. Pause one or stop all. Messages processes one send at a time through a shared queue.
NATIVE MAC APP · VERSION 1.0.8
Keep customers, clients, teams, and communities informed. Prepare personalized updates, reminders, and follow-ups for people who expect to hear from you. Review every recipient and manage your campaigns through Messages on your Mac.
macOS 14+ · Apple silicon & Intel
Developer ID signed · Apple-notarized · Direct download
Illustrative workflow preview
LESS GUESSWORK. MORE CONTROL.
Separate drafts, variations, timing and progress. Pause one or stop all. Messages processes one send at a time through a shared queue.
Paste CSV or plain text, import a file, or enter one number. Save a searchable contact library if you want one. Only a phone number is required.
See complete personalized messages, invalid and shared numbers, previous contact history, and a downloadable will-send / will-skip report.
Set recipient delays and batch cooldowns. Optional business hours, recipient cooldowns and staged launches help reduce mistakes.
Record opt-outs once and apply them across all three campaigns on this Mac. Enter or paste replies manually; incoming Messages are not monitored.
Local checkpoints, exact-message history and CSV audit logs. Unfinished campaigns reopen paused; uncertain attempts never retry automatically.
FROM LIST TO REVIEW
Your account manages your plan. Your contacts, message content and campaign logs stay in the app’s local storage on your Mac.
Read how data is handled →Paste Alex, +14155550101, import a CSV/text file, or enter a single number.
Add variations and use {name} to personalize. Review the complete text and flagged numbers.
Dry Run ON sends nothing. Turn it OFF when ready, review your campaign and confirm live sending. Test messages to your own number are a separate, explicitly confirmed live action.
GOOD TO KNOW
No. Up to three campaigns run independently, but share a queue that sends one recipient at a time through Messages. Each campaign has its own delays and controls.
The app uses the enabled Messages account available on your Mac. Set your sending identity in Messages settings and verify it with a test. The app does not rotate numbers or spoof identities.
No. Firebase hosts this website and handles verified accounts, plan access and usage totals. Your contacts, messages, opt-outs and campaign logs stay on your Mac. Live messages go through Apple Messages and your carrier where applicable. Update checks and downloads use GitHub.
Yes. Paste a list or enter one phone number for a one-time campaign. Saving contacts is optional.
No. Use expected, authorized communications and honor opt-outs. The app helps prevent mistakes; Apple and carriers control delivery and account restrictions. A sent status means Messages accepted the command.
Download the Mac ZIP, double-click it, and drag the app to Applications. Quit the old app before replacing it. See the step-by-step guide.
ALSO BY INFINITUM IMAGERY
Ackvio EMAIL VISIBILITY + INBOX CLEANUP
Bring clarity to your email, too. Track opens and link clicks, stay on top of follow-ups, and unsubscribe from unwanted mailing lists after reviewing each action.
Discover AckvioWorks in your browser. No extension required. Gmail supported.
Separate account and plans. Free plan available.
Review qualified open and click activity for messages sent through Ackvio.
Review mailing lists and confirm the unsubscribes you want.
Use follow-up reminders and activity reports on supported plans.
NEW IN 1.0.8
Save templates on your Mac with up to 10 variations each. Search, edit, duplicate, copy a variation, or fill in a recipient’s name and copy a ready-to-paste text. Load templates into a campaign only when you choose.
Need to check delivery? Open Messages from the app, compare the exact message, follow manual SMS retry instructions and record your observations. Delivery is not automatically confirmed, and uncertain messages are never retried automatically.
READY WHEN YOU ARE
Infinitum Mass Texting 1.0.8 · Build 1