Symbol der App Calíope

Funktionen

Jede Fähigkeit, gegen den Quellcode geprüft.

Calíope wird als eine einzige Anwendung mit den unten aufgeführten Fähigkeiten ausgeliefert, verfügbar auf macOS und iPad. Jeder Eintrag entspricht Code, der heute existiert — das ist ein Katalog, keine Wunschliste. Nutze die Kurzlinks, um zu einer Kategorie zu springen, oder geh die vollständige Liste durch.

Verbindung und Sicherheit

Nativer SSH-Tunnel

“Dein SSH-Tunnel, ohne Terminal und ohne .ssh/config.”

Erreiche Server hinter einem Bastion-Host aus der macOS-Sandbox heraus — ohne lokales ssh, ohne ~/.ssh/config, ohne Berechtigungsgezerre.

SwiftNIO + NIOSSH. Authentifizierung per Passwort oder privatem Schlüssel (ed25519, ECDSA P-256/P-384/P-521). OpenSSH-Parser und Passphrase-Entschlüsselung im Arbeitsspeicher. Lokaler Proxy auf 127.0.0.1, per SSH direct-tcpip gebrückt.

TOFU-Prüfung des Host-Keys

“Warnt dich, wenn jemand deinen Tunnel abgefangen hat — bevor du etwas eintippst.”

Erkennt einen MITM-Angriff gegen deinen SSH-Bastion, ohne eine known_hosts auf der Platte zu hinterlassen.

Fingerprints im Keychain gespeichert. Die erste Verbindung verlangt eine ausdrückliche Bestätigung; ein geänderter Fingerprint schlägt hart fehl — entspricht StrictHostKeyChecking=yes.

Striktes TLS als Standard

“SSL, das wirklich schützt — kein bloßer Schalter.”

»SSL« zu aktivieren bedeutet verifiziertes SSL. Selbstsignierte Zertifikate verlangen eine CA oder ein ausdrückliches Opt-out mit sichtbarer Warnung.

Eine einzige Richtlinie: die Prüfung zu überspringen ist Opt-in; eine bereitgestellte CA erlaubt eine Prüfung ohne Hostname; ansonsten volle Verifizierung.

Keychain mit iCloud-Synchronisierung per Opt-in

“Deine Passwörter landen nur in iCloud, wenn du sie einlädst.”

Du entscheidest, welche Zugangsdaten zwischen deinen Geräten wandern. Standardmäßig keine.

Der Nur-lokal-Modus legt Zugangsdaten mit WhenUnlockedThisDeviceOnly ab; das Aktivieren der Synchronisierung migriert sie auf AfterFirstUnlock für den iCloud-Schlüsselbund. Der Umschalter ist idempotent.

Optionale biometrische Authentifizierung pro Profil

“Dein Fingerabdruck entsperrt die Produktion, nicht nur deinen schlafenden Mac.”

Setzt vor dem Verbinden mit Produktionsservern eine Touch-ID-/Face-ID-Hürde, pro Profil konfigurierbar.

Aufgebaut auf dem LocalAuthentication-Framework. Pro Verbindungsprofil aktivierbar.

Deterministischer Connection Pool

“Ein Connection Pool, der immer schließt — auch wenn etwas schiefgeht.”

Verbindungen, die keine Ressourcen lecken und die UI nicht blockieren, nicht einmal beim Sitzungswechsel.

SwiftNIO EventLoopGroupConnectionPool, mit einer Obergrenze von 5 Verbindungen pro Event Loop in einer Event-Loop-Gruppe mit einem einzigen Thread. Asynchrones Schließen mit Sicherheits-Timeout und ein sauberes SSH-Schließen, wenn das lokale Binding fehlschlägt.

Native Prepared Statements

“Vorbereitete Bindings statt String-Interpolation — von Grund auf im Stack.”

Die Werte, die du eintippst, werden nie an das SQL angehängt — sie laufen über das Netzwerkprotokoll, getrennt vom Statement.

Native Prepared Statements von MySQLNIO: ohne Bindings → schneller Pfad simpleQuery; mit Bindings → conn.query(sql, [MySQLData]). Die Statements werden bei done() automatisch geschlossen, sodass der Pool nie leckt. Bezeichner laufen weiterhin durch den zentralen Escape-Helper für die verbleibenden DCL-/DDL-Fälle.

SQL-Editor und Produktivität

