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.
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.
5. 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.
6. 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.
7. 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.
8. 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 |
9. 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.
10. 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.
11. Contact
If you have any questions or concerns about this Privacy Policy, please contact us at:
info@caliope.org