Diese Seite beschreibt Calíope 1.5, die Version, die wir gerade bauen. Die 1.4 ist fertig und in der App-Review, und der Store liefert heute 1.3 auf dem Mac und 1.2 auf dem iPad. Das Changelog sagt, in welcher Version jede Funktion kam.
Fügt jedem Thema einen Button „In Calíope öffnen“ hinzu. Funktioniert nur mit installierter App.
Calíope zeichnet nichts auf, bis du es einschaltest, und sendet es nie.
Wo es zu finden ist: Calíope › Einstellungen › Allgemein → Datenschutz und Diagnose
Die Aufzeichnung ist ab Werk aus. Es wird nichts aufgezeichnet, bis du sie unter Einstellungen › Allgemein › Datenschutz und Diagnose › Einen Nutzungsbericht auf diesem Gerät führen einschaltest. Solange sie aus ist, wächst diese Datei nicht.
Calíope speichert ein Diagnoseprotokoll ausschließlich auf deinem Gerät, in der Datei:
Niemand erhält diese Datei, solange du sie nicht ausdrücklich sendest. Das Protokoll hat ein Limit von 500 Ereignissen; die ältesten werden automatisch verworfen.
Genaue Liste der Ereignisse, die Calíope lokal speichert.
Die Diagnosedatei enthält:
Geräteinformationen (einmalig beim Start protokolliert):
- App-Version
- Plattform (macOS / iPadOS / iOS)
- Version des Betriebssystems
- Gerätemodell (z. B. "MacBookPro18,1")
Verbindungsereignisse:
- connection.opened — MySQL-Verbindung erfolgreich hergestellt
- connection.ssh.opened — SSH-Tunnel erfolgreich geöffnet
- connection.error — Verbindung fehlgeschlagen (Domain und Code des Fehlers; ohne Host oder Anmeldedaten)
- ssh.error — Fehler im SSH-Tunnel (Fehlertyp; ohne Host oder Anmeldedaten)
Wie du das JSON anzeigst und zusammen mit deinem Feedback sendest.
Wo es zu finden ist: Calíope › Einstellungen › Allgemein → Datenschutz und Diagnose
Bevor es etwas zu sehen gibt, muss die Aufzeichnung unter Einstellungen › Allgemein › Datenschutz und Diagnose eingeschaltet sein. Ist sie aus, bleibt der Bericht leer — das ist kein Fehler.
Du kannst den vollständigen Inhalt der Diagnose unter Einstellungen › Allgemein › Datenschutz und Diagnose ansehen. Von dort aus kannst du:
- Teilen — öffnet das Teilen-Panel des Systems, um sie per E-Mail, AirDrop oder anderen Apps zu senden.
- JSON kopieren — kopiert den Inhalt in die Zwischenablage, um ihn manuell einzufügen.
- Leeren — löscht alle protokollierten Ereignisse.
Wenn du ein Problem entdeckst oder Vorschläge hast, sende die Datei zusammen mit deiner Nachricht an support@caliope.org.
Verbindungspasswörter, Passphrasen von SSH-Schlüsseln und API-Schlüssel der Cloud-Anbieter
iCloud Drive
connections.json, Editor-Zustand, Überwachungskonfiguration und der Ordner der geplanten Sicherungen
Einstellungen in iCloud
Der gesamte Schlüssel-Wert-Speicher
Einträge in iCloud
Query-Verlauf, KI-Assistent-Verlauf und Fehlerprotokoll in CloudKit
Widget
Die Daten, mit denen sich das Widget zeichnet
Es betrifft alle deine Geräte. Zum Schluss veröffentlicht Calíope einen Hinweis in iCloud; iPad und iPhone löschen ihre Kopie beim nächsten Start. Ohne diesen Hinweis lud das noch synchronisierende Gerät alles wieder hoch und das Löschen machte sich von selbst rückgängig.
Die iCloud-Einträge werden auch bei ausgeschalteter Synchronisierung gelöscht. Der Schalter sagt, ob ab jetzt hochgeladen wird, nicht ob oben schon etwas liegt: Wer ihn eingeschaltet, hochgeladen und danach ausgeschaltet hat, hat seine Daten in iCloud — und genau die müssen weg.
Vorher wird ein Wiederherstellungspunkt gesichert. Er ist lokal, enthält deine Profile und Einstellungen und keine Passwörter — es ist niemand da, der einen Verschlüsselungsschlüssel eingeben könnte. Du findest ihn unter Einstellungen › Sicherungen. Wenn du auch die Passwörter behalten willst, exportiere vorher von Hand mit aktiviertem Geheimnis-Kästchen.
Am Ende siehst du, was an jeder Stelle passiert ist, mit der Anzahl gelöschter Elemente. Was nicht gelöscht werden konnte, erscheint rot mit Begründung: ohne iCloud-Sitzung oder ohne Netz sind die CloudKit-Einträge von hier nicht erreichbar, und das ist nicht dasselbe wie gelöscht. Wiederhole den Vorgang, sobald du wieder online bist; bereits Gelöschtes wird nicht doppelt gelöscht.
Was unangetastet bleibt: Dateien, die du selbst auf die Festplatte exportiert hast (.sql-Sicherungen, Konfigurationskopien, Screenshots) — sie liegen außerhalb der App und gehören dir.
Die vier iCloud-Mechanismen von Calíope: was jeder davon von diesem Gerät wegträgt, wer es liest und welcher Schalter ihn steuert.
Wo es zu finden ist: Calíope › Einstellungen › Allgemein → iCloud
Calíope hat nicht eine Synchronisierung, sondern vier, und jede enthält andere Dinge. Zu wissen, welche welche ist, erklärt, warum es mehrere Schalter gibt.
1. iCloud Drive — die großen Dateien: deine Verbindungsprofile, der Inhalt der SQL-Editor-Tabs und die Konfiguration des Zustandsmonitors. Gesteuert von Calíope mit iCloud synchronisieren in Einstellungen › Allgemein › iCloud.
2. Schlüssel-Wert-Speicher — Einstellungen und Anpassungen: Schriftgröße, gespeicherte Snippets, Warnschwellen, Reihenfolge der Leisten, Anordnung der Bereiche. Gleicher Schalter, und es braucht sehr wenig Platz.
3. CloudKit — fünf Kanäle, und jeder hat einen eigenen Schalter, ab Werk ausgeschaltet. Sie stehen neben dem allgemeinen Schalter, weil sie Daten von diesem Gerät wegtragen, die sensibel sein können, und diese Erlaubnis wird erfragt, nicht geerbt.
- Query-Verlauf — der wörtliche Text deiner Abfragen, mit Tabellennamen und Werten. Schalter Verlauf mit iCloud synchronisieren, im SQL-Protokoll selbst. Gelesen von deinen anderen Geräten mit Calíope.
- Gespräche mit dem KI-Assistenten — deine Fragen und die Antworten, wörtlich. Schalter Verlauf mit iCloud synchronisieren, im Verlaufsbereich des Assistenten.
- Fehlerprotokoll der App — die Aliasnamen deiner Profile und die technischen Details jedes Fehlers. Schalter Fehlerprotokoll mit iCloud synchronisieren, in Einstellungen › Allgemein › Fehlerprotokoll der App. Gelesen von deinen anderen Geräten mit Calíope, dein iPhone eingeschlossen.
- Systemmeldungen — der Alias des Profils oder des Servers, der Name des Backups oder des Reports, der Rechner, der es erzeugt hat, und die Zahlen der Meldung (Sekunden, Zeilen, Prozent); nie der Host, der Port, der Benutzer oder der Text deiner Abfragen. Schalter Meldungen mit iCloud synchronisieren, in Einstellungen › Allgemein › Systemmeldungen. Gelesen von Calíope auf der Uhr.
- Status der Serverflotte — von jedem überwachten Server: Alias, Host, Port, Engine, Version und seine Metriken; und von jeder Replikationsgruppe, die du deklariert hast, ihr Name sowie Bezeichnung, Verzögerung und Zustand jedes Mitglieds. Nie Passwörter, nie der Inhalt deiner Abfragen. Schalter Serverstatus in iCloud veröffentlichen, in Einstellungen › Allgemein › Apple TV. Gelesen von Calíope auf dem Apple TV; beim Ausschalten wird das bereits Veröffentlichte aus iCloud zurückgezogen.
4. iCloud-Schlüsselbund — nur Passwörter und SSH-Schlüssel, mit eigenem Schalter in Einstellungen › Allgemein › iCloud. Apple verschlüsselt ihn Ende-zu-Ende.
Was dieses Gerät nie verlässt, egal was du aktivierst:
- Das Diagnoseprotokoll (telemetry.json).
- Der Schema-Cache, der die Autovervollständigung speist.
- Die Dateizugriffsrechte, die macOS dir erteilt (SSH-Schlüssel, Zielordner der Backups). Das sind technisch Bookmarks und nur auf dem Rechner gültig, auf dem du sie erteilt hast.
- Die beim Beenden geöffneten Tabs, die absichtlich pro Gerät gelten.
Stichwörter: synchronisierung, icloud, was synchronisiert wird, cloudkit, schlüsselbund, datenschutz, schlüssel-wert, geräte, schalter, einwilligung, caliope tv, apple tv, fernseher, watch, uhr, companion, iphone, serverflotte, fleet, systemmeldungen
Widgets lesen eine lokale Datei mit Metriken, nie deine Zugangsdaten.
Um ein Widget zu zeichnen, müssen Calíope und das Widget Daten teilen. Sie tun das über einen geteilten Systemordner (eine App Group), nicht über das Internet.
Was in diesem Ordner liegt:
- Die Metriken des angehefteten Servers: aktive Verbindungen, Abfragen pro Sekunde, Laufzeit, Cache-Trefferquote.
- Eine minimale Liste deiner Profile — Name und Host — damit du beim Einrichten des Widgets einen Server auswählen kannst.
Was nicht darin liegt und nicht darin liegen kann: Passwörter, API-Schlüssel, SSH-Schlüssel oder Abfrageergebnisse. Zugangsdaten liegen im Schlüsselbund, und das Widget fragt sie nie ab.
Dieser Ordner wird nicht mit iCloud synchronisiert. Das ist Absicht: er enthält abgeleitete Daten, die nach zwei Minuten verfallen und die jedes Gerät selbst neu aufbaut. Mit Alle meine Daten löschen wird er vollständig geleert.
Sichere deine Verbindungen, Einstellungen und den Verlauf in eine Datei — und komm jederzeit dorthin zurück.
Wo es zu finden ist: Calíope › Einstellungen › Einstellungen › Allgemein
Unter Einstellungen › Allgemein › Sicherung der Konfiguration erzeugt „Exportieren…“ eine JSON-Datei mit allem, was Calíope aufbewahrt: Verbindungen und Gruppen, Editor-Zustand, Einstellungen und Abfrageverlauf. Du wählst aus, was hinein soll, und was wegbleibt, wird mitsamt Begründung in der Datei vermerkt — etwa die Berechtigungen für zuletzt benutzte Dateien, die nur auf dem Rechner gelten, auf dem sie erteilt wurden.
Passwörter sind ein eigener Fall: Sie gehen nur mit, wenn du das Kästchen aktivierst, und immer verschlüsselt mit einem Schlüssel, den du eingibst. Ohne ihn gibt es keine Wiederherstellung, auch nicht durch Calíope.
Beim Import siehst du zuerst eine Übersicht der Änderungen: wie viele Verbindungen hinzukommen, wie viele sich ändern und — das Entscheidende — wie viele es nur auf diesem Gerät gibt. Im Modus „Zusammenführen“ bleiben sie erhalten, bei „Ersetzen“ gehen sie verloren. Bevor irgendetwas angewendet wird, legt die App ihren eigenen Wiederherstellungspunkt an.
Auch ohne Passwörter enthält die Datei Servernamen, Benutzernamen und den Text deiner Abfragen: Bewahre sie sicher auf.
Calíope kann täglich oder wöchentlich eine Kopie deiner Konfiguration anlegen und in iCloud ablegen.
Wo es zu finden ist: Calíope › Einstellungen › Einstellungen › Allgemein
Unter Einstellungen › Allgemein › Sicherung der Konfiguration kannst du Calíope täglich oder wöchentlich eine Kopie anlegen lassen. Diese Kopien liegen in deiner iCloud, überstehen also den Verlust des Rechners und lassen sich von jedem deiner Geräte wiederherstellen.
Du bestimmst, wie viele aufbewahrt werden; darüber hinaus werden die ältesten gelöscht. Passwörter sind nie dabei, denn die Kopien entstehen von selbst und niemand ist da, um den Verschlüsselungsschlüssel einzugeben.
Das Intervall gehört zum jeweiligen Gerät und wird nicht synchronisiert: Wenn du Kopien vom Mac, vom iPad und vom iPhone willst, schalte es auf jedem ein. Ist iCloud nicht verfügbar, bleiben die Kopien nur auf diesem Rechner — und die App sagt es dir.
Vor jedem Schritt, der etwas zerstören kann, legt Calíope von sich aus eine Kopie an.
Wo es zu finden ist: Calíope › Einstellungen › Einstellungen › Allgemein
Zusätzlich zu den Sicherungen, die du selbst anstößt, legt Calíope eine automatische Kopie an, kurz bevor Daten verschwinden könnten: beim Ein- oder Ausschalten der iCloud-Synchronisierung, beim Löschen aller Daten, beim Wiederherstellen einer Sicherung und bei der ersten gespeicherten Änderung jeder Sitzung.
Diese Wiederherstellungspunkte bleiben auf diesem Rechner und niemals in iCloud, und das mit Absicht: Ihre Aufgabe ist es, dich genau vor dem zu retten, was dem in iCloud Gespeicherten zustoßen kann.
Die zehn jüngsten werden aufbewahrt, dazu der jeweils letzte jeder Art — damit „vor dem Einschalten von iCloud“ nicht von zehn Routinekopien verdrängt wird. Sehen und wiederherstellen kannst du sie unter Einstellungen › Allgemein › Sicherung der Konfiguration.
Stichwörter: Wiederherstellungspunkt, rückgängig, vor dem Löschen, automatisch, lokal, retten, Sicherheit
Protokollierte Abfragen löschen sich nach der von dir gewählten Zeit von selbst — auf der Festplatte und in iCloud.
Wo es zu finden ist: Calíope › Einstellungen › Einstellungen › Allgemein
Unter Einstellungen › Allgemein › Protokollierung kannst du wählen, wie lange Calíope die protokollierten Abfragen aufbewahrt: 30, 90, 180 oder 365 Tage — oder ohne Limit.
Die Bereinigung erreicht beide Orte, an denen sie liegen: die Datei auf diesem Rechner und die iCloud-Kopie, sofern die Protokollsynchronisierung eingeschaltet ist. Sie läuft einmal täglich in Schüben, ein sehr großes Protokoll kann also mehrere Tage brauchen, bis es vollständig gekürzt ist.
„Ohne Limit“ ist eine legitime Wahl — manche wollen die vollständige Historie —, aber man sollte wissen, was sie bedeutet: Die Datei wächst, solange die Installation besteht, und die iCloud-Kopie belegt Platz in deinem Konto.
Der Verlauf im SQL-Editor ist etwas anderes: Das sind die letzten Abfragen je Verbindung, nur auf diesem Gerät gespeichert und nie synchronisiert.