L'inventaire complet

Vingt-neuf 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 Mac, iPad, iPhone et Apple Vision Pro et s'ouvrent comme un onglet dédié que vous pouvez épingler, réordonner ou fermer. Vingt-sept se trouvent dans le navigateur d'outils ; le Constructeur de tables et le Visual EXPLAIN s'ouvrent en contexte depuis Catalogues et l'Éditeur SQL. Une session MongoDB en apporte six de plus, et une session Redis ou Valkey sept, listées ci-dessous.

Éditeur SQL

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

Tableau de bord

Pouls du serveur en direct : connexions, requêtes par seconde, taux de succès du cache, 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, et restauration depuis un fichier .sql ou .sql.gz. Planificateur (quotidien, hebdomadaire, jours ouvrés, mensuel ou toutes les N heures) avec règles de rétention, préréglages à la demande 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, ANALYZE et CHECKSUM sur une multi-sélection avec MySQL et MariaDB ; avec PostgreSQL, ANALYZE et VACUUM + REINDEX ; avec SQL Server, UPDATE STATISTICS, DBCC CHECKTABLE et la reconstruction des index ; sur ClickHouse, CHECK TABLE et OPTIMIZE, toute la table ou une partition ; sur Oracle Database, les statistiques avec DBMS_STATS — avec progression et rapport d'erreurs par table.

Migration de données

Copiez tables, vues, triggers, événements et procédures stockées vers un autre serveur, ou dans une autre base du même serveur — 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 de la réplique, retard de réplication et coordonnées de binlog, rafraîchis en temps réel — repérez une réplique bloquée et lisez son erreur 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 Mac, iPad, iPhone ou Apple Vision Pro.

Fragments

Bibliothèque SQL réutilisable groupée par moteur (MariaDB / MySQL / TiDB / PostgreSQL / SQL Server / ClickHouse / Oracle Database) avec les exemples fournis pour chaque moteur, ajoutés une seule fois. Catégorisée, recherchable et, avec la synchronisation iCloud activée, synchronisée sur chaque Mac, iPad, iPhone et Apple Vision Pro 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

Un historique des métriques de vos serveurs —connexions, requêtes par seconde, taux de succès du cache, instructions en cours, réseau et DML— conservé sur un serveur de votre choix et collecté en arrière-plan tant que Calíope est ouverte.

Éditeur SQLite

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

Éditeur DuckDB

Ouvrez des fichiers DuckDB locaux sans serveur : arborescence du schéma avec séquences, types et macros, grille de données, Exécuter SQL avec plafond de lignes et Arrêter, réglages, interrogation de CSV/Parquet/JSON sur place, export et import de la base entière, et attachement d'une autre base en lecture seule.

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, RTF comme un document. 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, à la main ou planifié.

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 en contexte depuis Catalogues et l'Éditeur SQL.

Toute session commence dans le Gestionnaire de connexions : les serveurs enregistrés, les groupes, SSL/TLS et les tunnels SSH, et le bouton qui ouvre l’espace de travail.

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.

Bases clé-valeur

Et sept de plus, quand la session est Redis ou Valkey.

Une connexion Redis ou Valkey ouvre son propre jeu d'onglets : une base clé-valeur n'a ni tables, ni colonnes, ni SQL, et ces outils travaillent donc sur les clés, sur le serveur et sur les commandes qu'il exécute.

Explorateur de clés

Parcourez les clés par préfixe avec leur type et leur TTL, et ouvrez-en une pour voir sa valeur.

Panneau du serveur

Mémoire, taux de succès, clés expirées, clients et opérations par seconde, avec la persistance et le pub/sub.

Analyseur de mémoire

Parcourt toutes les clés, avec un frein, et additionne la mémoire qu’occupe chaque préfixe.

Commandes lentes

Les commandes que le serveur a consignées pour avoir dépassé son seuil, avec les deux réglages qui pilotent le journal.

Clients connectés

Chaque connexion ouverte sur le serveur, ce qu’elle fait, et la possibilité de la déconnecter.

Console de commandes

Envoyez une commande au serveur et voyez sa réponse, sauf les commandes dangereuses, qui sont refusées.

Topologie des nœuds

Le rôle de chaque nœud, son retard de réplication en octets et, dans un cluster, les slots qu’il sert.

Outil par moteur

Ce que chaque outil apporte à chaque moteur.

Tous les moteurs ne savent pas tout faire, et je préfère le dire plutôt que d’afficher un écran vide. Ce tableau est généré à partir du code même de l’app — de ce que chaque moteur déclare savoir faire —, il change donc quand l’app change. Chaque colonne couvre aussi ses produits compatibles — MariaDB et Aurora sous MySQL, Aurora PostgreSQL sous PostgreSQL — car ils exécutent le même code. Quand l’outil a déjà son inventaire, la case compte combien de ses fonctions ce moteur possède sur le total, et la note nomme celles qui manquent ; le nom de l’outil mène à la liste complète, dans l’inventaire des fonctions.

