AI summary
Local-network tool for syncing clipboard content, transferring files, and sharing notifications between paired devices, with encrypted connections and resumable transfers. The latest update restores automatic clipboard syncing and improves device pairing and transfer handling.
Generated by AI. May contain inaccuracies.
Screenshots
About this app
A local-first, zero-cloud continuity engine for resumable file transfers, clipboard synchronization, and hardware interaction across mixed operating systems.
Link All bridges macOS, Windows, Android and Linux without relying on cloud infrastructure or external routing servers. All communication takes place point-to-point over local wireless networks (Wi-Fi, LAN, or standalone Wi-Fi Direct / Mobile Hotspot connections).
At its core is an event-driven asynchronous Rust daemon (linkall-core), designed for zero idle resource consumption and low-latency local IPC with platform-native graphical frontends.
Core capabilities
Resumable file transport
- Zero-copy memory pipelines, adaptive chunk batching and geometric socket auto-tuning - Resumable transfers: mid-transfer interruptions resume without starting over - Fast entropy sampling: incompressible binaries (.mp4, .zip, .jpg) bypass CPU compression cycles
Real-time universal clipboard and timeline
- Cross-platform activity feed: text, URLs or image payloads copied on one device appear in a searchable local history ring buffer with pinning and tagging - Configurable content filtering: clipboard contents are evaluated against local heuristic rules and regular expressions before broadcasts, to keep passwords, OTPs, API keys and credit cards from persisting on unattended hardware - Deduplicated string caching across C-FFI boundaries for high-frequency IPC updates
Extended modules
- Remote file browsing: search, preview and fetch files on a paired device. A phone can browse a computer's folders once "Let devices browse files" is enabled (off by default). A computer can browse a phone with the Android build from GitHub Releases; the Google Play build leaves this out, because Play limits all-files access to file managers - Notification and call handoff: mirror SMS messages, phone call alerts and application notifications to desktop notification centers - Power and battery monitoring: surface remote battery status (0–100%) and charging states in desktop system trays - OS-level sleep immunity: platform power management primitives keep bulk transfers from being suspended
Cryptography and session security
Device discovery over mDNS does not imply trust.
- End-to-end encryption: ephemeral Curve25519 (X25519) ECDH key exchanges, HKDF-SHA256 key derivation, ChaCha20-Poly1305 authenticated encryption - Replay protection: strictly increasing 64-bit counter nonces - Memory zeroization of secret Diffie-Hellman keys and session material - mDNS privacy: friendly device names are obfuscated during general broadcasting; only unprivileged UUID identifiers are visible until pairing is verified - Code-verified pairing: the same security code is shown on both devices; a request stays open for 60 seconds and always ends the same way on each side. Pairing can also be done by scanning a QR code, valid for 10 minutes - Reinstall-aware trust: reinstall gives a device a new identity, and pairing the new install replaces its old entries
Configuration and local storage
- settings.json: user runtime configurations, interface bindings and custom filtering heuristics - peers.json: locally cached network peers, mDNS mappings and device nicknames - trust.json: persistent public keys of verified trusted nodes - history.json: bounded NDJSON ring buffer of historical payloads and activity events - identity.key: the device's private identity key (32 bytes). Its hash is the device ID, so deleting it makes the device look new to every paired device
Caution: the identity.key file contains the device's private identity keys used for network authentication and DH key exchange. It should not be exposed, committed, or transferred across insecure channels.
License
GNU Affero General Public License v3.0
What's new
- Changed: Android: Home lists your devices once, under Your devices, with the link state under the app's name. A device that isn't paired has a Pair button on its row. macOS: The audio menu during a call offers the earpiece and the speaker. Android lets only the phone's dialer choose a Bluetooth device for a call.
- Fixed: Android: What you copy on the phone reaches your computers by itself again. Since 1.4 the phone never watched its clipboard, so a copy only went across when sent by hand. All: A phone that reinstalled Link All can pair again and stays connected. Reinstalling gives the phone a new identity at the same address. A computer still reconnecting to the old one found the new phone there, closed the connection, and in doing so also ended the link the phone already had with it, every reconnect cycle. Now the computer keeps the connection as the device that answered and stops dialling any of the old one's addresses, so the pairing code no longer changes partway through a request. All: Pause stops a transfer within a few MB instead of letting about 64 MB more arrive. All: Unfinished downloads left behind when an app was closed mid-transfer are cleared from Downloads. Android: Switching a call to the speaker or back to the earpiece from a computer works. The phone used to change audio settings that Android ignores for phone calls; it now presses the Speaker button on the call's notification. Android: If Link All's engine fails partway through starting, it is shut down instead of left running alongside the next attempt. All: A nearby device that hasn't been paired yet can still connect, and ask to pair, after it briefly drops off the network. Missing one discovery announcement used to mark it as disconnected by the user, which refused every automatic connection from it. CLI: peers shows each device's address and how many are connected, instead of "?:47823" and counting every known device as connected.
About this version
- Version
- 2.0.2 (51)
- Size
- 16.37 MB
- Requires Android
- 8.0
- Target SDK
- 26
- Architecture
- arm64-v8a, armeabi-v7a, x86_64
- Downloads
- 29
- Updated
- Oct 20, 2026
- Package
- app.linkall
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10