Kontextsensitive Autovervollständigung

“Der Editor weiß, ob du im FROM, im WHERE oder in der Spaltenliste bist.”

Tippe weniger und mach weniger Fehler, weil der Vorschlag versteht, wo du im Statement stehst.

Schlägt Spalten der aktiven Tabelle vor, Datenbanknamen, Schema-Tokens (Tabellen, Views, Funktionen), DML-/DDL-/Steuer-Keywords, Datentypen und SQL-Hilfsphrasen, gefiltert nach Engine.

Lexikalischer Linter in Echtzeit

“Unausgewogene Klammern erreichen nie den Server.”

Fängt den offensichtlichen Fehler ab, bevor MySQL ihn ablehnt.

Erkennt nicht geschlossene Kommentare, nicht geschlossene Strings, unausgewogene Klammern und Bezeichner mit offenem Backtick. O(n)-Scan, ohne vollständigen Parser.

Formatierer mit sicherem Modus

“Formatiert deine Queries — schreibt aber nie dein UPDATE um.”

Schöne Formatierung für SELECT, ohne Überraschungen bei einem UPDATE ohne WHERE.

Kennt über 150 Keywords, Typen und Funktionen. Der sichere Modus blockiert das Auto-Format bei destruktiven Statements (ALTER, CREATE, DELETE, DROP, GRANT, TRUNCATE, UPDATE, REPLACE, RENAME), um versehentliches Umschreiben zu verhindern.

Schwärzung von Zugangsdaten in Logs und Synchronisierung

“Synchronisiere deinen Verlauf, nicht deine Zugangsdaten.”

Dein Query-Log wird nicht zu einer Passwort-Datei in iCloud.

Neutralisiert IDENTIFIED BY, IDENTIFIED WITH … AS, IDENTIFIED BY PASSWORD, SET PASSWORD FOR und PASSWORD(…). Idempotente Schwärzung, angewendet, bevor das Query-Log nach CloudKit exportiert wird.

Visuelle Query-Builder

“Stell Queries per Klick zusammen; sie sind produktionsreif.”

Ein korrektes SELECT … WHERE … JOIN …, ohne die Syntax auswendig zu lernen.

Dedizierte visuelle Builder für die vier häufigsten Formen: SELECT, WHERE, UPDATE und CREATE einer Tabelle.

Symbol-Umbenennung mit Wortgrenzen

“Benenne id um, ohne client_id zu zerstören.”

Refaktoriere Bezeichner sicher, ohne ähnliche Namen zu zerschlagen.

Regex mit Wortgrenzen \b und korrektem Escaping. Trifft nie innerhalb längerer Bezeichner.

Quick-Open-Palette (⌘⇧O)

“⌘⇧O und du bist in der Tabelle, die du gesucht hast.”

Erreiche jedes Schema-Objekt, ohne den Baum hinabzuklettern.

Inkrementelle Fuzzy-Suche über Tabellen, Views, Routinen und Objekte, mit Navigation per Pfeiltasten und Enter zum Öffnen.

Snippet-Verwaltung mit Seeding pro Engine

“Deine Snippets passen sich der Engine an, nicht umgekehrt.”

Deine SQL-Rezepte immer griffbereit, gefiltert nach der Engine, die du gerade nutzt.

Lokale JSON-Speicherung. Jedes Snippet deklariert, für welche Engines es gilt (MySQL, MariaDB…). Das Verbinden mit einer neuen Engine fügt die Standards ohne Duplikate hinzu. Kategorisierung wird unterstützt.

Doku-Popovers für DDL und Funktionen

“Die Doku zu GROUP_CONCAT öffnet sich dort, wo du gerade tippst.”

Dokumentation, ohne den Editor zu verlassen oder einen Browser zu öffnen.

Zeigt die Signatur der SQL-Funktion oder das DDL des Schema-Objekts unter dem Cursor.

Erweiterter Zelleneditor und Inline-Bearbeitung von Zeilen

“Bearbeite die Zelle, sieh das SQL und entscheide.”

Ändere Daten schnell und sieh das exakte SQL, das ausgeführt wird, in der Vorschau.

Tabellenkalkulationsartige Bearbeitung über Ergebnissen, mit Vorschau des generierten UPDATE oder DELETE vor der Ausführung.

SQL Player — Ausführungsverlauf

“Spiel deine SQL-Sitzung ab wie ein Video.”

Debugge einen Query-Batch Statement für Statement, ohne alles neu auszuführen.

Timeline-artige Wiedergabe der ausgeführten Statements, verknüpft mit dem persistenten Query-Verlauf.

iPad-Hilfsleisten über der Tastatur

“iPad-Tastatur mit SQL-Superkräften.”

Schnelle Touch-Vorschläge direkt über der Bildschirmtastatur.

Kontextuelle Leisten für das Objekt oder die Funktion unter dem Cursor, mit Schnellzugriff auf »DDL anzeigen« und Funktionsparameter.

Anpassbare Werkzeugleiste

“Deine Leiste, in deiner Reihenfolge.”

Jeder Mensch hat seine Ergonomie; DBAs ordnen einmal um und vergessen es dann.

Ordne Button-Gruppen neu an oder blende sie aus, über ein dediziertes Anpassungsblatt. Das Layout bleibt erhalten.

Administration und Katalog

Navigierbarer Schema-Baum

“Dein Schema, in einem Baum, der widerspiegelt, wie du es denkst.”

Eine einzige Ansicht für den gesamten Server-Katalog.

Datenbanken → Tabellen / Views / Routinen / Trigger / Events, mit Lazy Loading und Kontextaktionen: DDL, Spalten, Indizes, Datenimport, WHERE-Builder.

Schema-Diff mit ALTER-Generierung

“Vergleiche dein Schema, generiere das ALTER, prüfe es vor dem Anwenden.”

Befördere ein Staging-Schema in die Produktion, ohne Diffs von Hand zusammenzutragen.

Vergleicht zwei Schemata und generiert das ALTER TABLE, das nötig ist, um das eine in das andere zu überführen. Der Spaltenvergleich läuft parallel über Structured Concurrency. Quelle der Wahrheit: INFORMATION_SCHEMA.

Lokales DDL-Audit

“Weiß, welches DDL du ausgeführt hast, wann und gegen welchen Server.”

Nachvollziehbarkeit der Schema-Änderungen, ohne den Server anzufassen.

Jedes CREATE / ALTER / DROP / RENAME wird lokal mit Zeitstempel und Zielserver erfasst, im lokalen SQLite-Store der App.

Objektmigration zwischen Servern

“Von Staging in die Produktion in drei Klicks — mit Vorschau.”

Klone Objekte zwischen Umgebungen ohne mysqldump oder handgemachte .sql-Dateien.

Duale Verbindung (Quelle + Ziel), granulare Auswahl von Tabellen, Views, Routinen, Triggern und Events, mit Optionen für REPLACE, Daten einbeziehen oder Fremdschlüssel weglassen. SQL-Vorschau vor der Ausführung.

Erweiterte Objekt-Editoren

“Ein Editor pro Objekttyp, kein generisches .sql für alles.”

Bearbeite Routinen und Events korrekt, in einem Editor, der für das Objekt gedacht ist.

Dedizierte Blätter für gespeicherte Routinen, Trigger, Events, Views und Indizes. Jedes gibt wohlgeformtes DDL aus.

Tabellenwartung

“OPTIMIZE, ANALYZE und REPAIR, auf einen Knopfdruck.”

Wartung von MyISAM-/InnoDB-Tabellen, ohne die Befehle auswendig zu lernen.

Führt OPTIMIZE TABLE, REPAIR TABLE und ANALYZE TABLE mit Fortschritts-Feedback aus.

Verwaltung von Benutzern und Rechten

“GRANTs und REVOKEs — mit Kontrollkästchen.”

Verwalte Server-Benutzer, ohne jedes GRANT von Hand zu schreiben.

CREATE / ALTER / DROP USER, dazu GRANT und REVOKE über eine dedizierte UI.

Index-Berater und -Editor

“Die Indizes, die du zu viel hast, und die, die dir fehlen — mit Belegen.”

Erkennt redundante oder fehlende Indizes anhand von Daten, die der Server ohnehin bereitstellt.

Eine Berateransicht, die die Index-Nutzung analysiert, samt einem Editor für den Index-Katalog.

Spalten-Profiler

“Profiliere die Spalte, statt die Daten zu erraten.”

Verstehe die Qualität deiner Daten, bevor du die analytische Query schreibst.

Verteilungen pro Spalte: Histogramm, Perzentile und Kardinalität.

Interaktives ER-Diagramm

“Das ER-Diagramm, das du nicht mehr zeichnen musst.”

Dokumentiere Beziehungen, ohne Kästchen in Miro zu malen.

Automatische Generierung aus dem aktiven Schema, mit Visualisierung der Fremdschlüssel.

KI-Assistent (BYOK)

Bring Your Own Key. Das Abo enthält keine KI-Credits — du nutzt deinen eigenen API-Key. Das wird an der Paywall offen erklärt: »Der KI-Assistent erfordert deinen eigenen Key von OpenAI, Google Gemini oder Anthropic Claude (nicht im Abo enthalten).«

Anbieter OpenAI, Gemini und Claude

“KI, die mit deinen Tokens läuft, nicht mit deiner Abo-Rechnung.”

Nutze das Modell, für das du ohnehin schon zahlst, und hänge nicht davon ab, dass Calíope die Preise pro Token erhöht.

OpenAI (GPT-4, GPT-4o, o1, o3) mit Bearer-Token. Google Gemini mit API-Key; gefiltert auf Modelle, die generateContent bereitstellen. Anthropic Claude (claude-*) mit x-api-key und dem System-Prompt in einem eigenen Feld (nicht innerhalb von messages). Zweisprachiger System-Prompt mit dem Kontext des aktiven Schemas, der die letzten drei Austausche behält.

Schwärzung des API-Keys in Fehlern und Logs

“Dein Key taucht nie in einem Stack Trace auf.”

Falls eine Fehlermeldung in einen Screenshot oder einen Slack-Kanal durchsickert, wandert dein API-Key nicht mit.

Maskierung per Regex für sk-* (OpenAI), AIza* (Gemini), sk-ant-* (Anthropic Claude, inklusive sk-ant-api03-…) und Bearer … in jeder Fehlermeldung des Anbieters.

Exponentielles Backoff mit Retry-After

“Wenn OpenAI sagt warte, wartet Calíope genau so lange.”

Rate-Limit-Spitzen zerbrechen deine Sitzung nicht.

Bei 429 / 503 wird bis zu dreimal wiederholt (1 s / 2 s / 4 s), unter Beachtung des Headers Retry-After. Timeouts: 30 s für die Generierung, 15 s für das Auflisten von Modellen.

Sprache zu SQL

“Sprich die Frage; führ das SQL aus.”

Diktiere eine Anfrage und der Assistent wandelt sie in SQL um — nützlich auf dem iPad und in Pair-DBA-Sitzungen, wenn die Hände beschäftigt sind.

Aufgebaut auf Speech und AVFoundation von Apple. Erkennt die Sprache, mit Fallback auf es-ES. Getrennte Berechtigungen für Spracherkennung und Mikrofon. Live-Teilergebnisse.

Persistenter Konversationsassistent

“Ein Gespräch mit deiner Datenbank, kein isolierter Prompt.”

Du fragst »jetzt mit einem LEFT JOIN« und er weiß schon, welche Query du meintest.

Behält den Kontext des aktiven Schemas plus die letzten Austausche, pro Konversation.

Backups, Import und Synchronisierung

Backup-Engine mit Zugangsdaten per Opt-in

“Backups mit nativem gzip — und ohne versehentlich Passwörter zu exportieren.”

Kompakte Dumps, standardmäßig sicher — niemand exportiert versehentlich Passwort-Hashes.

Erzeugt .sql mit Optionen für Drop-before, Daten einbeziehen, Benutzer einbeziehen, Benutzer-Zugangsdaten einbeziehen (Opt-in, standardmäßig aus) und native gzip-Kompression. CREATE USER / ALTER USER / GRANT werden neutralisiert, wenn Zugangsdaten ausgeschlossen sind. Fortschrittsereignisse mit ETA.

Geplante Backups mit Aufbewahrung

“Backups, die nicht davon abhängen, dass du dich erinnerst.”

Dein Mac macht das Backup pünktlich, auch wenn er geschlafen hat, und füllt deine Platte nicht voll.

Tägliche oder wöchentliche Zeitpläne. Nutzt Security-Scoped-Bookmarks auf das Ziel, um innerhalb der Sandbox zu funktionieren. Verarbeitet verpasste Zeitpläne über App-Neustarts hinweg, Dateinamen mit Nanosekunden-Suffix zur Kollisionsvermeidung, Aufbewahrungs-Bereinigung und Benachrichtigungen bei Erfolg/Fehler/Auslassung.

CSV-/JSON-/XLSX-Import

“Von einer Tabellenkalkulation zu einer Tabelle in drei Klicks.”

Importiere tabellarische Dateien aus der echten Welt — nicht nur das glückliche CSV.

CSV im Stil von RFC 4180 (escapte Anführungszeichen, Felder mit Kommas), JSON (Array von Objekten) und XLSX im Streaming. Modi: INSERT, INSERT IGNORE, REPLACE.

Lokales persistentes Query-Log

“Der Befehl, den du am Dienstag ausgeführt hast, in zwei Sekunden.”

Durchsuche Tausende vergangener Queries nach SQL-Text oder Datum.

Lokaler SQLite-Store in Application Support mit Tabellen für ausgeführte Queries und das DDL-Audit, indexiert nach Query-Text (aufsteigend) und Datum (absteigend).

Synchronisierung des Query-Logs mit iCloud (Opt-in, geschwärzt)

“Dein SQL-Verlauf, in deiner iCloud, ohne deine Zugangsdaten.”

Durchsuche den Verlauf deines Macs von deinem iPad aus — mit entfernten Zugangsdaten.

CloudKit-Container iCloud.org.caliope.caliope, Stapel von 400 Datensätzen, konfigurierbare Aufbewahrung (standardmäßig 30 Tage). Wendet die Schwärzung der Zugangsdaten vor dem Hochladen an. Prüft den Status des iCloud-Kontos vor der Synchronisierung.

Synchronisierungs-Schalter pro Bereich

“Du entscheidest, was in iCloud geht.”

Synchronisiere nur, was dir wichtig ist — nicht alles oder nichts.

Unabhängige Schalter für die iCloud-Synchronisierung des Keychains und des Query-Logs, aus den Einstellungen.

Monitoring, Diagnose und Replikation

Monitoring-Engine mit deinem eigenen Speicher

“Metriken deines MySQL, gespeichert in deinem MySQL.”

Historisches Monitoring, ohne Prometheus zu installieren.

Ein dedizierter Kollektor schreibt Snapshots auf einen Speicherserver deiner Wahl und provisioniert Tabellen für Messwerte (CPU, Arbeitsspeicher, Verbindungen, QPS) und Ereignisse (Schwellenwert-Überschreitungen, Replikationsverzögerung). Automatische Aufbewahrung.

Interaktives Visual EXPLAIN

“Dein Query-Plan als atmendes Diagramm.”

Erkenne das ALL, das deine Query umbringt, ohne JSON von Hand zu lesen.

Nimmt EXPLAIN FORMAT=JSON und zeichnet es als Baum. Farbcodiert nach Zugriffstyp: Full Scan, Range / Index Merge, optimiert, Sort, Join. Tooltips mit access_type, geschätzten Zeilen und Zeiten. Zoom und Pan mit dem Mausrad.

Query-Profiler

“Sieh, wo du die Millisekunden verlierst.”

Finde heraus, welche Phase der Query die Zeit frisst.

Aufgebaut auf SHOW PROFILE. Tabelle plus Balkendiagramm pro Phase (starting, Sending data, usw.) mit Zeiten in Millisekunden.

Process List mit geführtem KILL

“Ein KILL für die Query, die deine Produktion aufgehängt hat.”

Beende eine außer Kontrolle geratene Query, ohne ein Terminal zu öffnen.

SHOW FULL PROCESSLIST mit Spalten für id, user, host, database, command, time, state und info. Aktionen für KILL QUERY und KILL CONNECTION.

Replikationsmonitor (MySQL 8 und Legacy)

“Replikate von MySQL 8 und 5.7, im selben Panel.”

Beobachte die Verzögerung des Replikats, ohne dich mit dem Vokabular von Legacy vs. 8.0 herumzuschlagen.

SHOW REPLICA STATUS (MySQL 8) mit automatischem Fallback auf SHOW SLAVE STATUS (MariaDB 10.5 / MySQL 5.7). Metriken: IO/SQL running, Sekunden hinter der Source, letzte Fehler mit Zeitstempel, GTID-Sets, Log-Positionen. Konfigurierbares Auto-Refresh.

Binlog-Betrachter mit Filtern und PURGE

“Dein Binlog, filterbar und purge-bar — aus der App.”

Prüfe, welche Ereignisse deine Statements erzeugt haben, ohne zu mysqlbinlog hinabzusteigen.

SHOW BINLOG EVENTS mit Kategorisierung in DDL / DML / System, Textsuche und einem konfigurierbaren Zeilenlimit (standardmäßig 300). Unterstützt verschlüsselte Binlogs (MySQL 8.0.14+). PURGE BINARY LOGS TO mit ausdrücklicher Bestätigung.

Dashboard, Server Info und Health

“Der Puls deines MySQL, in einer einzigen Ansicht.”

Bündelt die Server-Gesundheit, ohne fünf Clients zu öffnen.

Mehrtabbige Server Info (globale und Sitzungs-Variablen, globaler und Sitzungs-Status, HDD-Nutzung), Server Dashboard mit Live-Diagrammen und ein Server Health Monitor.

Live-Benchmark

“Zwei Queries auf der Waage; eine gewinnt.”

Wähle zwischen zwei Queries mit Belegen, nicht mit Bauchgefühl.

Vergleicht die Ausführungszeiten von Query-Varianten nebeneinander.

Alerts und lokale Benachrichtigungen

“Dein Mac warnt dich, wenn das Replikat zurückfällt.”

Das System warnt dich — du musst nicht auf die App starren.

Schwellenwert-Alerts für CPU, Arbeitsspeicher, Verbindungen und Replikationsverzögerung. Native Benachrichtigungen von macOS/iOS.

Native Widgets

macOS-Schreibtisch-Widget

“Server-Status auf einen Blick, auf deinem Schreibtisch.”

Sieh den Puls deines Servers, ohne Calíope zu öffnen.

Familien Small, Medium und Large. Die Snapshots werden aus einer geteilten App Group mit File Coordination für sichere gleichzeitige Lesevorgänge gelesen. Payloads über einem sicheren Schwellenwert werden abgelehnt (DoS-Schutz).

Home-Screen- und Lock-Screen-Widgets des iPad

“Dein MySQL auf dem Sperrbildschirm des iPad.”

Server-Metriken auf dem Sperrbildschirm deines iPad — Sekunden entfernt.

Sieben Familien insgesamt: Small, Medium, Large, ExtraLarge, dazu die Zubehör-Familien Rectangular, Circular und Inline (iOS 16.1+).

Deep-Linking zum angehefteten Profil

“Tippe auf das Widget → das Dashboard des richtigen Servers, in einer einzigen Bewegung.”

Ein Tipp und du bist im Dashboard des richtigen Servers.

Widget-URL caliope://server/<uuid>, wenn ein Profil verknüpft ist; andernfalls fällt es auf caliope:// zurück.

Auswahl auf Basis von AppIntent

“Ein Widget pro Server — editierbar wie ein Wetter-Widget.”

Hefte jedem Server ein anderes Widget an — in Sekunden konfiguriert.

Konfigurierbar über die Widget-Bearbeitungs-UI des Systems mittels einer AppIntentConfiguration. Erfordert keinen Code vom Nutzer.

Hintergrund-Aktualisierung mit System-Budget

“Aktualisiert, wenn es wichtig ist; schläft, wenn nicht.”

Das Widget entlädt deinen Akku nicht und zeigt trotzdem frische Daten.

Die Timeline-Richtlinie überlässt die Kontrolle WidgetKit und beachtet das Aktualisierungs-Budget des Systems. Fällt auf den letzten Snapshot zurück, wenn keine frischen Daten vorliegen.

System-Integrationen

Siri und App Intents

“Ein SELECT COUNT(*) aus Siri, ohne Calíope zu öffnen.”

Führe eine Query aus oder liste Datenbanken auf, direkt aus Kurzbefehlen, ohne die App zu öffnen.

Registrierte Intents: mit Server verbinden, Query ausführen (gibt TSV mit Kopfzeilen zurück), Datenbanken auflisten, Workspace-Tab öffnen. Gestützt durch eine interne Brücke, die die Session- und Database-Manager für AppIntents bereitstellt.

macOS-Menüs und Umgang mit .sql-Dateien

“Kann eine .sql aus Spotlight öffnen — wie jede native App.”

Verhält sich wie eine echte Mac-App — nicht wie ein Windows- oder Electron-Port.

Vollständige Menüleiste: Über, SQL-Datei öffnen, Zuletzt benutzte Dateien, Quick Open, Tab-Navigation, Hilfe, Neuigkeiten, Datenschutzerklärung, Support. Verarbeitet das Öffnen von .sql-Dateien über NotificationCenter.

