A voice per person
It learns how you actually write to each contact, from what you’ve sent them before. Your boss and your brother don’t get the same you.
Runs on your Mac. Reads only the chats you allow. Drafts as you, and waits 30 quiet minutes before anything sends.
Every unanswered text is a small promise you’re carrying.
Puffer sits between you and the pile, and answers the way you would have.
The dashboard on your Mac looks like Messages because that’s what it watches: pending drafts, live activity, the audit trail, and the rules it runs by.
It reads. Only the chats you allowlist, straight from Messages on your Mac. Everything else is invisible to it.
It drafts. A reply in your voice, learned from what you’ve actually sent. Colleagues get one register. Friends and family get another.
It waits. Thirty quiet minutes. Reply yourself and the draft disappears. Text back “yes” or a thumbs up and it goes now.
It sends, or it steps aside. From your number, as you. Money, legal, and upset-contact topics never auto-send. They wait for you.
It learns how you actually write to each contact, from what you’ve sent them before. Your boss and your brother don’t get the same you.
Voice memos and videos are transcribed and photos described before it drafts, so “did you see this?” gets a real answer.
Drafts wait. Your reply cancels them. Silence lets them go.
A “yes” or a thumbs up from your phone sends it. No app to open.
When a reply promises a time, the invite is queued with it. A reminder text lands before the call.
Any message in the thread can be translated in place, and you can answer in the language they wrote in.
Every send, hold, silence and tool call is logged on your Mac, readable in the dashboard and on disk.
Pick a text and who sent it, then handle the draft the way you would in the app.
These aren’t instructions to a model. They’re enforced in code before anything reaches it.
It starts in iMessage and reaches the rest from the same place. Grab the ring and spin it.
When a reply promises something, the thing itself gets queued too. You approve it the same way.
Thursday at 2:00 PM with Elena Marsh. Sent from your calendar, to the address she gave.
“Call with Elena in 30 minutes.” Texts you at 1:30 PM so you walk in knowing what it’s about.
“Elena prefers calls after 1:00 PM.” It asks before remembering anything about anyone.
Text a friend the thing you actually use. The link becomes a tracked one, the disclosure goes with it, and when the store pays a referral fee, a share of it is yours.
Referral link. If you buy, the store pays a fee.
Yes. It runs on your Mac and reads Messages there, so the Mac has to be awake and signed into your iMessage. A laptop with the lid open or a desktop set not to sleep both work.
Only the conversations you allowlist. Everything else in Messages is invisible to it, and you can add or remove a chat at any time.
It drafts, then waits 30 quiet minutes. Your own reply cancels the draft. Money, legal and upset-contact topics never auto-send. Every send is logged.
Replies go out from your number, in your voice, so yes. If you’d rather it announce itself, there’s a mode where it speaks as a clearly labeled assistant instead.
On your Mac. The dashboard is served locally and never exposed to the internet. Only the text needed for a draft goes to the AI model that writes it, and there are no servers of ours in between.
iMessage first. Instagram, WhatsApp, LinkedIn, X, TikTok, Telegram, Discord, Slack, GroupMe, Lark and Gmail connect from the same app. Replies outside iMessage are always held for your approval.
When a reply you approve includes a store link, it becomes a tracked link with a disclosure. If the store pays a referral fee, a share is yours, and it shows up in Earnings on your Mac.
Tell us where you get buried and we’ll let you know when it’s your turn.
We’ll be in touch when it’s your turn. Until then, this page is yours.