L'inventario completo

Ventotto 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 macOS, iPad e iPhone e si aprono come scheda dedicata che puoi fissare, riordinare o chiudere. Ventisei stanno nel navigatore degli strumenti; Costruttore di tabelle ed Visual EXPLAIN si aprono in contesto da Cataloghi e dall'Editor SQL. Una sessione MongoDB ne porta altre sei, elencate sotto.

Editor SQL

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

Dashboard

Battito del server in tempo reale: Threads_connected, QPS, InnoDB buffer pool hit rate, 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. Pianificatore giornaliero o settimanale con regole di retention 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 e ANALYZE su una multiselezione, con avanzamento e report degli errori per tabella.

Migrazione dati

Copia tabelle, viste, trigger, eventi e stored procedure tra due server connessi — 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 master / replica, lag di replicazione e coordinate del binlog, aggiornati in tempo reale — individua una replica bloccata 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 macOS o iPad.

Snippet

Libreria SQL riutilizzabile raggruppata per motore (MariaDB / MySQL / PostgreSQL), con seeding dei default integrati per motore. Categorizzata, ricercabile e sincronizzata su ogni Mac, iPad e iPhone 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

Avvisi configurabili sulle metriche del server — Calíope ti avvisa prima del tuo monitoraggio esterno. Gira in background tra le sessioni.

Editor SQLite

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

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 — e l’ultimo arriva sul telefono.

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 inline da Cataloghi e dall'Editor SQL.

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.