L'inventaire complet

Vingt-huit outils, un workspace.

Ce sont les véritables onglets du workspace de Calíope — pas une visite marketing. Tous sont en SwiftUI natif, fonctionnent sur macOS, iPad et iPhone et s'ouvrent comme un onglet dédié que vous pouvez épingler, réordonner ou fermer. Vingt-six se trouvent dans le navigateur d'outils ; le Constructeur de tables et l'Visual EXPLAIN s'ouvrent en contexte depuis Catalogues et l'Éditeur SQL. Une session MongoDB en apporte six de plus, listées ci-dessous.

Éditeur SQL

Autocomplétion sensible au schéma, linter SQL, formateur et Player multi-statement qui exécute le script entier ou le parcourt une requête à la fois.

Tableau de bord

Pouls du serveur en direct : Threads_connected, QPS, InnoDB buffer pool hit rate, uptime et requêtes lentes par seconde, échantillonnés à l'intervalle choisi.

Assistant IA

Prompts en langage naturel contre le schéma de la base de données active. Apple Intelligence et Ollama ne demandent aucune clé ; les fournisseurs cloud utilisent la vôtre. Seules les métadonnées quittent l'app — jamais les lignes ni les identifiants.

Catalogues

Arbre complet base de données → table → colonne avec des onglets dédiés pour index, clés étrangères, vues, routines, triggers et événements.

Constructeur de requêtes

Constructeur visuel : glissez des tables sur un canevas, choisissez colonnes et conditions WHERE, et regardez l'aperçu SQL se mettre à jour au fil de la construction.

Informations serveur

Variables globales et de session, compteurs de statut en direct et usage HDD — tout parcourable dans un panneau avec une zone de filtre au-dessus de chaque liste.

Liste des processus

Threads en cours avec filtres, KILL QUERY / KILL CONNECTION guidés et kill en lot des sessions inactives ou occupées — avec confirmation avant chaque action destructive.

Alertes SQL

Vérifications de santé personnalisées : définissez des sondes SQL, des seuils et des opérateurs, et soyez alerté(e) dès qu'une métrique dépasse la ligne — bien avant que votre dashboard ne le remarque.

Sauvegarde

Sélection granulaire de bases de données, tables, vues et routines. Planificateur quotidien ou hebdomadaire avec règles de rétention et compression gzip facultative.

Gestion des utilisateurs

Créez et modifiez des utilisateurs, gérez les grants par périmètre et changez de plugin d'authentification — sans réécrire GRANT / REVOKE de mémoire. Identifiants échappés de bout en bout.

Maintenance des tables

Exécutez CHECK, REPAIR, OPTIMIZE et ANALYZE sur une multi-sélection, avec progression et rapport d'erreurs par table.

Migration de données

Copiez tables, vues, triggers, événements et procédures stockées entre deux serveurs connectés — sans mysqldump | mysql.

Diagramme ER

Diagramme relationnel interactif avec tables déplaçables, clés étrangères éditables et export PNG / PDF. Comprenez un schéma legacy en trente secondes.

Comparer les schémas

Comparez deux schémas côte à côte et générez le script ALTER qui les réconcilie. Synchronisez le staging avec la production sans rédiger de migrations à la main.

Moniteur de réplication

État maître / réplique, retard de réplication et coordonnées de binlog, rafraîchis en temps réel — repérez une réplique bloquée sans passer par SSH.

Visionneuse binlog

Lisez et filtrez les événements du binary log sans ouvrir un shell sur le serveur. Suivez les changements au niveau de la ligne, les transactions et les GTIDs depuis macOS ou iPad.

Fragments

Bibliothèque SQL réutilisable groupée par moteur (MariaDB / MySQL / PostgreSQL) avec seeding one-shot des valeurs par défaut intégrées par moteur. Catégorisée, recherchable et synchronisée sur chaque Mac, iPad et iPhone de votre Apple ID.

Journal des requêtes

Historique persistant de chaque requête exécutée en SQLite local — recherchable, filtrable, exportable, et avec synchronisation iCloud opt-in.

Moniteur de santé du serveur

Alertes configurables sur les métriques du serveur — Calíope vous alerte avant votre supervision externe. Tourne en arrière-plan entre les sessions.

Éditeur SQLite

Ouvrez et modifiez des fichiers SQLite locaux sans serveur : concepteur de structure, grille de données, exécution de SQL, pragmas modifiables, transactions Enregistrer/Annuler et import-export CSV/JSON/SQL. Bases non chiffrées uniquement.

Aperçu de fichiers

Visionneuse en lecture seule pour .md, .sql, .json, .csv, .rtf et .log : Markdown rendu, SQL coloré, JSON réindenté, CSV en tableau. Se rafraîchit quand le fichier change sur le disque — et n'exécute jamais rien.

Journal des erreurs

Ce qui a échoué dans l’app, avec sa date, son appareil et la marche à suivre. Fonctionne hors connexion.

Recherche et remplacement globaux

Recherchez un texte dans toutes les colonnes de texte d’une base et remplacez-le en masse, en voyant d’abord le résultat ligne par ligne.

Rapports

Enregistrez une requête avec ses paramètres et une sortie définie. Le même rapport donne le même résultat, exécution après exécution — et le dernier arrive sur votre téléphone.

Topologie de réplication

Déclarez quelle machine est le primaire et lesquelles sont les répliques, et voyez le groupe entier d’un coup : binlog et position en haut, puis une ligne par réplique avec son retard, ses deux threads et sa dérive de GTID.

Journal des requêtes lentes

Ce que le serveur lui-même a consigné des requêtes ayant dépassé son seuil — de tous les clients, pas seulement celui-ci. Les réglages en premier : un journal désactivé n’a rien à montrer, et une liste vide ne dit pas laquelle des deux situations se présente.

Deux outils contextuels supplémentaires — Constructeur de tables (création/altération visuelle) et Visual EXPLAIN (visualiseur du plan de requête) — s'ouvrent inline depuis Catalogues et l'Éditeur SQL.

Bases de documents

Et six de plus, quand la session est MongoDB.

Une connexion MongoDB ouvre son propre jeu d'onglets — dans une base de documents il n'y a ni éditeur SQL, ni diagramme ER, ni binlog, et prétendre le contraire ne produirait que des écrans vides. Chaque valeur affiche son type, car dans une collection sans schéma deux documents voisins peuvent ne partager aucun champ.

Collections MongoDB

Parcourez bases, collections et documents, et modifiez-les en JSON.

Requête MongoDB

Filtrez des documents ou exécutez un pipeline d’agrégation.

Index MongoDB

Consultez, créez et supprimez les index d’une collection.

Serveur MongoDB

État du serveur, opérations en cours, utilisateurs et rôles.

Commandes MongoDB

Envoyez une commande au serveur et voyez sa réponse.

Profileur MongoDB

Quelles opérations le serveur a enregistrées pour avoir dépassé le seuil, et à quel niveau se trouve le profileur de chaque base.