Mursync is a lightweight synchronization tool designed to bridge the gap between your Android device and Linux desktop. It enables seamless state sharing and remote control features, focusing on productivity and convenience for GNOME and KDE Plasma users.
Managing notification states and desktop security across multiple devices can be tedious. Mursync addresses several common pain points:
- Split Focus: Manually enabling "Do Not Disturb" on both your phone and PC during deep work.
- Security Gaps: Forgetting to lock your desktop when stepping away, requiring you to walk back or leave it exposed.
- Camera Quality: The need for a quick way to share your mobile screen or use it as a secondary visual source on your desktop without proprietary, heavy software.
- Bi-directional Logic: Automatically syncs your Android "Do Not Disturb" state with your Linux desktop.
- Manual Control: Toggle desktop DND manually from the app interface or Quick Settings.
- Native Integration: Supports GNOME and KDE Plasma notification systems.
- One-Tap Lock: Securely lock your desktop screen from anywhere in your local network.
- Quick Settings Integration: Lock your PC directly from the Android notification shade without opening the app.
- Virtual Camera Support: Streams your Android screen to the desktop using GStreamer and PipeWire, allowing it to be used as a virtual camera source.
- Optimized for Linux: Designed specifically to work with modern Linux display pipelines.
- Background Service: A persistent foreground service ensures you stay connected even when the app is closed.
- Auto-Reconnect: Intelligent heartbeat and reconnection logic to handle network shifts.
- Secure Pairing: Token-based handshake ensures that only your authorized device can control your workstation.
- Device Discovery: Built-in network scanner to find your desktop server automatically.
- Environment Detection: Tailored configurations for GNOME and KDE.
- Android: Kotlin, Jetpack Core, Material Design 3, MediaProjection API.
- Desktop Server: C++11, GTK3, GStreamer, PipeWire, Socket Programming.
- Desktop: Compile and run the
mursync_serveron your Linux machine (requiresgtk+-3.0andgstreamer-1.0). - Android: Install the Mursync APK.
- Pairing: Open the app, select your Desktop Environment, and scan for your device. The first connection will establish a secure token pair.
Created by Murtesa