OutilMySQL · MariaDBPostgreSQLSQL ServerClickHouseOracleMongoDBRedisCassandra · ScyllaDB
Bases relationnelles et fichiers locaux
Éditeur SQL65 / 66Manque : Progression de la requête en cours64 / 66Manque : Progression de la requête en cours; Profil d'exécution (SHOW PROFILE)64 / 66Manque : Progression de la requête en cours; Profil d'exécution (SHOW PROFILE)65 / 66Manque : Transactions64 / 66Manque : Progression de la requête en cours; Profil d'exécution (SHOW PROFILE) Indisponible Indisponible Indisponible
Tableau de bord25 / 26Manque : Stockage le plus plein19 / 26Manque : Requêtes lentes par seconde; Octets envoyés par seconde; Octets reçus par seconde; Connexions interrompues par seconde; Attentes de verrou par seconde; +221 / 26Manque : Requêtes lentes par seconde; Octets envoyés par seconde; Octets reçus par seconde; Connexions interrompues par seconde; Stockage le plus plein20 / 26Manque : Requêtes lentes par seconde; Connexions interrompues par seconde; Taux de succès du cache de données; Attentes de verrou par seconde; Stockage le plus plein; +123 / 26Manque : Requêtes lentes par seconde; Connexions interrompues par seconde; Attentes de verrou par seconde Indisponible Indisponible Indisponible
Assistant IA17 / 19Manque : Envoyer un échantillon de clés comme contexte; Ouvrir une commande dans la console17 / 19Manque : Envoyer un échantillon de clés comme contexte; Ouvrir une commande dans la console17 / 19Manque : Envoyer un échantillon de clés comme contexte; Ouvrir une commande dans la console17 / 19Manque : Envoyer un échantillon de clés comme contexte; Ouvrir une commande dans la console17 / 19Manque : Envoyer un échantillon de clés comme contexte; Ouvrir une commande dans la console Indisponible17 / 19Manque : Envoyer le schéma comme contexte; Ouvrir le SQL dans l'éditeur Indisponible
Catalogues21 / 24Manque : Vues matérialisées; Clés; Séquences19 / 24Manque : Vues matérialisées; Clés; Événements; Séquences; Éditeur d'événements du planificateur19 / 24Manque : Vues matérialisées; Clés; Événements; Séquences; Éditeur d'événements du planificateur16 / 24Manque : Index; Déclencheurs; Événements; Séquences; Éditeur d'index; +318 / 24Manque : Vues matérialisées; Clés; Événements; Éditeur de routines et fonctions; Éditeur de déclencheurs; +1 Indisponible Indisponible Indisponible
Informations serveur12 / 1211 / 12Manque : Alerte sur les compteurs problématiques11 / 12Manque : Alerte sur les compteurs problématiques10 / 12Manque : Variables et état de la session; Alerte sur les compteurs problématiques11 / 12Manque : Alerte sur les compteurs problématiques Indisponible Indisponible Indisponible
Liste des processus7 / 11Manque : Mémoire et lignes lues par requête; Mutations non terminées; Annuler une mutation; Ma propre session, signalée7 / 11Manque : Mémoire et lignes lues par requête; Mutations non terminées; Annuler une mutation; Ma propre session, signalée6 / 11Manque : Annuler en bloc les requêtes longues; Mémoire et lignes lues par requête; Mutations non terminées; Annuler une mutation; Ma propre session, signalée9 / 11Manque : Fermer en bloc les connexions inactives; Ma propre session, signalée8 / 11Manque : Mémoire et lignes lues par requête; Mutations non terminées; Annuler une mutation Indisponible Indisponible Indisponible
Alertes SQL8 / 88 / 88 / 88 / 88 / 8 Indisponible Indisponible Indisponible
Sauvegarde20 / 21Manque : Dans le schéma20 / 21Manque : Dans le schéma20 / 21Manque : Dans le schéma20 / 21Manque : Dans le schéma21 / 21 Indisponible Indisponible Indisponible
Gestion des utilisateurs16 / 25Manque : Privilèges de connexion; Attributs du rôle; Limite de connexions simultanées; Expiration du mot de passe; Appartenance aux rôles; +420 / 25Manque : Verrouiller un compte; Limites de ressources par heure; Privilèges globaux; Recharger les privilèges après chaque changement; Privilèges refusés19 / 25Manque : Limites de ressources par heure; Attributs du rôle; Limite de connexions simultanées; Expiration du mot de passe; Recharger les privilèges après chaque changement; +114 / 25Manque : Verrouiller un compte; Limites de ressources par heure; Privilèges de connexion; Privilèges de routine; Attributs du rôle; +617 / 25Manque : Limites de ressources par heure; Privilèges de connexion; Attributs du rôle; Limite de connexions simultanées; Expiration du mot de passe; +3 Indisponible Indisponible Indisponible
Maintenance des tables10 / 12Manque : Optimiser une partition; Fusionner en une partie (FINAL)5 / 12Manque : Vérifier les tables; Somme de contrôle des tables; Optimiser une partition; Réparer les tables; Modificateurs de l'opération; +27 / 12Manque : Somme de contrôle des tables; Optimiser une partition; Réparer les tables; Hors du journal binaire; Fusionner en une partie (FINAL)7 / 12Manque : Analyser les tables; Somme de contrôle des tables; Réparer les tables; Modificateurs de l'opération; Hors du journal binaire4 / 12Manque : Vérifier les tables; Somme de contrôle des tables; Optimiser les tables; Optimiser une partition; Réparer les tables; +3 Indisponible Indisponible Indisponible
Migration de données12 / 1212 / 1211 / 12Manque : Ignorer les contrôles de clés étrangères11 / 12Manque : Ignorer les contrôles de clés étrangères11 / 12Manque : Ignorer les contrôles de clés étrangères Indisponible Indisponible Indisponible
Diagramme ER12 / 1212 / 1212 / 1210 / 12Manque : Nouvelle clé étrangère; Glisser une clé étrangère avec ⌃12 / 12 Indisponible Indisponible Indisponible
Comparer les schémas10 / 13Manque : Comparer les types personnalisés; Comparer les séquences; Comparer les paquetages10 / 13Manque : Comparer les événements; Comparer les séquences; Comparer les paquetages9 / 13Manque : Comparer les événements; Comparer les types personnalisés; Comparer les séquences; Comparer les paquetages8 / 13Manque : Comparer les déclencheurs; Comparer les événements; Comparer les types personnalisés; Comparer les séquences; Comparer les paquetages12 / 13Manque : Comparer les événements Indisponible Indisponible Indisponible
Moniteur de réplication7 / 9Manque : Résumé de la réplication par table; Tables répliquées, une par une Indisponiblepas de moniteur de réplication Indisponiblepas de moniteur de réplication5 / 9Manque : État de la réplique en un coup d'œil; Erreurs de réplication; Position du journal binaire; État complet Indisponiblepas de moniteur de réplication Indisponible Indisponible Indisponible
Visionneuse binlog6 / 6 Indisponiblepas de journal binaire navigable Indisponiblepas de journal binaire navigable Indisponiblepas de journal binaire navigable Indisponiblepas de journal binaire navigable Indisponible Indisponible Indisponible
Visual EXPLAIN6 / 10Manque : Granules lus par table; Coût et octets par nœud; Conseil d'index de saut; Conseil d'index qui lit le prédicat6 / 10Manque : Granules lus par table; Coût et octets par nœud; Conseil d'index de saut; Conseil d'index qui lit le prédicat6 / 10Manque : Granules lus par table; Coût et octets par nœud; Conseil d'index de saut; Conseil d'index qui lit le prédicat7 / 10Manque : Coût et octets par nœud; Constats du conseiller d'index; Conseil d'index qui lit le prédicat7 / 10Manque : Granules lus par table; Constats du conseiller d'index; Conseil d'index de saut Indisponible Indisponible Indisponible
Journal des requêtes16 / 1616 / 1616 / 1616 / 1616 / 1614 / 16Manque : Ouvrir dans l'éditeur ou la console; Historique de session15 / 16Manque : Historique de session Indisponible
Fragments11 / 12Manque : Ouvrir dans la console11 / 12Manque : Ouvrir dans la console11 / 12Manque : Ouvrir dans la console11 / 12Manque : Ouvrir dans la console11 / 12Manque : Ouvrir dans la console9 / 12Manque : Extraits d'exemple par moteur; Restaurer les exemples; Ouvrir dans la console12 / 12 Indisponible
Constructeur de tables26 / 28Manque : Index de saut; Clés de la table20 / 28Manque : Non signé; Jeu de caractères et interclassement de la colonne; Index FULLTEXT et SPATIAL; Index de saut; Moteur de stockage; +320 / 28Manque : Non signé; Jeu de caractères et interclassement de la colonne; Index FULLTEXT et SPATIAL; Index de saut; Moteur de stockage; +319 / 28Manque : Contraintes UNIQUE; Numérotation automatique; Non signé; Jeu de caractères et interclassement de la colonne; Index FULLTEXT et SPATIAL; +419 / 28Manque : Non signé; Jeu de caractères et interclassement de la colonne; Index FULLTEXT et SPATIAL; Index de saut; Action ON UPDATE; +4 Indisponible Indisponible Indisponible
Moniteur de santé du serveur27 / 2725 / 27Manque : Graphique du trafic réseau; Graphique des instructions par verbe25 / 27Manque : Graphique du trafic réseau; Graphique des instructions par verbe24 / 27Manque : Graphique du taux de succès du cache; Graphique des instructions par verbe; Serveur de stockage de l'historique25 / 27Manque : Graphique des instructions par verbe; Serveur de stockage de l'historique Indisponible Indisponible Indisponible
Constructeur de requêtes14 / 15Manque : Tables d'autres schémas de la même base14 / 15Manque : Tables d'autres schémas de la même base15 / 1513 / 15Manque : Tables d'autres schémas de la même base; Jointure à partir des clés étrangères14 / 15Manque : Tables d'autres schémas de la même base Indisponible Indisponible Indisponible
Éditeur SQLite29 / 2929 / 2929 / 2929 / 2929 / 29 Indisponible Indisponible Indisponible
Éditeur DuckDB38 / 3838 / 3838 / 3838 / 3838 / 38 Indisponible Indisponible Indisponible
Aperçu de fichiers20 / 2020 / 2020 / 2020 / 2020 / 2020 / 2020 / 20 Indisponible
Journal des erreurs14 / 1414 / 1414 / 1414 / 1414 / 1414 / 1414 / 14 Indisponible
Recherche et remplacement globaux14 / 1414 / 1414 / 1414 / 1414 / 14 Indisponible Indisponible Indisponible
Rapports19 / 21Manque : Collection et forme sur MongoDB; Parcours de clés sur Redis19 / 21Manque : Collection et forme sur MongoDB; Parcours de clés sur Redis19 / 21Manque : Collection et forme sur MongoDB; Parcours de clés sur Redis19 / 21Manque : Collection et forme sur MongoDB; Parcours de clés sur Redis19 / 21Manque : Collection et forme sur MongoDB; Parcours de clés sur Redis17 / 21Manque : Parcours de clés sur Redis; Arrêter un rapport en cours; Script avec préparation; Programmer un rapport17 / 21Manque : Texte de la requête; Collection et forme sur MongoDB; Script avec préparation; Programmer un rapport Indisponible
Topologie de réplication12 / 13Manque : Topologie déclarée par le serveur Indisponiblepas de moniteur de réplication Indisponiblepas de moniteur de réplication1 / 13Manque : Choisir le groupe; Déclarer un groupe de réplication; Modifier, mettre en pause ou supprimer un groupe; Membres dont la connexion a été supprimée; Sondage du groupe entier; +7 Indisponiblepas de moniteur de réplication Indisponible Indisponible Indisponible
Journal des requêtes lentes17 / 18Manque : Masquer celles de Calíope14 / 18Manque : Où le journal écrit; Exécutions enregistrées; Vider le journal; Masquer celles de Calíope11 / 18Manque : Activer ou désactiver le journal; Seuil de requête lente; Où le journal écrit; Exécutions enregistrées; Vider le journal; +216 / 18Manque : Où le journal écrit; Variables autour du journal12 / 18Manque : Activer ou désactiver le journal; Où le journal écrit; Variables autour du journal; Vider le journal; Remettre les statistiques à zéro; +1 Indisponible Indisponible Indisponible
MongoDB
Collections MongoDB Indisponible Indisponible Indisponible Indisponible Indisponible13 / 13 Indisponible Indisponible
Requête MongoDB Indisponible Indisponible Indisponible Indisponible Indisponible10 / 10 Indisponible Indisponible
Index MongoDB Indisponible Indisponible Indisponible Indisponible Indisponible4 / 4 Indisponible Indisponible
Serveur MongoDB Indisponible Indisponible Indisponible Indisponible Indisponible8 / 8 Indisponible Indisponible
Commandes MongoDB Indisponible Indisponible Indisponible Indisponible Indisponible7 / 7 Indisponible Indisponible
Profileur MongoDB Indisponible Indisponible Indisponible Indisponible Indisponible9 / 9 Indisponible Indisponible
Redis
Explorateur de clés Indisponible Indisponible Indisponible Indisponible Indisponible Indisponible20 / 20 Indisponible
Panneau du serveur Indisponible Indisponible Indisponible Indisponible Indisponible Indisponible12 / 12 Indisponible
Analyseur de mémoire Indisponible Indisponible Indisponible Indisponible Indisponible Indisponible10 / 10 Indisponible
Commandes lentes Indisponible Indisponible Indisponible Indisponible Indisponible Indisponible15 / 15 Indisponible
Clients connectés Indisponible Indisponible Indisponible Indisponible Indisponible Indisponible12 / 12 Indisponible
Console de commandes Indisponible Indisponible Indisponible Indisponible Indisponible Indisponible15 / 15 Indisponible
Topologie des nœuds Indisponible Indisponible Indisponible Indisponible Indisponible Indisponible13 / 13 Indisponible