À propos du projet
TandemClip synchronise le presse-papiers entre les Macs que vous possédez sur le réseau local. Copiez sur un Mac, collez sur un autre ; le texte, le texte enrichi, les images, les fichiers et les dossiers sont pris en charge. Il n'y a ni cloud, ni relais, ni compte, ni contrôle à distance — les Macs partageant un code d'appairage se découvrent sur le réseau local et rien ne quitte celui-ci. L'application fonctionne comme un agent d'arrière-plan dans la barre de menus.
L'installation se fait via un DMG signé et notarié depuis le site du projet ou via un cask Homebrew (Homebrew 6+ exige `brew trust` pour le tap tiers). Elle cible macOS 13+ sur Apple Silicon et se met à jour automatiquement via Sparkle.
Principales capacités décrites dans le README :
- Mode miroir (copier n'importe où, apparaît partout, dédupliqué, protégé contre les boucles, relayé) et mode manuel (extraire à la demande le presse-papiers d'un Mac précis).
- Rôles par Mac : Envoi + Réception, Réception seule, Envoi seul.
- Fenêtre de réglages couvrant le mode, le rôle, le niveau d'aperçu, la taille maximale, le nom de l'appareil, le code d'appairage, la liste d'autorisation des appareils de confiance, la protection par réseau Wi-Fi et le lancement à l'ouverture de session.
- Sélecteur de presse-papiers (⇧⌘V) : navigateur visuel avec recherche et aperçu des clips récents, navigation au clavier, sélection rapide ⌘1–9, et une chronologie partagée de la flotte en mode miroir.
- Gestion de la confidentialité : le contenu marqué ConcealedType, TransientType ou AutoGeneratedType par les gestionnaires de mots de passe n'est jamais synchronisé (au mieux, selon que l'app source définit le marqueur).
- Prévention des boucles d'écho via le changeCount de référence et le hachage du contenu ; une boucle de réconciliation de 5 s recontacte les pairs annoncés pour survivre à la veille/réveil et aux itinérances Wi-Fi.
- Modèle de sécurité : le code d'appairage est étiré avec PBKDF2-HMAC-SHA256 (600 000 itérations) en une clé PSK-TLS de 256 bits, de sorte que les connexions sont authentifiées et chiffrées ; réseau local uniquement, aucun relais internet. Une liste d'autorisation optionnelle des appareils de confiance épingle les appareils par clé de signature. Le code est stocké dans le trousseau de connexion.
- Les éléments de feuille de route déjà livrés incluent le texte enrichi, les images, les fichiers, les dossiers sous forme de zip, le dépôt pour partager, la suppression partout, l'historique du presse-papiers, les clips épinglés, la recherche sémantique sur l'appareil dans l'historique et le texte OCR des captures d'écran, les actions rapides, un garde-secrets, le nettoyage de texte par IA avec des points de terminaison compatibles OpenAI (y compris Ollama/LM Studio en local), le résumé/les titres intelligents/la traduction par IA et « Ask your clipboard » fondé sur la récupération, les transferts par blocs jusqu'à 100 Mo, l'AirDrop d'un clip, et une entrée dans le menu Services. Les éléments prévus incluent une extension de feuille de partage et l'épinglage d'identité par clé publique pour chaque appareil.
Le développement utilise Swift Package Manager avec `swift build --build-system native` (le moteur par défaut se bloquerait, semble-t-il, sur la compilation liée à Sparkle). Des scripts empaquettent un bundle .app, le signent et le notarient, et un script de publication prépare des versions signées avec un appcast et une synchronisation du cask Homebrew. Le rapport de plantage est opt-in, désactivé par défaut, et utilise une petite surface d'ingestion compatible Sentry sans PII ni identifiants. Le projet est sous licence MIT et accepte les issues et les pull requests.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.