L'inventario completo

Ventinove strumenti, un solo workspace.

Queste sono le vere schede del workspace di Calíope — non un tour di marketing. Sono tutte in SwiftUI nativo, funzionano su Mac, iPad, iPhone e Apple Vision Pro e si aprono come scheda dedicata che puoi fissare, riordinare o chiudere. Ventisette stanno nel navigatore degli strumenti; Costruttore di tabelle e Visual EXPLAIN si aprono in contesto da Cataloghi e dall'Editor SQL. Una sessione MongoDB ne porta altre sei, e una sessione Redis o Valkey altre sette, elencate sotto.

Editor SQL

Completamento automatico sensibile allo schema, linter SQL, formattatore e lo SQL Player, che esegue l'intero script o lo percorre query per query.

Dashboard

Battito del server in tempo reale: connessioni, query al secondo, tasso di hit della cache, uptime e query lente al secondo, campionati all'intervallo che scegli.

Assistente IA

Prompt in linguaggio naturale sullo schema del database attivo. Apple Intelligence e Ollama non chiedono nessuna chiave; i provider cloud usano la tua. Solo i metadati escono dall'app — mai righe né credenziali.

Cataloghi

Albero completo database → tabella → colonna con schede dedicate per indici, chiavi esterne, viste, routine, trigger ed eventi.

Generatore di query

Costruttore visuale: trascina le tabelle su un canvas, scegli colonne e condizioni WHERE, e osserva l'anteprima SQL aggiornarsi mentre costruisci.

Informazioni server

Variabili globali e di sessione, contatori di stato in tempo reale e uso dell'HDD — tutto navigabile in un pannello con un filtro su ogni lista.

Elenco dei processi

Thread in esecuzione con filtri, KILL QUERY / KILL CONNECTION guidati e kill di massa delle sessioni inattive o occupate — con conferma prima di ogni azione distruttiva.

Avvisi SQL

Controlli di salute personalizzati: definisci sonde SQL, soglie e operatori, e ricevi avvisi quando una metrica supera la linea — molto prima che la tua dashboard se ne accorga.

Backup

Selezione granulare di database, tabelle, viste e routine, e ripristino da un file .sql o .sql.gz. Pianificatore (giornaliero, settimanale, feriale, mensile o ogni N ore) con regole di retention, configurazioni su richiesta e compressione gzip opzionale.

Amministrazione utenti

Crea e modifica utenti, gestisci i grant per ambito e cambia i plugin di autenticazione — senza riscrivere GRANT / REVOKE a memoria. Identificatori con escape end-to-end.

Manutenzione tabelle

Esegui CHECK, REPAIR, OPTIMIZE, ANALYZE e CHECKSUM su una multiselezione in MySQL e MariaDB; in PostgreSQL, ANALYZE e VACUUM + REINDEX; in SQL Server, UPDATE STATISTICS, DBCC CHECKTABLE e la ricostruzione degli indici; su ClickHouse, CHECK TABLE e OPTIMIZE, l’intera tabella o una partizione; su Oracle Database, le statistiche con DBMS_STATS — con avanzamento e report degli errori per tabella.

Migrazione dati

Copia tabelle, viste, trigger, eventi e stored procedure su un altro server, o in un altro database dello stesso — senza mysqldump | mysql.

Diagramma ER

Diagramma relazionale interattivo con tabelle trascinabili, chiavi esterne modificabili ed esportazione PNG / PDF. Comprendi uno schema legacy in trenta secondi.

Confronta schema

Confronta due schemi affiancati e genera lo script ALTER che li concilia. Sincronizza staging con produzione senza scrivere migrazioni a mano.

Monitor di replica

Stato della replica, ritardo di replicazione e coordinate del binlog, aggiornati in tempo reale — individua una replica bloccata e leggi il suo errore senza entrare via SSH.

Visualizzatore di binlog

