The full inventory

Twenty-nine tools, one workspace.

These are the actual workspace tabs shipped in Calíope — not a marketing tour. Every one is native SwiftUI, works on Mac, iPad, iPhone and Apple Vision Pro, and opens as a dedicated tab you can pin, reorder or close. Twenty-seven 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, and a Redis or Valkey session seven, listed below.

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.

Dashboard

Live server pulse: connections, queries per second, cache hit rate, uptime and slow queries per second, polled at your chosen interval.

AI Assistant

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.

Catalogs

Full database → table → column tree with dedicated tabs for indexes, foreign keys, views, routines, triggers and events.

Query Builder

Visual constructor: drag tables to a canvas, pick columns and WHERE conditions, and watch the SQL preview update as you build.

Server information

Global and session variables, live status counters and HDD usage — all browseable in one panel with a filter box on top of every list.

Process list

Running threads with filters, guided KILL QUERY / KILL CONNECTION and bulk kill of idle or busy sessions — with confirmation before every destructive action.

SQL alerts

Custom health checks: define SQL probes, thresholds and operators, and get alerted when a metric crosses the line — long before your dashboard notices.

Backup

Granular selection of databases, tables, views and routines, and restore from a .sql or .sql.gz file. Scheduler (daily, weekly, weekdays, monthly or every N hours) with retention rules, on-demand presets and optional gzip compression.

User admin

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.

Table maintenance

Run CHECK, REPAIR, OPTIMIZE, ANALYZE and CHECKSUM across a multi-selection on MySQL and MariaDB; on PostgreSQL, ANALYZE and VACUUM + REINDEX; on SQL Server, UPDATE STATISTICS, DBCC CHECKTABLE and index rebuilds; on ClickHouse, CHECK TABLE and OPTIMIZE, whole table or one partition; on Oracle Database, statistics through DBMS_STATS — with progress and per-table error reporting.

Data migration

Copy tables, views, triggers, events and stored procedures to another server, or into another database on the same one — without mysqldump | mysql.

ER Diagram

Interactive relational diagram with draggable tables, editable foreign keys and PNG / PDF export. Understand a legacy schema in thirty seconds.

Schema diff

Compare two schemas side by side and generate the ALTER script that reconciles them. Sync staging with production without hand-writing migrations.

Replication monitor

Replica state, replication lag and binlog coordinates, refreshed in real time — spot a stalled replica and read its error without SSHing into the box.

Binlog viewer

Read and filter binary log events without shelling into the server. Follow row-level changes, transactions and GTIDs from the Mac, iPad, iPhone or Apple Vision Pro.

Snippets

Reusable SQL library grouped by engine (MariaDB / MySQL / TiDB / PostgreSQL / SQL Server / ClickHouse / Oracle Database) with one-shot seeding of built-in defaults per engine. Categorized, searchable and, with iCloud sync on, synced across every Mac, iPad, iPhone and Apple Vision Pro on your Apple ID.

Query log

Persistent history of every executed query in local SQLite — searchable, filterable, exportable, and with opt-in iCloud sync.

Server health monitor

A history of your servers’ metrics —connections, queries per second, cache hit rate, running statements, network and DML— kept on a server you choose and collected in the background while Calíope is open.

SQLite Editor

Open and edit local SQLite files with no server: structure designer, data grid, Execute SQL with highlighting and autocompletion, editable pragmas, Save/Revert transactions and CSV/JSON/SQL import-export. Unencrypted databases only.

DuckDB Editor

Open local DuckDB files with no server: schema tree with sequences, types and macros, data grid, Execute SQL with row cap and Stop, settings, CSV/Parquet/JSON query over files in place, whole-database export and import, and attaching another database read-only.

File Previewer

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.

Error log

What has gone wrong in the app, with its date, its device and what to do about it. Works offline.

Global search and replace

Find text across every text column of a database and replace it in bulk, seeing how each row will look before anything is written.

Reports

Save a query with its parameters and a defined output. The same report gives the same result, run after run, by hand or on a schedule.

Replication topology

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.

Slow query log

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.

Every session starts in the Connection Manager: saved servers, groups, SSL/TLS and SSH tunnels, and the button that opens the workspace.

