§ Privacy

Your data stays on your Mac.

DevTables collects nothing. No analytics, no telemetry, no accounts, no tracking. The only network connections the app ever makes are the ones you configure yourself — to your own databases.

Overview

DevTables ("the App") is a native macOS database client created by Hengfei Yang. It connects to databases you choose — PostgreSQL, MySQL, SQLite files, and OpenObserve — so you can browse, query, and edit your own data. This policy explains how the App handles information. The short version: it doesn't take any.

What we collect

Nothing. DevTables contains no analytics, no telemetry, no crash reporters, and no tracking of any kind. The App has no account system and never sends anything about you, your machine, or your usage to us or to anyone else.

We do not collect:

  • No personal information (name, email, identifiers).
  • No usage events, feature analytics, or session data.
  • No database contents, schemas, queries, or query results.
  • No connection details, credentials, or keys.
  • No IP addresses or location data.

What stays local

Everything the App remembers, it remembers on your device only:

  • Saved connections. Hosts, ports, usernames, and database names are stored in the App's local container.
  • Passwords and passphrases. Database passwords are stored in the macOS Keychain, protected by the system — never in plain-text files.
  • SSH keys. When a tunnel uses a private key, the App reads the key file you select; it is used for authentication and is not copied elsewhere or transmitted to anyone but the SSH server you configured.
  • Query history and saved queries. Stored locally, per connection, so your library is yours alone.
  • View preferences. Column choices, filters, fonts, colors, and keybindings live in local app storage.
  • SQLite bookmarks. The App keeps security-scoped bookmarks so your database files reopen after a relaunch — a sandbox mechanism that grants the App access only to files and folders you explicitly chose.

Deleting the App (and its container) removes all of this. Keychain items can be removed with Keychain Access.

Network connections

DevTables makes network connections only to servers you configure:

  • PostgreSQL and MySQL servers you add — directly, over TLS, or through an SSH tunnel to the bastion host you specify.
  • OpenObserve instances you add, over HTTP(S) using the credentials you provide.

Your queries and their results travel between your Mac and your database server — never through any server of ours. There is no intermediary, no proxy, and no "cloud sync". SQLite databases are local files and involve no network at all.

The App performs no update checks or other background phone-home requests; updates are delivered through the Mac App Store.

Data security

  • App Sandbox. DevTables runs sandboxed; it can only reach files and folders you explicitly open or grant.
  • Keychain. Credentials are stored in the macOS Keychain, encrypted by the system.
  • Encrypted transport. TLS for PostgreSQL/MySQL and SSH tunnels with modern key algorithms (ed25519, ECDSA, RSA with rsa-sha2 signatures) are supported for remote connections.

Keep in mind that the security of a database connection also depends on how your server is configured; we recommend TLS or an SSH tunnel for anything that crosses the open internet.

Third-party services

The App embeds no third-party analytics, advertising, or tracking SDKs. If you obtained DevTables through the Mac App Store, Apple may provide aggregate, opt-in statistics (such as crash reports) to us under Apple's own privacy policy; that data collection is controlled by your macOS settings, not by the App.

Children's privacy

DevTables is a professional developer tool and is not directed at children. Since the App collects no data from anyone, it collects no data from children either.

Your rights

Privacy regulations such as GDPR and CCPA grant rights over personal data a company holds about you. DevTables holds none — there is nothing for us to access, correct, export, or delete. Your data lives on your Mac and on database servers under your control.

Changes to this policy

If a future version of the App ever changes how it handles data, this page will be updated and the change will be called out in the release notes before it ships. The "Last updated" date above always reflects the current revision.

Contact

Questions about privacy — or anything else? Open an issue on GitHub and we'll respond there.