Skip to content

VAXPAPPS/Vsharing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Vsharing

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!


✨ Core Features

📁 Fast File Transfer

  • 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.

📋 Instant Clipboard Sync

  • 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-copy and xclip.

📡 Automatic Discovery and Radar

  • 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.

🔔 Live System Notifications

  • 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.

🎨 Modern and Simple GTK4 UI

  • Elegant interface: A clean, comfortable design built with modern GTK4, with interactive buttons and a look that fits a Linux desktop environment.

🛠️ Build and Run

The project relies on meson and ninja for fast builds. Make sure the core libraries and dependencies are available on your system:

  • gtk4
  • libsoup-3.0
  • avahi-client and avahi-glib
  • libqrencode
  • wl-clipboard (on Wayland) or xclip (on X11)

1. Prepare the build environment

meson setup build
meson compile -C build

2. Run the app

To enjoy the full experience, you need to run both the background server and the user interface:

Daemon:

./build/vsharingd

UI:

./build/vsharing-ui

Built to be the fastest and most complete sync engine for Linux environments. 🐧

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors