Watch videos together, in sync. An unofficial Syncplay client for Android & iOS.
The "k" stands for Kotlin.
| Recommended | Alternative | Store | |
|---|---|---|---|
| Android |
|
|
|
| iOS |
|
|
|
Notes on downloads
- Android: GitHub releases are recommended over Play Store due to potential update delays. The IzzyOnDroid release is a lite APK containing only the ExoPlayer engine.
- iOS: If you don't have App Store access, see the iOS sideloading guide for AltStore and other methods (jailbroken & non-jailbroken).
- Full Syncplay compatibility β works seamlessly with the official PC client
- Syncplay protocol rewritten from Python to Kotlin, supporting all core features
- Multiple video engines β choose the best player for your device and format
- Real-time chat with emoji support and inline GIFs
- Shared playlists for sequential group viewing
- TLS encryption for secure connections
- Picture-in-Picture mode
- Managed rooms and readiness system
- Highly customizable β extensive settings for UI, playback, gestures, and more
- Multi-language support via community translations
| Feature | Android | iOS |
|---|---|---|
| Chat | β | β |
| Managed Rooms | β | β |
| Shared Playlists | β | β |
| TLS | β (Netty) | β (SwiftNIO) |
| Picture-in-Picture | β | β (AVPlayer only) |
| Saved Shortcuts | β | β |
| mpv | ExoPlayer | VLC | AVPlayer | VLC | |
|---|---|---|---|---|---|
| Platform | Android | Android | Android | iOS | iOS |
| Format coverage | Broad (mkv, HEVC, ...) | Device-dependent | All formats | Device-dependent | All formats |
| Stability | Stable (recommended) | Stable | Experimental | Broken (WIP) | Alpha |
| Subtitles | Best (libass) | Basic | β | β | β |
| URL playback | β | β | β | β | β |
| Chapters | β | β | β | β | β |
Built with Kotlin Multiplatform and Compose Multiplatform β a single shared codebase for Android and iOS.
| Layer | Technology |
|---|---|
| UI | Compose Multiplatform |
| Networking | Netty (Android) Β· SwiftNIO (iOS) Β· Ktor (shared) |
| Android players | mpv (libmpv) Β· ExoPlayer (Media3) Β· VLC (libVLC) |
| iOS players | AVPlayer (AVFoundation) Β· VLC (MobileVLCKit) |
Can I watch with friends who use Syncplay on PC?
Yes. Synkplay implements the same protocol, connects to the same servers, and supports the same features.
Android says "App not installed" when updating?
Uninstall the previous version first, then install the new APK.
I don't have access to the iOS App Store.
You can sideload via AltStore (non-jailbroken) or install the
.ipafile directly (jailbroken).
Contributions welcome! Click the badge above to add or improve translations on Weblate.
Thanks to @Zhaodaidai (Chinese), @DoncanC (Spanish), and @ivy-reps (Russian) for their translations.
Requirements: Android Studio 2025.3.1+ (and Xcode 16.3+ for iOS).
Clone the repo and open it in Android Studio β no additional configuration needed.
- Official Syncplay for maintaining such remarkable software
- Et0h for his work on official Syncplay and help in our issue tracker
- soredake for thorough testing
- Osanosa for valuable contributions
- Everyone who contributed translations
Open an issue for bugs or feature requests, or start a discussion for general questions.
Licensed under AGPL-3.0


