Eseguire SQL su un server remoto
OggiTerminale, una sessione ssh e il client mysql
In CalíopeEditor SQL su un tunnel SSH nativo SwiftNIO, con autocompletamento che conosce lo schema e linter
Calíope è un client nativo SwiftUI di MariaDB e MySQL per macOS e iPad — l'unico con widget per il desktop, widget nella schermata Home, assistente IA sensibile allo schema e profili di connessione sincronizzati via iCloud. Un solo abbonamento, entrambe le piattaforme, $49.99 all'anno.
Che cosa descrive questo sito. Questa pagina mostra Calíope 1.2, la versione più recente che abbiamo costruito. L'App Store oggi serve la 1.1 — la 1.2 è in revisione, quindi quello che leggi qui è finito e in attesa di Apple, non scaricabile oggi. Calíope Companion per iPhone è finito anch'esso e non è ancora stato inviato. Guarda che cosa contiene ogni versione →
Otto finestre aperte per un solo turno di reperibilità. Il costo vero non sono le licenze, è il contesto che perdi ogni volta che ti sposti. Gli strumenti di Calíope esistono perché un'intera giornata di lavoro stia in una sola finestra — non per allungare un elenco di funzioni.
OggiTerminale, una sessione ssh e il client mysql
In CalíopeEditor SQL su un tunnel SSH nativo SwiftNIO, con autocompletamento che conosce lo schema e linter
OggiphpMyAdmin, o un client desktop che tieni solo per il suo browser di oggetti
In CalíopeCataloghi, Costruttore di tabelle e un Diagramma ER interattivo con chiavi esterne modificabili
OggiLa console del tuo hosting, una scheda di Grafana e SHOW PROCESSLIST in loop
In CalíopeDashboard, Server Info, Process List, Monitor di connessione e avvisi di salute configurabili
OggiUno script mysqldump e una voce di cron che speri stia ancora girando
In CalíopeBackup con selezione granulare, scheduler giornaliero o settimanale, regole di retention e gzip
.sqlite localeOggiDB Browser for SQLite — una seconda applicazione, con la sua finestra e le sue abitudini
In CalíopeEditor SQLite: struttura, dati, Esegui SQL e pragmas. Senza server e senza connessione.
.sql, .csv o .log che ti hanno mandatoOggiUn editor di testo, o un foglio di calcolo che ti riformatta il CSV all'apertura
In CalíopeAnteprima file: SQL evidenziato, CSV come tabella, Markdown renderizzato. Sola lettura, offline.
OggiUn chatbot nel browser, dove incolli lo schema a mano ogni volta
In CalíopeAssistente IA che ha già lo schema attivo come contesto. Solo metadati — mai le righe.
OggiVNC verso il Mac, o un client mobile che non va oltre l'elenco delle tabelle
In CalíopeLa stessa app, nativa su iPad, più i widget su schermata Home e schermata di blocco — e Calíope Companion sul tuo iPhone, che porta connessioni, snippet, cronologia e registro degli errori via iCloud
E nulla di tutto questo è sempre a schermo. Ogni strumento è una scheda che apri quando l'attività lo richiede, che fissi se la usi ogni giorno e che chiudi quando hai finito — il workspace mostra solo ciò che hai aperto. L'elenco è lungo perché la giornata di un DBA è lunga. Vedi l'inventario completo →
Non cerchiamo di supportare ogni motore di database del pianeta. Ci concentriamo su MariaDB, MySQL e Amazon Aurora e costruiamo le parti che l'ecosistema Apple si aspetta ma che nessun altro offre.
L'unico client di MariaDB o MySQL con widget su ogni superficie Apple:
3 dimensioni sul desktop macOS, 4 dimensioni sulla schermata Home dell'iPad (inclusa Extra Large)
e 3 accessori per la schermata di blocco dell'iPad (Rectangular, Circular, Inline).
Threads_connected, QPS, InnoDB hit rate e uptime in tempo reale — senza aprire l'app.
Chiedi in linguaggio naturale. L'assistente invia le tabelle, le colonne e le chiavi esterne del database attivo come contesto a OpenAI, Google Gemini o Anthropic Claude, così l'SQL che restituisce è eseguibile sui tuoi dati — non su uno schema ipotetico.
Unico tra i client nativiSequel Ace non ha iPad. TablePlus lo tratta come un dispositivo di seconda categoria. L'app di Calíope per iPad è al 100% SwiftUI — barra di aiuto DDL, gesti di trascinamento, widget Extra Large e AppIntents per Siri.
UnicoVerificato a luglio 2026. Prezzi di abbonamento per lo SKU orientato a MariaDB / MySQL di ciascun fornitore.
| Prodotto | Prezzo | Piattaforme | iPad nativo | Widget | IA |
|---|---|---|---|---|---|
| Calíope | $49.99 / anno | macOS + iPad | Sì | Mac + iPad + schermata di blocco | Sì — BYOK (OpenAI, Gemini, Claude) |
| TablePlus | $99 perpetuo + $39–49/anno aggiornamenti | macOS, Windows, Linux, iOS | App iOS minimale | No | Sì — BYOK (v6.6.4+) |
| Sequel Ace | Gratis (MIT) | Solo macOS | No | No | No |
| Navicat for MySQL | $799.99 / anno | macOS, Windows, Linux, iOS | App di base separata | No | Componente aggiuntivo |
| DBeaver Lite | $113 / anno | macOS, Windows, Linux (Java) | No | No | Sì — assistente IA |
| DB Pilot | $79 pagamento unico (BYOK) o $20 / mese | Solo macOS (Swift) | No | No | Sì — BYOK (solo OpenAI) |
| Beekeeper Ultimate | ~$7 / mese (Electron) | macOS, Windows, Linux | No | No | Sì — AI Shell BYOK |
| DB Compass (iPad) | Freemium + IAP Pro | Solo iPad | Sì | Solo iPad (widget di grafici) | Sì — script di query |
| SQLPro Studio | Abbonamento / a vita | macOS, iPadOS, Windows | Adattato al tocco | No | No |
Calíope offre la stessa profondità che ti aspetteresti da un client desktop premium — più le parti che solo le piattaforme Apple rendono possibili.
DELETE/UPDATE senza WHEREStrictHostKeyCheckingALTERcaliope://server/<uuid>): tocca il widget → dashboard.sql dal FinderQueste sono le vere schede del workspace di Calíope — non un tour di marketing. Sono tutte in SwiftUI nativo, funzionano su macOS e iPad e si aprono come scheda dedicata che puoi fissare, riordinare o chiudere. Ventitré 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 cinque, elencate sotto.
Completamento automatico sensibile allo schema, linter SQL, formattatore e Player multi-statement che esegue l'intero script o lo percorre query per query.
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.
Prompt in linguaggio naturale sullo schema del database attivo. Porta la tua chiave di OpenAI, Gemini o Anthropic Claude; solo i metadati escono dall'app — mai righe né credenziali.
Albero completo database → tabella → colonna con schede dedicate per indici, chiavi esterne, viste, routine, trigger ed eventi.
Costruttore visuale: trascina le tabelle su un canvas, scegli colonne e condizioni WHERE, e osserva l'anteprima SQL aggiornarsi mentre costruisci.
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.
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.
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.
Selezione granulare di database, tabelle, viste e routine. Pianificatore giornaliero o settimanale con regole di retention e compressione gzip opzionale.
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.
Esegui CHECK, REPAIR, OPTIMIZE e ANALYZE su una multiselezione, con avanzamento e report degli errori per tabella.
Copia tabelle, viste, trigger, eventi e stored procedure tra due server connessi — senza mysqldump | mysql.
Diagramma relazionale interattivo con tabelle trascinabili, chiavi esterne modificabili ed esportazione PNG / PDF. Comprendi uno schema legacy in trenta secondi.
Confronta due schemi affiancati e genera lo script ALTER che li concilia. Sincronizza staging con produzione senza scrivere migrazioni a mano.
Stato master / replica, lag di replicazione e coordinate del binlog, aggiornati in tempo reale — individua una replica bloccata senza entrare via SSH.
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.
Libreria SQL riutilizzabile raggruppata per motore (MariaDB / MySQL), con seeding dei default integrati per motore. Categorizzata, ricercabile e sincronizzata su ogni Mac e iPad del tuo Apple ID.
Cronologia persistente di ogni query eseguita in SQLite locale — ricercabile, filtrabile, esportabile e con sincronizzazione iCloud opt-in.
Avvisi configurabili sulle metriche del server — Calíope ti avvisa prima del tuo monitoraggio esterno. Gira in background tra le sessioni.
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.
Visualizzatore in sola lettura per .md, .sql, .json, .csv e .log: Markdown reso, SQL evidenziato, JSON reindentato, CSV come tabella. Si aggiorna quando il file cambia sul disco — e non esegue mai nulla.
Cosa è andato storto nell’app, con data, dispositivo e cosa fare. Funziona senza connessione.
Cerca un testo in tutte le colonne di testo di un database e sostituiscilo in blocco, vedendo prima come risulterà ogni riga.
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.
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.
Esplora database, collezioni e documenti e modificali come JSON.
Filtra documenti o esegui una pipeline di aggregazione.
Consulta, crea ed elimina gli indici di una collezione.
Stato del server, operazioni in corso, utenti e ruoli.
Invia un comando al server e guarda la risposta.
Queste sono le stesse schermate esaminate e approvate da Apple. Ogni finestra è SwiftUI nativo — nessuna web view, nessuna emulazione multipiattaforma.
Il widget di Calíope mostra metriche in tempo reale dal profilo che fissi — 3 dimensioni sul desktop macOS, 4 dimensioni sulla schermata Home dell'iPad e 3 accessori sulla schermata di blocco dell'iPad. Tocca il widget per saltare direttamente alla dashboard del server giusto.
Calíope Companion è un'app separata e gratuita per iPhone. Rispecchia ciò che conservi in Calíope — profili di connessione, snippet SQL, cronologia delle query, conversazioni con l'Assistente IA e registro degli errori — e si sincronizza tramite il tuo iCloud. Non si collega ai database: accompagna Calíope, non lo sostituisce.
I tuoi profili con i loro gruppi, e puoi crearli, modificarli, duplicarli ed eliminarli dal telefono. Le password non escono dal Mac.
Tutta la libreria, con ricerca e modifica, a un tocco dagli appunti.
Quello che hai davvero eseguito, con il server e la data.
Le conversazioni passate, con l'SQL che hanno prodotto.
Il registro degli errori di Calíope, letto dal tuo iCloud. Di sola lettura, per scelta.
La modalità demo mostra l'app intera con dati di esempio: non servono iCloud, server né Calíope. Gratis, senza acquisti in-app.
Calíope Companion è pronto e sta per entrare in revisione — non è ancora sull'App Store.
Calíope invia i nomi di tabelle, colonne e chiavi esterne del database attivo al provider che scegli, così l'SQL che restituisce viene eseguito sui tuoi dati, non su un'ipotesi.
SELECT u.id, u.email, COUNT(o.id) AS total_orders, SUM(o.amount) AS total_amount FROM users u JOIN orders o ON o.user_id = u.id WHERE o.created_at >= DATE_SUB(NOW(), INTERVAL 30 DAY) GROUP BY u.id, u.email ORDER BY total_orders DESC LIMIT 5;
A luglio 2026 è stato eseguito un audit di sicurezza completo. Gli identificatori vengono sottoposti a escape in modo centralizzato, il TLS verifica di default e il Keychain resta locale a meno che tu non dica il contrario.
Tunnel SSH nativo con ed25519 ed ECDSA P-256/384/521. Nessuna dipendenza dall'ssh di sistema. Le chiavi decifrate non vengono mai scritte su disco.
L'impronta dell'host viene salvata nel Keychain alla prima connessione. Se cambia, Calíope si rifiuta di connettersi — stesso comportamento di StrictHostKeyChecking=yes di OpenSSH.
Quando abiliti SSL, la catena di certificati viene verificata completamente di default rispetto alle radici di fiducia del sistema. Accettare certificati non verificati richiede un interruttore esplicito con avviso.
Le password dei database restano sul dispositivo di default. La sincronizzazione iCloud Keychain è una scelta deliberata, non un effetto collaterale automatico dell'uso di iCloud.
I valori viaggiano come binding nativi di prepared statement di MySQLNIO — mai concatenati nell'SQL. Gli identificatori (nomi di database, tabella, colonna) passano per un helper di escape centralizzato, così nemmeno un nome di oggetto malevolo nello schema può sfuggire nelle tue query.
Un solo pulsante cancella profili, voci del Keychain, log delle query, snippet e cache del widget. Articolo 17 del GDPR, con un tocco.
Calíope cresce grazie al feedback diretto degli utenti e alla telemetria trasparente. Le tue richieste guidano la nostra roadmap e le diagnosi ci aiutano a risolvere rapidamente i bug.
Ogni suggerimento inviato viene registrato sulla roadmap pubblica. Quando le richieste si accumulano, diventano le nostre priorità di sviluppo.
Nessun tracciamento in background. Decidi tu se condividere il tuo report di utilizzo, memorizzato in formato JSON leggibile nelle Impostazioni.
I dati di utilizzo anonimi e i report di errore ci aiutano a eliminare i bug e a concentrare gli sforzi sugli strumenti più utilizzati.
Usa Calíope su ogni Mac e iPad connesso al tuo Apple ID. Annulla quando vuoi dall'App Store.
Se stai leggendo questo, è perché Calíope ti interessa davvero. E per noi questo vale moltissimo.
Sappiamo che sette giorni a volte non bastano per conoscere a fondo uno strumento come questo. Calíope ha molte funzionalità, ed esplorarle con calma richiede tempo.
Perciò, se vuoi provarlo senza fretta, scrivici una email. Ti diamo volentieri un codice per usare Calíope molto più a lungo, così puoi decidere con calma se è lo strumento che stavi cercando.
Grazie di essere qui. Davvero.
Scrivici a info@caliope.org
Questo sito descrive Calíope 1.2, l'ultima versione che abbiamo costruito. L'App Store serve oggi la 1.1; la 1.2 è in revisione. Tutto ciò che è in questa pagina è reale e finito — aspetta solo Apple. Il changelog indica in quale versione è arrivata ogni funzione.
Ogni strumento è una scheda del workspace, e il workspace mostra solo le schede che hai aperto
— una sessione nuova ne apre una. Nulla interroga il server, viene disegnato od occupa memoria
prima che tu lo apra: puoi fissare i tre che usi ogni giorno e ignorare il resto. L'elenco è lungo
per lo stesso motivo per cui in questo momento hai otto applicazioni aperte: la giornata di un DBA
copre query, schema, monitoraggio, backup, utenti, file locali e il .csv che qualcuno
ti ha appena mandato. È il compromesso che abbiamo scelto: ampiezza perché
tu smetta di passare da un'app all'altra, non ampiezza fine a sé stessa.
Ventitré strumenti di primo livello — ognuno si apre come scheda dedicata che puoi fissare, riordinare o chiudere: Editor SQL, Dashboard, Assistente IA, Cataloghi, Generatore di query, Informazioni server, Elenco dei processi, Avvisi SQL, Backup, Amministrazione utenti, Manutenzione tabelle, Migrazione dati, Diagramma ER, Confronta schema, Monitor di replica, Visualizzatore di binlog, Snippet, Registro delle query, Monitor di salute del server, Editor SQLite, Anteprima file, Registro errori, Ricerca e sostituzione globali. Altri due — Costruttore di tabelle ed Visual EXPLAIN — si aprono in contesto da Cataloghi e dall'Editor SQL, per venticinque in totale. Una sessione MongoDB ne aggiunge cinque proprie: Collezioni, Query, Indici, Server e Comandi. Vedi l'inventario completo.
Non oggi — Calíope è un client specializzato per MariaDB e MySQL, ed è lì che mettiamo tutta la nostra profondità. PostgreSQL è attualmente elencato come In valutazione nella nostra roadmap pubblica: non è lavoro impegnato, ma se un numero sufficiente di clienti lo richiede gli daremo priorità in una versione futura. Se vuoi vederlo, inviaci una richiesta di funzionalità — ogni richiesta conta per quella decisione. Nel frattempo, se ti serve un coltellino svizzero tra i motori, TablePlus o DBeaver sono ottime alternative.
L'attuale Calíope è solo per Mac e iPad — il suo valore sta nell'integrazione profonda con macOS, iPadOS, widget, AppIntents, Keychain e iCloud, che un port multipiattaforma perderebbe. Se ti servono Windows o Linux, il vecchio Calíope basato su Qt è ancora disponibile come archivio non mantenuto nella pagina Versioni Qt precedenti.
I tuoi dati locali (profili, log delle query, snippet) restano sul tuo dispositivo. Se vuoi anche cancellarli, usa Preferenze → Privacy → Cancella tutti i miei dati. I metadati sincronizzati con iCloud si possono gestire dalle Impostazioni di iCloud.
Solo se attivi funzioni opzionali. Il log delle query è locale di default. La sincronizzazione iCloud del log è opt-in con un chiaro avviso che il testo letterale delle query viaggia verso il tuo iCloud privato. L'assistente IA invia solo ciò che scrivi più i metadati dello schema — mai dati di riga né credenziali.
No. L'assistente IA è una delle tante funzioni. Se non configuri una API key (OpenAI, Gemini o Anthropic Claude), tutte le altre funzionalità funzionano come previsto.
Sì — Calíope è costruito e sottoposto ad audit per l'uso professionale quotidiano. Tunnel SSH, verifica TLS, autenticazione biometrica, log di audit DDL e il linter SQL esistono proprio per quello scenario. Gli abbonamenti sono per Apple ID; per le licenze di team, ti preghiamo di contattarci.
MariaDB 10.2.3 o successiva, MySQL 5.7.5 o successiva. Le versioni precedenti
non hanno il flag di protocollo CLIENT_DEPRECATE_EOF da cui dipende Calíope.