Leggi e filtra gli eventi del binary log senza entrare nel server via shell. Segui i cambiamenti a livello di riga, le transazioni e i GTID da Mac, iPad, iPhone o Apple Vision Pro.

Snippet

Libreria SQL riutilizzabile raggruppata per motore (MariaDB / MySQL / TiDB / PostgreSQL / SQL Server / ClickHouse / Oracle Database), con gli esempi forniti per ogni motore, aggiunti una sola volta. Categorizzata, ricercabile e, con la sincronizzazione iCloud attiva, sincronizzata su ogni Mac, iPad, iPhone e Apple Vision Pro del tuo Apple ID.

Registro delle query

Cronologia persistente di ogni query eseguita in SQLite locale — ricercabile, filtrabile, esportabile e con sincronizzazione iCloud opt-in.

Monitor di salute del server

Uno storico delle metriche dei tuoi server —connessioni, query al secondo, tasso di successo della cache, istruzioni in esecuzione, rete e DML— conservato su un server a tua scelta e raccolto in background finché Calíope è aperta.

Editor SQLite

Apri e modifica file SQLite locali senza server: progettazione della struttura, griglia dati, esecuzione di SQL con evidenziazione e completamento automatico, pragma modificabili, transazioni Salva/Ripristina e import-export CSV/JSON/SQL. Solo database non cifrati.

Editor DuckDB

Apri file DuckDB locali senza server: albero dello schema con sequenze, tipi e macro, griglia dati, Esegui SQL con tetto di righe e Ferma, impostazioni, interrogazione di CSV/Parquet/JSON senza importarli, esportazione e importazione dell'intero database e allegare un altro database in sola lettura.

Anteprima file

Visualizzatore in sola lettura per .md, .sql, .json, .csv, .rtf e .log: Markdown reso, SQL evidenziato, JSON reindentato, CSV come tabella, RTF come documento. Si aggiorna quando il file cambia sul disco — e non esegue mai nulla.

Registro errori

Cosa è andato storto nell’app, con data, dispositivo e cosa fare. Funziona senza connessione.

Ricerca e sostituzione globali

Cerca un testo in tutte le colonne di testo di un database e sostituiscilo in blocco, vedendo prima come risulterà ogni riga.

Report

Salva una query con i suoi parametri e un output definito. Lo stesso report dà lo stesso risultato, esecuzione dopo esecuzione, a mano o pianificato.

Topologia di replica

Dichiara quale macchina è il primario e quali sono le repliche, e guarda l’intero gruppo in una volta: binlog e posizione in alto, e una riga per replica con il suo ritardo, i suoi due thread e la sua deriva di GTID.

Registro delle query lente

Ciò che il server stesso ha annotato sulle query che hanno superato la sua soglia — di tutti i client, non solo di questo. Le impostazioni per prime: un registro spento non ha nulla da mostrare, e un elenco vuoto non dice quale delle due cose stia succedendo.

Due strumenti contestuali aggiuntivi — Costruttore di tabelle (create/alter visuale) e Visual EXPLAIN (visualizzatore del piano di query) — si aprono in contesto da Cataloghi e dall'Editor SQL.

Ogni sessione comincia nel Gestore connessioni: i server salvati, i gruppi, SSL/TLS e i tunnel SSH, e il pulsante che apre il workspace.

Database documentali

E altre sei, quando la sessione è MongoDB.

Una connessione MongoDB apre il proprio insieme di schede — in un database documentale non c'è editor SQL, né diagramma ER, né binlog, e fingere il contrario produrrebbe solo schermate vuote. Ogni valore mostra il proprio tipo, perché in una collezione senza schema due documenti vicini possono non condividere nemmeno un campo.

Collezioni MongoDB

Esplora database, collezioni e documenti e modificali come JSON.

Query MongoDB

Filtra documenti o esegui una pipeline di aggregazione.

Indici MongoDB

Consulta, crea ed elimina gli indici di una collezione.

Server MongoDB

Stato del server, operazioni in corso, utenti e ruoli.

