shareplay-activities

Coordinate real-time group activities across devices with GroupActivities.

Updated Apr 30, 2026
One-click install
npx skills add https://github.com/onymchat/onym-ios --skill shareplay-activities-onymchat
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: shareplay-activities
Source: https://github.com/onymchat/onym-ios/tree/main/.claude/skills/shareplay-activities
Command: npx skills add https://github.com/onymchat/onym-ios --skill shareplay-activities-onymchat

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

GroupActivities-driven coordination of real-time group experiences across devices using GroupActivities to keep media, state, and data in sync during FaceTime or iMessage sessions.

Core Features & Use Cases

  • GroupActivity definitions with metadata and type information
  • Session lifecycle management: observe, join, leave, end
  • GroupSessionMessenger and GroupSessionJournal for data synchronization and file transfers
  • AVPlaybackCoordinator-based synchronized media playback
  • Use case: build shared movie watching or collaborative activities across participants

Quick Start

Prepare a GroupActivity and activate it when a SharePlay session is available to start synchronization.

Frequently Asked Questions about shareplay-activities

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I synchronize media playback across devices during a FaceTime session?▼

To synchronize media playback across devices during a FaceTime session, use the GroupActivities framework with AVPlaybackCoordinator to coordinate shared movie watching and keep media in sync.

What is the GroupActivities framework used for in SharePlay development?▼

The GroupActivities framework is used for SharePlay development to coordinate real-time group activities, enabling synchronized app state and collaborative data across iOS, macOS, tvOS, and visionOS.

How do I manage the GroupSession lifecycle for real-time group activities?▼

Manage the GroupSession lifecycle for real-time group activities by observing session availability, joining, leaving, and ending sessions to maintain synchronized state across participants.

Can I use GroupSessionMessenger to transfer files during iMessage sessions?▼

Yes, you can use GroupSessionMessenger alongside GroupSessionJournal to transfer files and synchronize data during active iMessage sessions.

Does SharePlay support late joiners in synchronized group sessions?▼

Yes, SharePlay supports late joiners in synchronized group sessions by applying specific patterns within the GroupActivities framework to update and align new participants.

Do I need specific entitlements to define a GroupActivity in Swift?▼

Yes, you need specific entitlements configured to define a GroupActivity in Swift, ensuring proper metadata and type information for session activation.