Skip to content

yuroyami/syncplay-mobile

Repository files navigation

Synkplay

Synkplay

Watch videos together, in sync. An unofficial Syncplay client for Android & iOS.
The "k" stands for Kotlin.

Android 8.0+ iOS 14.0+ Kotlin Multiplatform License


Download

Recommended Alternative Store
Android GitHub Releases IzzyOnDroid Google Play
iOS App Store AltStore Source Download IPA
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).

Screenshots

Home screen Β Β Β Β  Room screen


Features

  • 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

Platform Capabilities

Feature Android iOS
Chat βœ” βœ”
Managed Rooms βœ” βœ”
Shared Playlists βœ” βœ”
TLS βœ” (Netty) βœ” (SwiftNIO)
Picture-in-Picture βœ” βœ” (AVPlayer only)
Saved Shortcuts βœ” βœ”

Video Engines

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 βœ” βœ— βœ” βœ— βœ”

Architecture

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)

FAQ

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 .ipa file directly (jailbroken).


Translating

Translation status

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.


Building

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.


Acknowledgments

  • 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

Feedback

Open an issue for bugs or feature requests, or start a discussion for general questions.


Licensed under AGPL-3.0

About

πŸ“± Syncplay Mobile (now Synkplay) is a Syncplay client app for Android and iOS. Watch stuff in sync with your friends. Compatible with Syncplay PC. Fully written in Kotlin and Compose multiplatform.

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

Contributors