Comandi MongoDB

Invia un comando al server e guarda la risposta.

Profiler MongoDB

Quali operazioni il server ha registrato per aver superato la soglia, e a che livello sta il profiler di ogni database.

Archivi chiave-valore

E altre sette, quando la sessione è Redis o Valkey.

Una connessione Redis o Valkey apre il proprio insieme di schede: un archivio chiave-valore non ha tabelle, colonne né SQL, quindi questi strumenti lavorano sulle chiavi, sul server e sui comandi che esegue.

Esplora chiavi

Sfoglia le chiavi per prefisso con tipo e TTL, e aprile per vederne il valore.

Pannello del server

Memoria, tasso di successo, chiavi scadute, client e operazioni al secondo, con la persistenza e il pub/sub.

Analizzatore di memoria

Percorre tutte le chiavi, con un freno, e somma la memoria occupata da ogni prefisso.

Comandi lenti

I comandi che il server ha annotato per aver superato la soglia, con le due impostazioni che governano il registro.

Client connessi

Ogni connessione aperta sul server, cosa sta facendo, e la possibilità di disconnetterla.

Console dei comandi

Invia un comando al server e guarda la risposta; quelli pericolosi vengono rifiutati.

Topologia dei nodi

Il ruolo di ogni nodo, il suo ritardo di replica in byte e, in un cluster, quali slot serve.

Strumento per motore

Cosa offre ogni strumento a ogni motore.

Non tutti i motori sanno fare tutto, e preferisco dirlo piuttosto che mostrare una schermata vuota. Questa tabella è generata dal codice stesso dell’app — da ciò che ogni motore dichiara di supportare —, quindi cambia quando cambia l’app. Ogni colonna copre anche i prodotti compatibili — MariaDB e Aurora sotto MySQL, Aurora PostgreSQL sotto PostgreSQL — perché eseguono lo stesso codice. Dove lo strumento ha già il suo inventario, la cella conta quante delle sue funzioni ha quel motore sul totale, e la nota nomina quelle che mancano; il nome dello strumento porta all’elenco completo, nell’inventario delle funzioni.