Eintrag in der Menüleiste

“Ein Symbol in der Menüleiste: du weißt, ob du verbunden bist, ohne das Fenster zu wechseln.”

Verbindungskontext auf einen Blick, ohne die App in den Vordergrund zu holen.

Symbol in der Menüleiste, das den Verbindungsstatus und das aktive Profil widerspiegelt.

Onboarding mit TipKit

“Entdecke, was du brauchst, wenn du es brauchst.”

Lerne die Funktionen in dem Moment kennen, in dem sie relevant sind.

Kontextuelle Tipps für Quick Open, WHERE-Builder, Datenimport, DDL-Audit, Binlog-Betrachter, Replikationsmonitor, Objektmigration, Visual EXPLAIN, Query-Profiler und Schema-Baum.

Handoff, iPad-Gesten und Trackpad

“iPad + Magic Keyboard = ein tragbarer DBA-Mac.”

Auf dem iPad mit Magic Keyboard arbeitest du genauso wie auf dem Mac.

Native Verarbeitung von Zeiger und Tastatur auf dem iPad. Gesten: Swipe zwischen Tabs, Pinch-Zoom im Editor. Split View.

Screenshot-Modus

“Doku-reife Aufnahmen — keine Amateur-Screenshots.”

Mach Aufnahmen, die dokumentationsreif sind und ein einheitliches Aussehen haben.

Cmd+Opt+P auf macOS erzeugt PNGs mit einem Stil, der für Dokumentation und Marketing bereit ist.

»Neuigkeiten« innerhalb der App

“Neues, direkt in der App — nicht in einem Changelog.”

Erfahre, was neu ist, ohne die Versionshinweise im App Store zu lesen.

Highlights pro Version, mit lokalem »bereits gesehen«-Status.

Oberfläche in fünf Sprachen (Spanisch, Englisch, Französisch, Deutsch, Italienisch)

“Calíope spricht deine Sprache — Spanisch, Englisch, Französisch, Deutsch oder Italienisch.”

Eine App, die zuerst auf Spanisch entworfen wurde, sodass sie sich nicht wie eine maschinelle Übersetzung anfühlt.

Vollständige Ressourcen-Bundles en, es, fr, de und it, mit einem Laufzeit-Sprachmanager und einem Lokalisierungs-Helper. Fallback auf Englisch.

Datenschutz, Sandbox und Compliance

Aktive App-Store-Sandbox

“Aktive Sandbox — sie tut, was sie deklariert, und nichts weiter.”

Calíope kann auf nichts außerhalb der deklarierten Entitlements zugreifen. Das System garantiert es.

App-Sandbox aktiviert mit einem engen Satz von Entitlements: Netzwerk-Client und -Server (für den SSH-Proxy), Audio-Eingang (Sprache zu SQL), vom Nutzer ausgewählte Dateien (Dokumente), App Groups (für die Widgets) und iCloud (CloudKit und Cloud Documents).

Dienst zum Löschen der Daten

“Ein Knopf, und es bleibt nichts zurück.”

Ein Knopf, um die Maschine sauber zu hinterlassen, bevor du sie zurückgibst oder verkaufst.

Sicheres Löschen auf Abruf von Sitzungen, Zugangsdaten und dem Query-Log.

BYOK mit formeller Offenlegung

“Ehrliches Abo — die KI läuft mit deinem Key, und wir sagen es.”

Du weißt genau, was das Abo bezahlt und was nicht.

Die Paywall zeigt einen BYOK-Hinweis und einen Hinweis auf die automatische Verlängerung und erfüllt damit §3.1.2c des App Store.

Abo mit StoreKit 2 und 7-Tage-Test

“Eine Woche gratis, ohne Tricks.”

Teste Calíope eine Woche kostenlos und kündige über deine Apple-ID.

Jahresprodukt mit einer kostenlosen Woche. Verifizierung über AppTransaction.shared und Transaction.latest(for:) von StoreKit 2. Wiederherstellung über AppStore.sync(). Der Preis wird immer aus product.displayPrice dargestellt.

Bereit, Calíope auszuprobieren?

Jede Fähigkeit auf dieser Seite ist im Jahresabo enthalten. Eine Woche kostenlos zum Testen, jederzeit über deine Apple-ID kündbar.

Eine Woche kostenlos testen →