Document databases

And six more, when the session is MongoDB.

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.

MongoDB collections

Browse databases, collections and documents, and edit them as JSON.

MongoDB query

Filter documents or run an aggregation pipeline.

MongoDB indexes

Inspect, create and drop a collection’s indexes.

MongoDB server

Server status, running operations, users and roles.

MongoDB commands

Send a command to the server and see its response.

MongoDB profiler

Which operations the server recorded for crossing the threshold, and what level each database’s profiler is at.

Key-value stores

And seven more, when the session is Redis or Valkey.

A Redis or Valkey connection opens its own set of tabs: a key-value store has no tables, no columns and no SQL, so these tools work on the keys, on the server and on the commands it runs.

Key browser

Browse keys by prefix with their type and TTL, and open each one to see its value.

Server panel

Memory, hit rate, expired keys, clients and operations per second, with persistence and pub/sub.

Memory analyzer

Walks every key, with a brake, and adds up the memory each prefix uses.

Slow commands

The commands the server recorded for going over its threshold, with the two settings that govern the log.

Connected clients

Every connection open on the server, what it is doing, and the option to disconnect it.

Command console

Send a command to the server and see its response; the dangerous ones are refused.

Node topology

Each node’s role, its replication lag in bytes and, in a cluster, which slots it serves.

Tool by engine

What each engine gets from each tool.

Not every engine can do everything, and I would rather say so than draw an empty screen. This table is generated from the app’s own code — from what each engine declares it supports — so it changes when the app does. Each column also covers its compatible products — MariaDB and Aurora under MySQL, Aurora PostgreSQL under PostgreSQL — because they run the same code. Where a tool already has its inventory written, the cell counts how many of its functions that engine gets out of all of them, and the note names the missing ones; the tool’s name links to the full list in the function inventory.

