Cette page décrit Calíope 1.5, la version que nous construisons en ce moment. La 1.4 est terminée et en cours d'examen par Apple, et la boutique propose aujourd'hui la 1.3 sur le Mac et la 1.2 sur iPad. Le changelog indique dans quelle version chaque fonction est arrivée.

Ajoute un bouton « Ouvrir dans Calíope » à chaque sujet. Ne fonctionne qu'avec l'app installée.

Confidentialité

Diagnostic local

Calíope n'enregistre rien tant que vous ne l'activez pas, et ne l'envoie jamais.

Où le trouver : Calíope › Préférences › Général → Confidentialité et diagnostics

L'enregistrement est désactivé au départ. Rien n'est enregistré tant que vous ne l'activez pas dans Préférences › Général › Confidentialité et diagnostics › Conserver un rapport d'utilisation sur cet appareil. Tant qu'il est désactivé, ce fichier ne grossit pas.

Calíope sauvegarde un journal de diagnostic exclusivement sur votre appareil, dans le fichier :

~/Library/Application Support/Caliope/telemetry.json

Personne ne reçoit ce fichier à moins que vous ne l'envoyiez explicitement. Le journal a une limite de 500 événements ; les plus anciens sont automatiquement supprimés.

Mots-clés : confidentialité, télémétrie, diagnostic, local, données, json, privacy

Quelles données sont enregistrées

Liste exacte des événements que Calíope stocke localement.

Le fichier de diagnostic contient :

Informations sur l'appareil (enregistrées une seule fois au démarrage) :
- Version de l'application
- Plateforme (macOS / iPadOS / iOS)
- Version du système d'exploitation
- Modèle de l'appareil (p. ex. "MacBookPro18,1")

