How binary-shadowmonarch/clippy-share works
Clippy-share is a local-network clipboard-sharing application: clipboard text is broadcast to peers and targeted incoming text may be applied locally. The main runtime is the core daemon, with platform clipboard adapters, peer discovery and messaging, and policy checks. Android enters through a JNI bridge; the CLI configures and starts the daemon. The README mentions sharing files, but the sampled daemon ignores raw clipboard payloads, and the crypto engine is a stub with no demonstrated runtime wiring. Some Android and network details are inferred only from names or documentation.
Main entry points: src/lib.rs Core daemon · src/lib.rs Adapter selection · src/lib.rs JNI bridge · src/lib.rs Network service
Components 15
Application entry points
- CLI
cli/src/main.rs - Android app
android/app/src/main/java/com/example/clippyshare/MainActivity.kt - JNI bridge
mobile-bridge/src/lib.rs
Clipboard orchestration
- Core daemon
core-daemon/src/lib.rs - Peer policy
core-daemon/src/policy.rs
Platform clipboard
- Adapter selection
platform-adapters/src/lib.rs - Android clipboard
platform-adapters/src/android/mod.rs - Wayland clipboard
platform-adapters/src/wayland/mod.rs - X11 clipboard
platform-adapters/src/x11/mod.rs - Windows clipboard
platform-adapters/src/windows/mod.rs - Portal adapter
platform-adapters/src/wayland/portal.rs - wlroots adapter
platform-adapters/src/wayland/wlroots.rs
Peer networking
- Network service
net/src/lib.rs
Other components
- Device user
- LAN peers
Connections 18
- Device user → Android app: uses
- Android app → JNI bridge: starts daemon
- JNI bridge → Core daemon: starts
- JNI bridge → Android clipboard: forwards clipboard
- Core daemon → Adapter selection: selects adapter
- Core daemon → Network service: starts network
- Core daemon → Peer policy: checks targets
- Adapter selection → Android clipboard: selects on Android
- Adapter selection → Wayland clipboard: selects on Wayland
- Adapter selection → X11 clipboard: selects on X11
- Adapter selection → Windows clipboard: selects on Windows
- Wayland clipboard → wlroots adapter: delegates to
- Wayland clipboard → Portal adapter: potential backend
- Android clipboard → JNI bridge: applies remote text
- CLI → Core daemon: configures and starts
- Core daemon → Network service: broadcasts text
- Network service → Core daemon: delivers events
- Network service → LAN peers: exchanges messages