Vsharing is a fast and modern application built in C with the GTK4 library. It lets you share files and synchronize the clipboard between your Linux computer and your mobile phone over your local network (Wi-Fi). No more cable hassles or annoying third-party apps!
- Two-way transfer: Send files from your computer to your phone, and receive files from your phone on your computer smoothly.
- Drag and drop: A smooth interface supports dragging and dropping files directly for faster sending.
- Interactive web interface: Your phone and computer communicate through a modern, responsive web interface that opens in your phone's browser without installing extra apps.
- Real-time sync: Copy any text on your computer and it will be ready on your phone instantly. Type text in the phone interface and it will be copied automatically to your computer's system clipboard.
- Ping-pong loop protection: A smart state-tracking system prevents text bouncing and repetition loops using shared state memory.
- Wayland and X11 support: It works around clipboard security restrictions in modern Linux desktop environments through coordinated integration with
wl-copyandxclip.
- mDNS/Avahi protocol: No need to type IP addresses manually! The radar discovers nearby devices and shows them directly in the interface.
- QR code pairing: Scan the QR code shown on your computer screen with your phone to start syncing in seconds.
- D-Bus integration: Notifications are integrated directly with Linux via the D-Bus protocol for a native experience.
- Progress updates: Notifications update live to show percentage progress while sending or receiving files.
- Elegant interface: A clean, comfortable design built with modern GTK4, with interactive buttons and a look that fits a Linux desktop environment.
The project relies on meson and ninja for fast builds. Make sure the core libraries and dependencies are available on your system:
gtk4libsoup-3.0avahi-clientandavahi-gliblibqrencodewl-clipboard(on Wayland) orxclip(on X11)
meson setup build
meson compile -C buildTo enjoy the full experience, you need to run both the background server and the user interface:
Daemon:
./build/vsharingdUI:
./build/vsharing-uiBuilt to be the fastest and most complete sync engine for Linux environments. 🐧