SQL Editor
Schema-aware autocomplete, SQL linter, formatter and multi-statement Player that runs the whole script or steps through it one query at a time.
These are the actual workspace tabs shipped in Calíope — not a marketing tour. Every one is native SwiftUI, works on macOS, iPad and iPhone, and opens as a dedicated tab you can pin, reorder or close. Twenty-six of them sit in the tool navigator; Table Builder and Visual EXPLAIN open in context from Catalogs and the SQL Editor. A MongoDB session brings six more, listed below.
Schema-aware autocomplete, SQL linter, formatter and multi-statement Player that runs the whole script or steps through it one query at a time.
Live server pulse: Threads_connected, QPS, InnoDB buffer pool hit rate, uptime and slow queries per second, polled at your chosen interval.
Plain-English prompts against the active database's schema. Apple Intelligence and Ollama need no key at all; the cloud providers take your own. Only metadata leaves the app — never rows or credentials.
Full database → table → column tree with dedicated tabs for indexes, foreign keys, views, routines, triggers and events.
Visual constructor: drag tables to a canvas, pick columns and WHERE conditions, and watch the SQL preview update as you build.
Global and session variables, live status counters and HDD usage — all browseable in one panel with a filter box on top of every list.
Running threads with filters, guided KILL QUERY / KILL CONNECTION and bulk kill of idle or busy sessions — with confirmation before every destructive action.
Custom health checks: define SQL probes, thresholds and operators, and get alerted when a metric crosses the line — long before your dashboard notices.
Granular selection of databases, tables, views and routines. Daily or weekly scheduler with retention rules and optional gzip compression.
Create and modify users, manage grants by scope and switch auth plugins — no more hand-writing GRANT / REVOKE by memory. Identifiers escaped end-to-end.
Run CHECK, REPAIR, OPTIMIZE and ANALYZE across a multi-selection, with progress and per-table error reporting.
Copy tables, views, triggers, events and stored procedures between two connected servers — without mysqldump | mysql.
Interactive relational diagram with draggable tables, editable foreign keys and PNG / PDF export. Understand a legacy schema in thirty seconds.
Compare two schemas side by side and generate the ALTER script that reconciles them. Sync staging with production without hand-writing migrations.
Master / replica state, replication lag and binlog coordinates, refreshed in real time — spot a stalled slave without SSHing into the box.
Read and filter binary log events without shelling into the server. Follow row-level changes, transactions and GTIDs from macOS or iPad.
Reusable SQL library grouped by engine (MariaDB / MySQL / PostgreSQL) with one-shot seeding of built-in defaults per engine. Categorized, searchable, and synced across every Mac, iPad and iPhone on your Apple ID.
Persistent history of every executed query in local SQLite — searchable, filterable, exportable, and with opt-in iCloud sync.
Configurable alerts on server metrics — Calíope pings you before your external monitoring does. Runs in the background across sessions.
Open and edit local SQLite files with no server: structure designer, data grid, Execute SQL, editable pragmas, Save/Revert transactions and CSV/JSON/SQL import-export. Unencrypted databases only.
Read-only viewer for .md, .sql, .json, .csv, .rtf and .log: rendered Markdown, highlighted SQL, re-indented JSON, CSV as a table, RTF as a document. Refreshes when the file changes on disk — and never runs anything.
What has gone wrong in the app, with its date, its device and what to do about it. Works offline.
Find text across every text column of a database and replace it in bulk, seeing how each row will look before anything is written.
Save a query with its parameters and a defined output. The same report gives the same result, run after run — and the last one travels to your phone.
Declare which machine is the primary and which are the replicas, and see the whole group at once: binlog and position up top, and a row per replica with its lag, its two threads and its GTID drift.
What the server itself recorded about the queries that went over its threshold — from every client, not just this one. The settings up front, because a log that is off has nothing to show and an empty list does not say which of the two it is.
Two more contextual tools — Table Builder (visual create/alter) and Visual EXPLAIN (query plan viewer) — open in-line from Catalogs and the SQL Editor.
A MongoDB connection opens its own set of tabs — there is no SQL editor, no ER diagram and no binlog in a document database, so pretending otherwise would only produce empty screens. Every value shows its type, because in a schemaless collection two neighbouring documents may share no field at all.
Browse databases, collections and documents, and edit them as JSON.
Filter documents or run an aggregation pipeline.
Inspect, create and drop a collection’s indexes.
Server status, running operations, users and roles.
Send a command to the server and see its response.
Which operations the server recorded for crossing the threshold, and what level each database’s profiler is at.