1. Overview
Calíope ("the App", "we", "our") is a native MariaDB and MySQL client for macOS and iPadOS developed by David Villalobos Cambronero. This Privacy Policy explains what information the App accesses, how it is handled, and your rights as a user. This policy also covers Caliope Companion, our free iPhone app, which mirrors on the phone what you keep in Caliope and does not connect to any database.
The short version: Calíope does not collect, transmit, or share your personal data or database contents with the developer or any third party, except in the optional AI-assistant feature described below.
2. Information Stored Locally on Your Device
The App stores the following data exclusively on your device:
- Database credentials and connection profiles: Server hostnames, ports, usernames, and passwords are stored in your device's secure system Keychain (via the Apple Security Framework). Passwords are never stored in plain text and are never transmitted to the developer. By default, Keychain entries remain on the device — iCloud Keychain sync is an explicit opt-in.
- SQL query history: A log of executed queries is saved locally in a private SQLite database on your device. This data never leaves your machine unless you explicitly enable iCloud sync.
- App preferences: Settings such as visual themes, editor configurations, and backup schedules are stored locally in UserDefaults.
- Scheduled backups: SQL backup files are written directly to a directory you explicitly choose on your local file system. No backup content is sent to our servers.
3. iCloud Synchronization (Optional)
If you enable iCloud synchronization, the App uses iCloud Key-Value Store and CloudKit private database to sync certain data (connection profiles, snippets, scheduled backups, optionally query log) across your devices signed into the same Apple ID.
Database passwords are never included in iCloud sync by default. If you choose to enable iCloud Keychain sync, that operation is governed by Apple's secure system and we never see those credentials. All iCloud storage and syncing operations are subject to Apple's Privacy Policy.
4. AI Assistant Feature (Optional)
Calíope includes an optional AI assistant powered by third-party APIs. When you choose to utilize this feature:
- The SQL text or natural-language prompt you submit is sent directly to OpenAI (Privacy Policy) or Google Gemini (Privacy Policy), depending on which provider you have configured.
- We do not transmit actual database rows, table contents, or connection credentials to these services — only the text you type and the schema metadata (table names, column names, foreign keys) of the active database.
- You are solely responsible for ensuring that any text or metadata sent to third-party AI services complies with your organization's data-handling policies.
- The AI feature is disabled by default and requires you to provide your own API key.
- Dictation stays on your device. The voice input of the assistant is recognised on the device only (
SpeechAnalyzer): the audio is never sent to Apple's servers or to ours, and no recording is stored. If the dictation model for your language is not installed, Calíope declines and tells you, rather than transcribing over the network.
5. Caliope Companion for iPhone
Caliope Companion is a separate, free iPhone app that shows on your phone what you keep in Caliope for Mac and iPad: connection profiles, SQL snippets, query history, AI Assistant conversations and the application error log.
- It does not connect to databases. The Companion opens no connection to MySQL, MariaDB or any other server, and therefore never handles your data or query results.
- Passwords never reach the phone. They stay in the Keychain of the Mac or iPad that owns them. A mirrored profile carries only engine, host, port, username and default database. The same applies to AI provider API keys.
- The transport is your own iCloud. The Companion reads and writes the Caliope container in iCloud Drive and the iCloud key-value store, under your own Apple Account. Nothing passes through any server operated by us, because we do not operate one.
- No account and no analytics. There is no sign-up and no login, no analytics SDK and no third-party tracking.
- Optional Face ID. If you enable the biometric lock, it is used only to unlock the app on the device. No biometric data is accessible to us or transmitted anywhere.
- Demo Mode stores nothing. The sample data it shows is held in memory only and is never written to the device or uploaded.
- Erasure. Preferences includes an option that removes what the app keeps, both on the phone and in iCloud, and reports what was actually removed.
6. Data We Do Not Collect
Calíope does not:
- Collect, track, or aggregate analytics, telemetry, or user behavior on our servers.
- Transmit your database contents, schemas, or query results to our servers.
- Use tracking frameworks, advertising identifiers, or share data with advertisers.
- Create user accounts or require you to register.
7. Children's Privacy
Calíope is a professional database tool not directed at children under 13 (or the applicable age in your jurisdiction). We do not knowingly collect or request any information from minors.
8. Data Security
All sensitive credentials are stored in the operating system Keychain, protected by your device's native authentication mechanisms (such as biometric Face ID, Touch ID, or device passcode). Network connections to your database servers use the credentials you provide; Calíope supports native SSL/TLS with strict certificate verification by default, and SSH tunneling (SwiftNIO with ed25519 and ECDSA keys) to help you secure those connections.
9. Third-Party Services Summary
| Service | Purpose | Trigger |
|---|---|---|
| Apple iCloud | Preference and profile sync | Only if user enables iCloud sync in preferences |
| OpenAI API | AI SQL assistant | Only if user configures OpenAI key and triggers prompt |
| Google Gemini API | AI SQL assistant | Only if user configures Gemini key and triggers prompt |
10. Your Rights
Because we do not collect personal data on our servers, there is no centralized data to request, correct, or delete. All locally stored data (query history, preferences, Keychain entries) can be removed by using the "Erase all my data" button inside Calíope (Preferences → Privacy) or by deleting the App from your device. If you have questions about data stored in iCloud, Apple's iCloud settings allow you to manage and delete that data.
11. Changes to This Policy
We may update this Privacy Policy from time to time. The updated version will be posted at this URL with a revised "Last updated" date. Continued use of the App after changes constitutes your acceptance of the updated policy.
12. Contact
If you have any questions or concerns about this Privacy Policy, please contact us at:
info@caliope.org