This page describes Calíope 1.5. It is the version we are building right now; 1.4 is finished and in App Review, and the store serves 1.3 on the Mac and 1.2 on iPad, so what is marked below as shipped in 1.4 or 1.5 is finished rather than available to download today.
Calíope grows from three things: what arrives through support, the diagnostic reports people choose to share, and daily work against real databases. This page says where each item stands — including the ones we decided not to build, with the reason, because a roadmap that only lists promises is not telling you much. Something missing? Suggest a feature.
🟡 Under consideration
— weighing scope, technical fit and demand. No date implied
SQL Server
Under consideration
Microsoft SQL Server as the next engine. The execution plan is already written, against the same seam PostgreSQL came through: adding an engine is implementing a set of protocols, not editing the tools. It sits here rather than in progress on purpose — nothing has been built yet.
Redis
Under consideration
An in-memory key-value store, which is a different shape from a table: a key browser with the patterns you actually type, the time to live of each key visible and editable, a viewer that draws every value by its type — string, list, set, sorted set, hash, stream — and a server panel with memory, keyspace and clients. There is no SQL here, so it would arrive as its own tool, the way MongoDB did.
DuckDB
Under consideration
Columnar analytics in a local file, with no server to start. It reads CSV, JSON and Parquet directly with SQL, so a folder of exports becomes something you can query and join without loading it anywhere first. Its place is next to the SQLite editor, not in the connection list: there is no host and no password.
ClickHouse
Under consideration
Columnar analytics on a server, over its HTTP interface. What it adds is the scale a row-oriented engine does not reach: aggregations over billions of rows, and materialized views that keep the expensive part precomputed. It reuses the SQL editor and the schema browser, with its own dialect and its own vocabulary for what a table is made of. Between them, the four would take Calíope from three shapes of database to five: relational client-server and relational in a file are here today, documents arrived with MongoDB, and these add key-value and columnar analytics, local and distributed.
More interface languages
Under consideration
Calíope ships in five: English, Spanish, French, German and Italian. Portuguese and Japanese have both come up. Tell us which one you would like next — the app is fully translated rather than machine-localised, so each new language is real work and we would rather do the right one.
🔴 Not planned
— decided against, with the reason. These stay visible on purpose
Encrypted SQLite databases (SQLCipher)
Not planned
The SQLite Editor opens unencrypted databases only. Supporting SQLCipher means shipping and maintaining a fork of SQLite inside a sandboxed App Store app, and the tool is meant for inspecting Core Data stores and embedded application databases, which are not encrypted.
Reason: scope and maintenance
Your location on the spatial map
Not planned
Showing where you are would require a location permission and a matching entry in the App Store privacy label, in exchange for something this tool does not need: what matters on the map is where your data is, not where you are.
Reason: privacy cost with no benefit
Probing both addresses before connecting
Not planned
It would be tempting to test the main and the alternate host in parallel and pick the fastest. Opening and dropping TCP connections without completing the handshake increases aborted_connects on the server and can end in Host is blocked because of many connection errors. The failover happens on the real attempt instead.
Reason: it harms the server you are trying to reach
MongoDB through the relational layer
Not planned
MongoDB is a self-contained tool with its own session and its own set of tabs, not a new engine behind the existing ones. The relational abstraction models foreign keys, binlogs, replication and EXPLAIN; a document database would leave most of that empty, and every tool would have to start asking what kind of session it is looking at.
Reason: it would be the wrong shape
🟢 Shipped recently
— the three most recent; the full list is in the changelog
Calíope on your iPhone
Shipped
Calíope lays itself out for the phone and installs from the same App Store page as the Mac and the iPad. It is the whole client, not a viewer: it connects to your servers and runs your queries, with the same tools as the iPad and no device check anywhere in the tree. Your profiles, snippets, history and assistant conversations arrive through your own iCloud, and when that switch is closed it names it instead of showing an empty screen and letting you conclude there is nothing wrong.
Version 1.4
PostgreSQL
Shipped
Native PostgreSQL connectivity alongside MariaDB, MySQL and Amazon Aurora, with its own provider rather than a MySQL adapter: connection profiles, schema browser, SQL editor with its own snippets and keywords, backups and restores, maintenance, roles and privileges, and server monitoring. Replication is the one area still MySQL-only, and what an engine cannot do is hidden rather than greyed out.
Version 1.3
MongoDB
Shipped
A tool for document databases, with their own vocabulary: browse collections and documents, edit them as JSON, write filters and aggregation pipelines, manage indexes, and check the server, its running operations and its users. Every value shows its type — ObjectId, decimal128, dates, binaries — because in a schemaless database that is half the information.
Version 1.2