Événements de connexion :
- connection.opened — connexion MySQL établie avec succès
- connection.ssh.opened — tunnel SSH ouvert avec succès
- connection.error — échec de connexion (domaine et code de l'erreur ; sans hôte ni identifiants)
- ssh.error — échec du tunnel SSH (type d'erreur ; sans hôte ni identifiants)

Jamais enregistré : requêtes SQL, noms de bases de données, hôtes, adresses IP, noms d'utilisateur, mots de passe ni aucune donnée de schéma.

Mots-clés : données, confidentialité, ce qui est enregistré, événements, journal, télémétrie

Afficher et envoyer le diagnostic

Comment visualiser le JSON et l'envoyer avec vos commentaires.

Où le trouver : Calíope › Préférences › Général → Confidentialité et diagnostics

Avant d'avoir quoi que ce soit à consulter, l'enregistrement doit être activé dans Préférences › Général › Confidentialité et diagnostics. S'il est désactivé, le rapport sera vide — ce n'est pas une panne.

Vous pouvez consulter le contenu complet du diagnostic dans Préférences › Général › Confidentialité et diagnostics. Depuis là, vous pouvez :

- Partager — ouvre le panneau de partage du système pour l'envoyer par e-mail, AirDrop ou d'autres applications.
- Copier le JSON — copie le contenu dans le presse-papiers pour le coller manuellement.
- Effacer — supprime tous les événements enregistrés.

Si vous détectez un problème ou avez des suggestions, envoyez le fichier accompagné de votre message à support@caliope.org.

→ Politique de confidentialité complète

Mots-clés : envoyer le diagnostic, partager, e-mail, retours, commentaires, confidentialité

Supprimer toutes mes données

Supprime définitivement ce que Calíope conserve sur cet appareil et sur iCloud, et vous indique ce qui a été supprimé à chaque endroit.

Où le trouver : Calíope › Préférences › Général → Supprimer mes données

La section Supprimer mes données dans Réglages › Général supprime ce que Calíope conserve, aux six endroits où il laisse quelque chose.

Ce qui est supprimé

Quoi
Cet appareilProfils de connexion, historique des requêtes, journal d’erreurs, historique de l’Assistant IA, télémétrie, cache du schéma, fichiers SQL récents, extraits et entrées du moniteur
TrousseauMots de passe de connexion, phrases secrètes des clés SSH et clés API des fournisseurs cloud
iCloud Driveconnections.json, l’état de l’éditeur, la configuration de surveillance et le dossier des sauvegardes programmées
Réglages sur iCloudL’intégralité du stockage clé-valeur
Enregistrements sur iCloudHistorique des requêtes, historique de l’Assistant IA et journal d’erreurs conservés dans CloudKit
WidgetLes données que le widget utilise pour s’afficher

Cela concerne tous vos appareils. À la fin, Calíope publie un avis sur iCloud ; votre iPad et votre iPhone suppriment leur copie à leur prochaine ouverture. Sans cet avis, l’appareil qui continuait à synchroniser renvoyait tout et la suppression s’annulait d’elle-même.

Les enregistrements iCloud sont supprimés même si la synchronisation est désactivée. L’interrupteur indique si les données montent désormais, pas s’il y a déjà quelque chose là-haut : si vous l’avez activé, envoyé puis désactivé, vos données sont sur iCloud — et ce sont précisément celles qu’il faut supprimer.

Un point de restauration est enregistré avant la suppression. Il est local, contient vos profils et réglages et aucun mot de passe — personne n’est là pour saisir une clé de chiffrement. Vous le trouverez dans Réglages › Sauvegardes. Pour conserver aussi les mots de passe, exportez manuellement au préalable en cochant la case des secrets.

À la fin, on vous montre ce qui s’est passé à chaque endroit, avec le nombre d’éléments supprimés. Ce qui n’a pas pu être supprimé apparaît en rouge avec son motif : sans session iCloud ni réseau, les enregistrements CloudKit sont inaccessibles d’ici, ce qui n’est pas la même chose qu’être supprimés. Recommencez une fois de retour en ligne ; ce qui est déjà supprimé ne l’est pas deux fois.

Ce qui n’est pas touché : les fichiers que vous avez exportés vous-même sur disque (sauvegardes .sql, copies de configuration, captures), car ils vivent hors de l’app et vous appartiennent.

Cette action est irréversible.

→ Politique de confidentialité complète

Mots-clés : supprimer données, effacer, confidentialité, trousseau, historique, profils, icloud, cloudkit, rgpd, point de restauration, rapport, tous les appareils

Ce qui est synchronisé, et comment

Les quatre mécanismes iCloud utilisés par Calíope : ce que chacun fait sortir de cet appareil, qui le lit et quel interrupteur le gouverne.

Où le trouver : Calíope › Préférences › Général → iCloud

Calíope n'a pas une synchronisation, il en a quatre, et chacune conserve des choses différentes. Savoir laquelle est laquelle explique pourquoi il y a plusieurs interrupteurs.

1. iCloud Drive — les gros fichiers : vos profils de connexion, le contenu des onglets de l'éditeur SQL et la configuration du moniteur de santé. Géré par Synchroniser Calíope avec iCloud, dans Préférences › Général › iCloud.

2. Magasin clé-valeur — les préférences et la personnalisation : taille de police, extraits enregistrés, seuils d'alerte, ordre des barres, disposition des panneaux. Même interrupteur, et cela occupe très peu de place.

3. CloudKit — cinq canaux, et chacun a son propre interrupteur, désactivé par défaut. Ils sont distincts de l'interrupteur général parce qu'ils font sortir de cet appareil des données qui peuvent être sensibles, et cette permission se demande, elle ne s'hérite pas.

- Historique des requêtes — le texte littéral de vos requêtes, avec des noms de tables et des valeurs. Interrupteur Synchroniser l'historique avec iCloud, dans le Journal SQL lui-même. Lu par vos autres appareils équipés de Calíope.
- Conversations avec l'assistant IA — vos questions et les réponses, telles quelles. Interrupteur Synchroniser l'historique avec iCloud, dans le panneau d'historique de l'assistant.
- Journal des erreurs de l'app — les alias de vos profils et le détail technique de chaque échec. Interrupteur Synchroniser le journal des erreurs avec iCloud, dans Préférences › Général › Journal des erreurs de l'app. Lu par vos autres appareils avec Calíope, votre iPhone compris.
- Messages système — l'alias du profil ou du serveur, le nom de la sauvegarde ou du rapport, la machine qui l'a produit et les chiffres de l'alerte (secondes, lignes, pourcentage) ; jamais l'hôte, le port, l'utilisateur ni le texte de vos requêtes. Interrupteur Synchroniser les messages avec iCloud, dans Préférences › Général › Messages système. Lus par Calíope sur la montre.
- État du parc — pour chaque serveur surveillé : l'alias, l'hôte, le port, le moteur, la version et ses métriques ; et pour chaque groupe de réplication que vous avez déclaré, son nom ainsi que l'étiquette, le retard et l'état de chaque membre. Jamais de mots de passe, jamais le contenu de vos requêtes. Interrupteur Publier l'état des serveurs sur iCloud, dans Préférences › Général › Apple TV. Lu par Calíope sur l'Apple TV ; le désactiver retire d'iCloud ce qui y était déjà publié.

4. Trousseau iCloud — uniquement les mots de passe et les clés SSH, avec son propre interrupteur dans Préférences › Général › iCloud. Apple le chiffre de bout en bout.

Ce qui ne quitte jamais cet appareil, quoi que vous activiez :
- Le journal de diagnostic (telemetry.json).
- Le cache de schémas qui alimente l'autocomplétion.
- Les autorisations d'accès aux fichiers que macOS vous accorde (clés SSH, dossiers de destination des sauvegardes). Ce sont techniquement des bookmarks, valables uniquement sur la machine où vous les avez accordés.
- Les onglets ouverts au moment de quitter, délibérément propres à chaque appareil.

Mots-clés : synchronisation, icloud, ce qui est synchronisé, cloudkit, trousseau, confidentialité, clé-valeur, appareils, interrupteurs, consentement, caliope tv, apple tv, téléviseur, watch, montre, companion, iphone, parc, fleet, messages système

Ce que partagent les widgets

Les widgets lisent un fichier local de métriques, jamais vos identifiants.

Pour dessiner un widget, Calíope et le widget doivent partager des données. Ils le font via un dossier système partagé (un App Group), pas via internet.

Ce que contient ce dossier :
- Les métriques du serveur que vous avez épinglé : connexions actives, requêtes par seconde, temps de fonctionnement, taux de succès du cache.
- Une liste minimale de vos profils — nom et hôte — pour choisir un serveur lors de la configuration du widget.

Ce qui n'y est pas, et ne peut pas y être : mots de passe, clés d'API, clés SSH ou résultats de requêtes. Les identifiants résident dans le trousseau et le widget ne les demande jamais.

Ce dossier n'est pas synchronisé avec iCloud. C'est délibéré : il contient des données dérivées qui expirent en deux minutes et que chaque appareil reconstruit lui-même. Il est entièrement effacé par Supprimer toutes mes données.

Mots-clés : widget, app group, partagé, confidentialité, identifiants, métriques, dossier partagé

Exporter et importer la configuration

Enregistrez vos connexions, préférences et historique dans un fichier, et revenez-y quand vous voulez.

Où le trouver : Calíope › Préférences › Réglages › Général

Dans Réglages › Général › Sauvegarde de la configuration, « Exporter… » crée un fichier JSON avec tout ce que Calíope conserve : connexions et groupes, état de l'éditeur, préférences et historique des requêtes. Vous choisissez ce qu'il faut inclure, et ce qui reste de côté est consigné dans le fichier avec son motif — par exemple les autorisations de fichiers récents, qui ne valent que sur la machine où elles ont été accordées.

Les mots de passe sont à part : ils ne sortent que si vous cochez la case, et toujours chiffrés avec une clé que vous saisissez. Sans cette clé, aucune récupération n'est possible, pas même depuis Calíope.

À l'import, vous voyez d'abord un résumé de ce qui va changer : combien de connexions sont ajoutées, combien sont mises à jour et — le plus important — combien n'existent que sur cet appareil. En mode « Fusionner » elles sont conservées ; en « Remplacer » elles sont perdues. Avant d'appliquer quoi que ce soit, l'app laisse son propre point de restauration.

Même sans les mots de passe, le fichier contient des noms de serveurs, des identifiants et le texte de vos requêtes : conservez-le en lieu sûr.

Mots-clés : sauvegarde, exporter, importer, restaurer, configuration, migrer, autre machine, JSON

Sauvegardes automatiques dans iCloud

Calíope peut enregistrer une copie de votre configuration chaque jour ou chaque semaine, et la déposer dans iCloud.

Où le trouver : Calíope › Préférences › Réglages › Général

Dans Réglages › Général › Sauvegarde de la configuration, vous pouvez demander à Calíope une copie quotidienne ou hebdomadaire. Ces copies vivent dans votre iCloud : elles survivent à la perte de la machine et se restaurent depuis n'importe lequel de vos appareils.

Vous décidez combien sont conservées ; au-delà, les plus anciennes sont supprimées. Elles n'incluent jamais les mots de passe, car elles se créent toutes seules et personne n'est là pour saisir la clé de chiffrement.

La fréquence appartient à chaque appareil et ne se synchronise pas : pour des copies depuis le Mac, depuis l'iPad et depuis l'iPhone, activez-la sur chacun. Et si iCloud n'est pas disponible, les copies restent sur cette machine et l'app vous le dit.

Mots-clés : sauvegarde automatique, planifiée, quotidienne, hebdomadaire, iCloud, copies, rétention, restaurer

Points de restauration

Avant chaque opération susceptible de détruire quelque chose, Calíope enregistre une copie de lui-même.

Où le trouver : Calíope › Préférences › Réglages › Général

En plus des sauvegardes que vous demandez, Calíope laisse une copie automatique juste avant les opérations qui peuvent emporter des données : activer ou désactiver la synchronisation iCloud, effacer toutes vos données, restaurer une sauvegarde, et la première modification enregistrée à chaque session.

Ces points de restauration restent sur cette machine et jamais dans iCloud, et c'est délibéré : leur rôle est justement de vous sauver de ce qui pourrait arriver à ce qui se trouve dans iCloud.

Les dix plus récents sont conservés, ainsi que le dernier de chaque type — pour que celui d'« avant l'activation d'iCloud » ne soit pas chassé par dix copies de routine. Vous les voyez et les restaurez dans Réglages › Général › Sauvegarde de la configuration.

Mots-clés : point de restauration, annuler, avant effacement, automatique, local, récupérer, sécurité

Durée de conservation du journal des requêtes

Les requêtes journalisées s'effacent d'elles-mêmes après le délai que vous choisissez, sur le disque et dans iCloud.

Où le trouver : Calíope › Préférences › Réglages › Général

Dans Réglages › Général › Journalisation, vous pouvez choisir combien de temps Calíope conserve les requêtes qu'il journalise : 30, 90, 180 ou 365 jours, ou sans limite.

Le nettoyage atteint les deux endroits où elles vivent : le fichier de cette machine et la copie iCloud, si vous avez activé la synchronisation du journal. Il s'exécute une fois par jour, par lots ; un journal très volumineux peut donc mettre plusieurs jours à être entièrement réduit.

« Sans limite » est un choix légitime — certains veulent l'historique complet — mais il faut savoir ce qu'il implique : le fichier grandit tant que dure l'installation, et la copie iCloud occupe l'espace de votre compte.

L'historique visible dans l'éditeur SQL est autre chose : ce sont les dernières requêtes par connexion, conservées uniquement sur cet appareil et jamais synchronisées.

Mots-clés : rétention, journal, historique, supprimer, jours, nettoyage, iCloud, espace