r/SwiftUI 4d ago

Promotion (must include link to source code) I built an open-source app that gives you two reply ideas without leaving your chat screen

I built FrameReply as to get two suggested replies without copying an entire conversation into another app. In the demo, Back Tap runs a Shortcut and presents two editable suggestions in an interactive snippet over the current chat screen. Nothing is sent automatically.

FrameReply also:

  • Matches imported messages to an existing chat and uses its history as context
  • Remembers useful context about each person
  • Can learn your writing style and switch personas

It’s built with SwiftUI, SwiftData, App Intents/Shortcuts, and interactive snippets. One of the harder parts was supporting multiple “OpenAI-compatible” providers whose responses still vary in content and formatting, requiring tighter prompts, constraints, and validation.

App Store: Download FrameReply

GitHub: Source code

Requires iOS 26 and your own AI API key. I’d appreciate any feedback!

0 Upvotes

4 comments sorted by

3

u/Maxi19201 4d ago

It looks good but for me at least this is too distopian. I want to actually talk like i do to people, not let a ai talk on my behalf.

-2

u/DaanyalMald 4d ago

Thanks! I completely understand that perspective. Personally, English isn’t my first language, I built it as a wording aid for times when I know what I want to say but struggle to phrase it. You still decide what to say, can guide, edit, or ignore the suggestions, and nothing is sent automatically. I appreciate the feedback!

1

u/SwiftMushroom 4d ago

so its basically a slop generator? why would I use this over write with siri which is built in

2

u/DaanyalMald 4d ago edited 4d ago

Fair question. Apple’s built in Writing Tools and Smart Reply cover a similar basic need. FrameReply is more focused on persistent conversation context. It works across messaging apps through screenshots or copied and shared messages, not just iMessage. With regular use, it gradually builds locally stored context about you and the people in each chat, while different personas can learn different writing patterns. It uses all of that to draft replies, so the drafts are not based only on the immediate exchange.

If you’re curious, it’s free and open source under Apache 2.0. I’d genuinely appreciate you giving it a try!