Je telefoon en je computers als één geheel. Bestanden, klembord, meldingen en hotspot gaan direct tussen je eigen apparaten, versleuteld, zonder account en zonder server.
Bedoeld als het alternatief voor KDE Connect voor wie op een Mac zit: dezelfde gedachte, maar met een eigen protocol dat snel, betrouwbaar en veilig is, en dat ook met Linux blijft werken.
Status: werkt, en wordt snel uitgebreid. Android en Mac zijn het meest gebruikt. Windows en Linux zijn experimenteel en op echte toestellen nog weinig gezien. Per versie staat wat er nieuw is in de changelog van de release, en
docs/PARITY.mdzegt per functie wat op welk systeem werkt.
- 📤 Delen met één tik. Maak een screenshot, tik op delen en al je apparaten staan als doel in het deelmenu
- 📋 Klembord dat meebeweegt, met geschiedenis. Wachtwoorden uit een wachtwoordmanager blijven eruit
- 🔔 Meldingen van je telefoon op je computer, met antwoorden vanaf je bureaublad en oproepen opnemen of weigeren
- 🖥️ Scherm delen en bedienen tussen telefoon, Mac, Windows en Linux, zoals een remote desktop
- 🪟 Tweede scherm. Een telefoon of computer wordt een extra scherm voor een andere computer, aan te vragen vanaf beide kanten
- 🖱️ Eén muis en toetsenbord over meerdere computers, met slepen van bestanden over de rand
- 📱 Telefoon als trackpad, toetsenbord en afstandsbediening, met instelbare snelheid
- 📶 Automatische hotspot en Bluetooth voor klembord en meldingen als er geen netwerk is
- 🔊 Geluid van de telefoon op de computer en andersom
- 🖧 SSH-terminal, Quick Share, bestanden van je telefoon bekijken, Tailscale als het nodig is
- 🔁 Bijwerken zonder verwijderen. De app controleert zelf op updates
Alles gaat direct tussen je eigen apparaten, versleuteld, zonder account.
Alles staat op de releases-pagina.
Bij elk bestand staat een .sha256 als je de download wilt controleren.
- Download
Tandem.apkop je telefoon. - Open het bestand. Android vraagt eenmalig of de app waarmee je het opent (je browser of bestanden-app) apps van onbekende bronnen mag installeren. Zet dat aan, ga terug en tik op Installeren.
Daarna hoef je niet meer naar GitHub. Tandem controleert zelf hooguit één keer per dag of er een nieuwe versie is en installeert die over de vorige heen, zonder verwijderen. Daarvoor vraagt de app één keer toestemming om apps te installeren.
- Download
Tandem-macOS.zip, pak uit en sleep Tandem naar Programma's. - Open Tandem. macOS weigert dat de eerste keer, omdat de app is ondertekend met een zelfgemaakt certificaat en niet is genotariseerd door Apple. Ga naar Systeeminstellingen, Privacy en beveiliging, scroll naar onder en klik bij Tandem op "Toch openen". Dat hoef je maar één keer te doen.
Updates installeren zichzelf. Omdat elke versie met hetzelfde certificaat is ondertekend, blijven je toestemmingen (Bluetooth, lokaal netwerk, meldingen, toegankelijkheid) staan.
- Download
Tandem-Windows-x64-setup.exevan de nieuwste release. - Open het bestand. Windows waarschuwt voor een onbekende uitgever, omdat het installatieprogramma nog niet is ondertekend: kies "Meer informatie" en dan "Toch uitvoeren". Je hebt geen beheerder nodig.
- Vraagt de firewall of Tandem mag communiceren, kies dan "Privénetwerken". Anders vindt je telefoon deze pc niet.
- Koppel je telefoon met de QR-code in het venster.
Het is nieuw en nog op weinig pc's gebruikt, dus verwacht rafelige randjes. Wat werkt en wat nog niet staat
in windows/README.md. Tussen versies door staat er een voorbeeldbouw op de release
windows-preview.
tandemd draait als achtergronddienst op Linux. Installeren, koppelen en de systemd-dienst
staan in packaging/README.md. Een apparaat dat altijd aan staat,
zoals een server op je tailnet, zet je op met de Hub.
Eén Rust-core doet het netwerk, de versleuteling en de overdracht. Android, macOS, Windows en Linux zijn dunne schillen eromheen.
- QUIC met TLS 1.3. Elk apparaat heeft één Ed25519-sleutel. Apparaten vertrouwen elkaars sleutel, geen certificaatautoriteit. Bestanden gaan over eigen streams, dus een groot bestand houdt een melding niet op, en een onderbroken overdracht gaat verder waar hij bleef
- De Circle. Koppel een nieuw apparaat één keer met een QR-code en alle andere apparaten weten het vanzelf. De ledenlijst bestaat uit ondertekende verklaringen die apparaten onderling doorgeven
- LAN en Tailscale. Op je eigen netwerk vinden apparaten elkaar via mDNS, op afstand via je tailnet. Ze proberen alle adressen tegelijk en houden de snelste
- Linux mogelijk. Dezelfde core draait als achtergronddienst op Linux, en later komt er een brug voor het protocol van KDE Connect
Meer in docs/PROTOCOL.md en docs/SECURITY.md.
# de core testen
cargo test --workspace
# de Android-app (JDK 21, Android SDK 36, NDK 28, cargo-ndk)
./scripts/build-core-android.sh
(cd android && ./gradlew assembleDebug)
# de Mac-app (Command Line Tools met Swift 6.4 is genoeg)
./scripts/build-macos.shEen release maken staat in docs/RELEASING.md.
AGPL-3.0. Zie LICENSE.