ToolMySQL · MariaDBPostgreSQLSQL ServerClickHouseOracleMongoDBRedisCassandra · ScyllaDB
Relational databases and local files
SQL Editor65 / 66Missing: Progress of the running query64 / 66Missing: Progress of the running query; Execution Profile (SHOW PROFILE)64 / 66Missing: Progress of the running query; Execution Profile (SHOW PROFILE)65 / 66Missing: Transactions64 / 66Missing: Progress of the running query; Execution Profile (SHOW PROFILE) Not available Not available Not available
Dashboard25 / 26Missing: Fullest storage19 / 26Missing: Slow queries per second; Bytes sent per second; Bytes received per second; Aborted connections per second; Lock waits per second; +221 / 26Missing: Slow queries per second; Bytes sent per second; Bytes received per second; Aborted connections per second; Fullest storage20 / 26Missing: Slow queries per second; Aborted connections per second; Data cache hit rate; Lock waits per second; Fullest storage; +123 / 26Missing: Slow queries per second; Aborted connections per second; Lock waits per second Not available Not available Not available
AI Assistant17 / 19Missing: Send a sample of keys as context; Open a command in the console17 / 19Missing: Send a sample of keys as context; Open a command in the console17 / 19Missing: Send a sample of keys as context; Open a command in the console17 / 19Missing: Send a sample of keys as context; Open a command in the console17 / 19Missing: Send a sample of keys as context; Open a command in the console Not available17 / 19Missing: Send the schema as context; Open the SQL in the editor Not available
Catalogs21 / 24Missing: Materialized views; Keys; Sequences19 / 24Missing: Materialized views; Keys; Events; Sequences; Event Scheduler Editor19 / 24Missing: Materialized views; Keys; Events; Sequences; Event Scheduler Editor16 / 24Missing: Indexes; Triggers; Events; Sequences; Index Editor; +318 / 24Missing: Materialized views; Keys; Events; Routine and Function Editor; Trigger Editor; +1 Not available Not available Not available
Server information12 / 1211 / 12Missing: Warning on problem counters11 / 12Missing: Warning on problem counters10 / 12Missing: Session variables and status; Warning on problem counters11 / 12Missing: Warning on problem counters Not available Not available Not available
Process list7 / 11Missing: Memory and rows read per query; Unfinished mutations; Cancel a mutation; My own session marked7 / 11Missing: Memory and rows read per query; Unfinished mutations; Cancel a mutation; My own session marked6 / 11Missing: Cancel long-running queries in bulk; Memory and rows read per query; Unfinished mutations; Cancel a mutation; My own session marked9 / 11Missing: Close idle connections in bulk; My own session marked8 / 11Missing: Memory and rows read per query; Unfinished mutations; Cancel a mutation Not available Not available Not available
SQL alerts8 / 88 / 88 / 88 / 88 / 8 Not available Not available Not available
Backup20 / 21Missing: Into schema20 / 21Missing: Into schema20 / 21Missing: Into schema20 / 21Missing: Into schema21 / 21 Not available Not available Not available
User admin16 / 25Missing: Connection privileges; Role attributes; Simultaneous connection limit; Password expiry date; Role membership; +420 / 25Missing: Lock an account; Hourly resource limits; Global privileges; Reload privileges after each change; Denied privileges19 / 25Missing: Hourly resource limits; Role attributes; Simultaneous connection limit; Password expiry date; Reload privileges after each change; +114 / 25Missing: Lock an account; Hourly resource limits; Connection privileges; Routine privileges; Role attributes; +617 / 25Missing: Hourly resource limits; Connection privileges; Role attributes; Simultaneous connection limit; Password expiry date; +3 Not available Not available Not available
Table maintenance10 / 12Missing: Optimize one partition; Merge into a single part (FINAL)5 / 12Missing: Check tables; Table checksum; Optimize one partition; Repair tables; Operation modifiers; +27 / 12Missing: Table checksum; Optimize one partition; Repair tables; Keep out of the binary log; Merge into a single part (FINAL)7 / 12Missing: Analyze tables; Table checksum; Repair tables; Operation modifiers; Keep out of the binary log4 / 12Missing: Check tables; Table checksum; Optimize tables; Optimize one partition; Repair tables; +3 Not available Not available Not available
Data migration12 / 1212 / 1211 / 12Missing: Skip foreign key checks11 / 12Missing: Skip foreign key checks11 / 12Missing: Skip foreign key checks Not available Not available Not available
ER Diagram12 / 1212 / 1212 / 1210 / 12Missing: New foreign key; Drag a foreign key with ⌃12 / 12 Not available Not available Not available
Schema diff10 / 13Missing: Compare custom types; Compare sequences; Compare packages10 / 13Missing: Compare events; Compare sequences; Compare packages9 / 13Missing: Compare events; Compare custom types; Compare sequences; Compare packages8 / 13Missing: Compare triggers; Compare events; Compare custom types; Compare sequences; Compare packages12 / 13Missing: Compare events Not available Not available Not available
Replication monitor7 / 9Missing: Per-table replication summary; Replicated tables, one by one Not availableno replication monitor Not availableno replication monitor5 / 9Missing: Replica status at a glance; Replication errors; Binary log position; Full status Not availableno replication monitor Not available Not available Not available
Binlog viewer6 / 6 Not availableno navigable binary log Not availableno navigable binary log Not availableno navigable binary log Not availableno navigable binary log Not available Not available Not available
Visual EXPLAIN6 / 10Missing: Granules read per table; Cost and bytes per node; Data-skipping index advice; Index advice that reads the predicate6 / 10Missing: Granules read per table; Cost and bytes per node; Data-skipping index advice; Index advice that reads the predicate6 / 10Missing: Granules read per table; Cost and bytes per node; Data-skipping index advice; Index advice that reads the predicate7 / 10Missing: Cost and bytes per node; Index advisor findings; Index advice that reads the predicate7 / 10Missing: Granules read per table; Index advisor findings; Data-skipping index advice Not available Not available Not available
Query log16 / 1616 / 1616 / 1616 / 1616 / 1614 / 16Missing: Open in editor or console; Session history15 / 16Missing: Session history Not available
Snippets11 / 12Missing: Open in console11 / 12Missing: Open in console11 / 12Missing: Open in console11 / 12Missing: Open in console11 / 12Missing: Open in console9 / 12Missing: Sample snippets per engine; Restore samples; Open in console12 / 12 Not available
Table Builder26 / 28Missing: Skip indexes; Table keys20 / 28Missing: Unsigned; Column character set and collation; FULLTEXT and SPATIAL indexes; Skip indexes; Storage engine; +320 / 28Missing: Unsigned; Column character set and collation; FULLTEXT and SPATIAL indexes; Skip indexes; Storage engine; +319 / 28Missing: UNIQUE constraints; Automatic numbering; Unsigned; Column character set and collation; FULLTEXT and SPATIAL indexes; +419 / 28Missing: Unsigned; Column character set and collation; FULLTEXT and SPATIAL indexes; Skip indexes; ON UPDATE action; +4 Not available Not available Not available
Server health monitor27 / 2725 / 27Missing: Network traffic chart; Statements by verb chart25 / 27Missing: Network traffic chart; Statements by verb chart24 / 27Missing: Cache hit rate chart; Statements by verb chart; History storage server25 / 27Missing: Statements by verb chart; History storage server Not available Not available Not available
Query Builder14 / 15Missing: Tables from other schemas of the same database14 / 15Missing: Tables from other schemas of the same database15 / 1513 / 15Missing: Tables from other schemas of the same database; JOIN from foreign keys14 / 15Missing: Tables from other schemas of the same database Not available Not available Not available
SQLite Editor29 / 2929 / 2929 / 2929 / 2929 / 29 Not available Not available Not available
DuckDB Editor38 / 3838 / 3838 / 3838 / 3838 / 38 Not available Not available Not available
File Previewer20 / 2020 / 2020 / 2020 / 2020 / 2020 / 2020 / 20 Not available
Error log14 / 1414 / 1414 / 1414 / 1414 / 1414 / 1414 / 14 Not available
Global search and replace14 / 1414 / 1414 / 1414 / 1414 / 14 Not available Not available Not available
Reports19 / 21Missing: MongoDB collection and shape; Redis key scan19 / 21Missing: MongoDB collection and shape; Redis key scan19 / 21Missing: MongoDB collection and shape; Redis key scan19 / 21Missing: MongoDB collection and shape; Redis key scan19 / 21Missing: MongoDB collection and shape; Redis key scan17 / 21Missing: Redis key scan; Stop a running report; Script with preparation; Schedule a report17 / 21Missing: Query text; MongoDB collection and shape; Script with preparation; Schedule a report Not available
Replication topology12 / 13Missing: Topology the server declares Not availableno replication monitor Not availableno replication monitor1 / 13Missing: Choose the group; Declare a replication group; Edit, pause or delete a group; Members whose connection was deleted; Polling the whole group; +7 Not availableno replication monitor Not available Not available Not available
Slow query log17 / 18Missing: Hide Calíope's own14 / 18Missing: Where the log writes; Recorded executions; Empty the log; Hide Calíope's own11 / 18Missing: Turn the log on or off; Slow query threshold; Where the log writes; Recorded executions; Empty the log; +216 / 18Missing: Where the log writes; Variables around the log12 / 18Missing: Turn the log on or off; Where the log writes; Variables around the log; Empty the log; Reset statistics; +1 Not available Not available Not available
MongoDB
MongoDB collections Not available Not available Not available Not available Not available13 / 13 Not available Not available
MongoDB query Not available Not available Not available Not available Not available10 / 10 Not available Not available
MongoDB indexes Not available Not available Not available Not available Not available4 / 4 Not available Not available
MongoDB server Not available Not available Not available Not available Not available8 / 8 Not available Not available
MongoDB commands Not available Not available Not available Not available Not available7 / 7 Not available Not available
MongoDB profiler Not available Not available Not available Not available Not available9 / 9 Not available Not available
Redis
Key browser Not available Not available Not available Not available Not available Not available20 / 20 Not available
Server panel Not available Not available Not available Not available Not available Not available12 / 12 Not available
Memory analyzer Not available Not available Not available Not available Not available Not available10 / 10 Not available
Slow commands Not available Not available Not available Not available Not available Not available15 / 15 Not available
Connected clients Not available Not available Not available Not available Not available Not available12 / 12 Not available
Command console Not available Not available Not available Not available Not available Not available15 / 15 Not available
Node topology Not available Not available Not available Not available Not available Not available13 / 13 Not available