StrumentoMySQL · MariaDBPostgreSQLSQL ServerClickHouseOracleMongoDBRedisCassandra · ScyllaDB
Database relazionali e file locali
Editor SQL65 / 66Manca: Avanzamento della query in corso64 / 66Manca: Avanzamento della query in corso; Profilo di esecuzione (SHOW PROFILE)64 / 66Manca: Avanzamento della query in corso; Profilo di esecuzione (SHOW PROFILE)65 / 66Manca: Transazioni64 / 66Manca: Avanzamento della query in corso; Profilo di esecuzione (SHOW PROFILE) Non disponibile Non disponibile Non disponibile
Dashboard25 / 26Manca: Archiviazione più piena19 / 26Manca: Query lente al secondo; Byte inviati al secondo; Byte ricevuti al secondo; Connessioni interrotte al secondo; Attese di blocco al secondo; +221 / 26Manca: Query lente al secondo; Byte inviati al secondo; Byte ricevuti al secondo; Connessioni interrotte al secondo; Archiviazione più piena20 / 26Manca: Query lente al secondo; Connessioni interrotte al secondo; Percentuale di successo della cache dati; Attese di blocco al secondo; Archiviazione più piena; +123 / 26Manca: Query lente al secondo; Connessioni interrotte al secondo; Attese di blocco al secondo Non disponibile Non disponibile Non disponibile
Assistente IA17 / 19Manca: Inviare un campione di chiavi come contesto; Aprire un comando nella console17 / 19Manca: Inviare un campione di chiavi come contesto; Aprire un comando nella console17 / 19Manca: Inviare un campione di chiavi come contesto; Aprire un comando nella console17 / 19Manca: Inviare un campione di chiavi come contesto; Aprire un comando nella console17 / 19Manca: Inviare un campione di chiavi come contesto; Aprire un comando nella console Non disponibile17 / 19Manca: Inviare lo schema come contesto; Aprire il SQL nell'editor Non disponibile
Cataloghi21 / 24Manca: Viste materializzate; Chiavi; Sequenze19 / 24Manca: Viste materializzate; Chiavi; Eventi; Sequenze; Editor di eventi dello scheduler19 / 24Manca: Viste materializzate; Chiavi; Eventi; Sequenze; Editor di eventi dello scheduler16 / 24Manca: Indici; Trigger; Eventi; Sequenze; Editor di indici; +318 / 24Manca: Viste materializzate; Chiavi; Eventi; Editor di routine e funzioni; Editor di trigger; +1 Non disponibile Non disponibile Non disponibile
Informazioni server12 / 1211 / 12Manca: Avviso sui contatori problematici11 / 12Manca: Avviso sui contatori problematici10 / 12Manca: Variabili e stato della sessione; Avviso sui contatori problematici11 / 12Manca: Avviso sui contatori problematici Non disponibile Non disponibile Non disponibile
Elenco dei processi7 / 11Manca: Memoria e righe lette per query; Mutazioni non terminate; Annullare una mutazione; La mia sessione, segnalata7 / 11Manca: Memoria e righe lette per query; Mutazioni non terminate; Annullare una mutazione; La mia sessione, segnalata6 / 11Manca: Annullare in blocco le query lunghe; Memoria e righe lette per query; Mutazioni non terminate; Annullare una mutazione; La mia sessione, segnalata9 / 11Manca: Chiudere in blocco le connessioni inattive; La mia sessione, segnalata8 / 11Manca: Memoria e righe lette per query; Mutazioni non terminate; Annullare una mutazione Non disponibile Non disponibile Non disponibile
Avvisi SQL8 / 88 / 88 / 88 / 88 / 8 Non disponibile Non disponibile Non disponibile
Backup20 / 21Manca: Nello schema20 / 21Manca: Nello schema20 / 21Manca: Nello schema20 / 21Manca: Nello schema21 / 21 Non disponibile Non disponibile Non disponibile
Amministrazione utenti16 / 25Manca: Privilegi di connessione; Attributi del ruolo; Limite di connessioni simultanee; Scadenza della password; Appartenenza ai ruoli; +420 / 25Manca: Bloccare un account; Limiti di risorse orari; Privilegi globali; Ricaricare i privilegi dopo ogni modifica; Privilegi negati19 / 25Manca: Limiti di risorse orari; Attributi del ruolo; Limite di connessioni simultanee; Scadenza della password; Ricaricare i privilegi dopo ogni modifica; +114 / 25Manca: Bloccare un account; Limiti di risorse orari; Privilegi di connessione; Privilegi di routine; Attributi del ruolo; +617 / 25Manca: Limiti di risorse orari; Privilegi di connessione; Attributi del ruolo; Limite di connessioni simultanee; Scadenza della password; +3 Non disponibile Non disponibile Non disponibile
Manutenzione tabelle10 / 12Manca: Ottimizzare una partizione; Fondere in una parte (FINAL)5 / 12Manca: Controllare le tabelle; Checksum delle tabelle; Ottimizzare una partizione; Riparare le tabelle; Modificatori dell'operazione; +27 / 12Manca: Checksum delle tabelle; Ottimizzare una partizione; Riparare le tabelle; Fuori dal log binario; Fondere in una parte (FINAL)7 / 12Manca: Analizzare le tabelle; Checksum delle tabelle; Riparare le tabelle; Modificatori dell'operazione; Fuori dal log binario4 / 12Manca: Controllare le tabelle; Checksum delle tabelle; Ottimizzare le tabelle; Ottimizzare una partizione; Riparare le tabelle; +3 Non disponibile Non disponibile Non disponibile
Migrazione dati12 / 1212 / 1211 / 12Manca: Salta i controlli delle chiavi esterne11 / 12Manca: Salta i controlli delle chiavi esterne11 / 12Manca: Salta i controlli delle chiavi esterne Non disponibile Non disponibile Non disponibile
Diagramma ER12 / 1212 / 1212 / 1210 / 12Manca: Nuova chiave esterna; Trascinare una chiave esterna con ⌃12 / 12 Non disponibile Non disponibile Non disponibile
Confronta schema10 / 13Manca: Confronta i tipi personalizzati; Confronta le sequenze; Confronta i package10 / 13Manca: Confronta gli eventi; Confronta le sequenze; Confronta i package9 / 13Manca: Confronta gli eventi; Confronta i tipi personalizzati; Confronta le sequenze; Confronta i package8 / 13Manca: Confronta i trigger; Confronta gli eventi; Confronta i tipi personalizzati; Confronta le sequenze; Confronta i package12 / 13Manca: Confronta gli eventi Non disponibile Non disponibile Non disponibile
Monitor di replica7 / 9Manca: Riepilogo della replica per tabella; Tabelle replicate, una per una Non disponibileniente monitor della replica Non disponibileniente monitor della replica5 / 9Manca: Stato della replica a colpo d'occhio; Errori di replica; Posizione del log binario; Stato completo Non disponibileniente monitor della replica Non disponibile Non disponibile Non disponibile
Visualizzatore di binlog6 / 6 Non disponibileniente log binario navigabile Non disponibileniente log binario navigabile Non disponibileniente log binario navigabile Non disponibileniente log binario navigabile Non disponibile Non disponibile Non disponibile
Visual EXPLAIN6 / 10Manca: Granuli letti per tabella; Costo e byte per nodo; Consiglio sugli indici di salto; Consiglio sugli indici che legge il predicato6 / 10Manca: Granuli letti per tabella; Costo e byte per nodo; Consiglio sugli indici di salto; Consiglio sugli indici che legge il predicato6 / 10Manca: Granuli letti per tabella; Costo e byte per nodo; Consiglio sugli indici di salto; Consiglio sugli indici che legge il predicato7 / 10Manca: Costo e byte per nodo; Rilievi del consulente di indici; Consiglio sugli indici che legge il predicato7 / 10Manca: Granuli letti per tabella; Rilievi del consulente di indici; Consiglio sugli indici di salto Non disponibile Non disponibile Non disponibile
Registro delle query16 / 1616 / 1616 / 1616 / 1616 / 1614 / 16Manca: Apri nell'editor o nella console; Cronologia della sessione15 / 16Manca: Cronologia della sessione Non disponibile
Snippet11 / 12Manca: Apri nella console11 / 12Manca: Apri nella console11 / 12Manca: Apri nella console11 / 12Manca: Apri nella console11 / 12Manca: Apri nella console9 / 12Manca: Snippet di esempio per motore; Ripristina gli esempi; Apri nella console12 / 12 Non disponibile
Costruttore di tabelle26 / 28Manca: Indici di salto; Chiavi della tabella20 / 28Manca: Senza segno; Set di caratteri e collazione della colonna; Indici FULLTEXT e SPATIAL; Indici di salto; Motore di archiviazione; +320 / 28Manca: Senza segno; Set di caratteri e collazione della colonna; Indici FULLTEXT e SPATIAL; Indici di salto; Motore di archiviazione; +319 / 28Manca: Vincoli UNIQUE; Numerazione automatica; Senza segno; Set di caratteri e collazione della colonna; Indici FULLTEXT e SPATIAL; +419 / 28Manca: Senza segno; Set di caratteri e collazione della colonna; Indici FULLTEXT e SPATIAL; Indici di salto; Azione ON UPDATE; +4 Non disponibile Non disponibile Non disponibile
Monitor di salute del server27 / 2725 / 27Manca: Grafico del traffico di rete; Grafico delle istruzioni per verbo25 / 27Manca: Grafico del traffico di rete; Grafico delle istruzioni per verbo24 / 27Manca: Grafico del tasso di successo della cache; Grafico delle istruzioni per verbo; Server di archiviazione dello storico25 / 27Manca: Grafico delle istruzioni per verbo; Server di archiviazione dello storico Non disponibile Non disponibile Non disponibile
Generatore di query14 / 15Manca: Tabelle di altri schemi dello stesso database14 / 15Manca: Tabelle di altri schemi dello stesso database15 / 1513 / 15Manca: Tabelle di altri schemi dello stesso database; JOIN dalle chiavi esterne14 / 15Manca: Tabelle di altri schemi dello stesso database Non disponibile Non disponibile Non disponibile
Editor SQLite29 / 2929 / 2929 / 2929 / 2929 / 29 Non disponibile Non disponibile Non disponibile
Editor DuckDB38 / 3838 / 3838 / 3838 / 3838 / 38 Non disponibile Non disponibile Non disponibile
Anteprima file20 / 2020 / 2020 / 2020 / 2020 / 2020 / 2020 / 20 Non disponibile
Registro errori14 / 1414 / 1414 / 1414 / 1414 / 1414 / 1414 / 14 Non disponibile
Ricerca e sostituzione globali14 / 1414 / 1414 / 1414 / 1414 / 14 Non disponibile Non disponibile Non disponibile
Report19 / 21Manca: Collezione e forma su MongoDB; Scansione di chiavi su Redis19 / 21Manca: Collezione e forma su MongoDB; Scansione di chiavi su Redis19 / 21Manca: Collezione e forma su MongoDB; Scansione di chiavi su Redis19 / 21Manca: Collezione e forma su MongoDB; Scansione di chiavi su Redis19 / 21Manca: Collezione e forma su MongoDB; Scansione di chiavi su Redis17 / 21Manca: Scansione di chiavi su Redis; Fermare un report in corso; Script con preparazione; Programmare un report17 / 21Manca: Testo della query; Collezione e forma su MongoDB; Script con preparazione; Programmare un report Non disponibile
Topologia di replica12 / 13Manca: Topologia dichiarata dal server Non disponibileniente monitor della replica Non disponibileniente monitor della replica1 / 13Manca: Scegliere il gruppo; Dichiarare un gruppo di replica; Modificare, sospendere o eliminare un gruppo; Membri la cui connessione è stata eliminata; Sondaggio dell'intero gruppo; +7 Non disponibileniente monitor della replica Non disponibile Non disponibile Non disponibile
Registro delle query lente17 / 18Manca: Nascondi quelle di Calíope14 / 18Manca: Dove scrive il log; Esecuzioni registrate; Svuota il log; Nascondi quelle di Calíope11 / 18Manca: Attivare o disattivare il log; Soglia di query lenta; Dove scrive il log; Esecuzioni registrate; Svuota il log; +216 / 18Manca: Dove scrive il log; Variabili attorno al log12 / 18Manca: Attivare o disattivare il log; Dove scrive il log; Variabili attorno al log; Svuota il log; Azzera le statistiche; +1 Non disponibile Non disponibile Non disponibile
MongoDB
Collezioni MongoDB Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile13 / 13 Non disponibile Non disponibile
Query MongoDB Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile10 / 10 Non disponibile Non disponibile
Indici MongoDB Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile4 / 4 Non disponibile Non disponibile
Server MongoDB Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile8 / 8 Non disponibile Non disponibile
Comandi MongoDB Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile7 / 7 Non disponibile Non disponibile
Profiler MongoDB Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile9 / 9 Non disponibile Non disponibile
Redis
Esplora chiavi Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile20 / 20 Non disponibile
Pannello del server Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile12 / 12 Non disponibile
Analizzatore di memoria Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile10 / 10 Non disponibile
Comandi lenti Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile15 / 15 Non disponibile
Client connessi Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile12 / 12 Non disponibile
Console dei comandi Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile15 / 15 Non disponibile
Topologia dei nodi Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile Non disponibile13 / 13 Non disponibile