Skip to content

feat: Continue conversations on other devices with Handoff - #2799

Draft
karlitschek wants to merge 2 commits into
feat/haptics-reactions-widgets-call-adaptationfrom
feat/handoff
Draft

karlitschek wants to merge 2 commits into
feat/haptics-reactions-widgets-call-adaptationfrom
feat/handoff

Conversation

@karlitschek

Copy link
Copy Markdown
Member

The open conversation is offered for Handoff: continue it on another device of the same Apple Account, in the app (iPhone, iPad, Mac with the iPad app) or in the browser on a Mac without the app (<server>/index.php/call/<token>).

  • The activity only contains server, user id and conversation token
  • Sensitive conversations show only "Conversation" on the other device
  • Unknown accounts get the usual "account not configured" alert
  • Not offered for chats opened from a call or for threads

Notes

Testing

  • App and all extensions build for the simulator (Xcode 27.1)
  • New unit tests UnitConversationHandoffTest
  • The combined branch with all features also builds in Release for generic/platform=iOS (iPhone, iPad, Mac "Designed for iPad") and for watchOS hardware
  • Not yet tried by hand with a real account and device, hence the draft.

馃 Generated with Claude Code

karlitschek and others added 2 commits October 25, 2026 21:34
The open conversation is offered for Handoff, so it can be continued
on another device signed in to the same Apple Account: in the app on
an iPhone, iPad or Mac (the iPad app on Apple silicon), or in the
browser on a Mac without the app, through the link the web interface
uses for the conversation (<server>/index.php/call/<token>).

The activity only contains the server, the user id and the
conversation token. For sensitive conversations, the other device only
shows "Conversation" instead of the name. If the account is not set up
on the other device, the usual "account not configured" alert is
shown. Conversations opened from a call and threads are not offered.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Frank Karlitschek <karlitschek@users.noreply.github.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Frank Karlitschek <karlitschek@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant