Skip to main content

Documentation Index

Fetch the complete documentation index at: https://ngquct-feat-1048-apple-intelligence-transport.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

Connection Sharing

Export connections to a .tablepro file and share with your team. Passwords stay in your Keychain.

Export

Right-click a connection > Export Connection…. Select multiple first to export together. Or use File > Export Connections… for all. Exported: host, port, username, type, SSH/SSL config, color, tag, group, Safe Mode. Not exported: passwords, key passphrases, TOTP secrets.
Export connections

Import

  • File > Import Connections…
  • Right-click empty area > Import Connections…
  • Double-click a .tablepro file
  • Drag onto TablePro
A preview shows each connection before importing:
BadgeMeaning
Green checkmarkReady
Yellow triangleSSH key or cert not found
”duplicate” tagAlready exists
Duplicates are unchecked. Check to import, then pick As Copy, Replace, or Skip.
Import preview

Import from Other Apps

Bring your connections over from TablePlus, Sequel Ace, DBeaver, DataGrip, or Navicat. Passwords can be imported too. The source app doesn’t need to be running.
  1. File > Import from Other App…
  2. Pick the source app and click Continue. Navicat opens a file picker: choose the .ncx file you exported from Navicat.
  3. Review the list, uncheck anything you don’t want, then click Import.
Import from other app - source picker
Groups and folders carry over.
AppDatabasesPasswords
TablePlusMySQL, PostgreSQL, MongoDB, SQLite, Redis, and moreFrom Keychain
Sequel AceMySQLFrom Keychain
DBeaverMySQL, PostgreSQL, SQLite, SQL Server, Oracle, and moreDecrypted from config file
DataGripMySQL, PostgreSQL, SQLite, SQL Server, Oracle, and moreFrom Keychain or c.kdbx
NavicatMySQL, MariaDB, PostgreSQL, SQLite, SQL Server, Oracle, MongoDBDecrypted from .ncx file
DataGrip stores connections per project. TablePro imports the connections from the projects DataGrip is tracking (its recent projects), along with their SSH tunnel and SSL settings, and the SSH tunnel password when DataGrip saved one. If a connection is missing, open its project in DataGrip once so it returns to the recent list. Connections protected by a DataGrip master password can’t be read. Navicat keeps its connections in an encrypted store that can’t be read directly, so TablePro imports from an export instead. In Navicat, choose File > Export Connections, and turn on Export Password if you want passwords to come across. Pick the resulting .ncx file in TablePro. SSH tunnel and SSL settings carry over. A connection exported without its password imports without one, so you enter it the first time you connect. Two link forms ship with TablePro. Pick the one that matches what you want to share. Right-click > Copy as Import Link. Produces a tablepro://import?... URL with host, port, type, and username (no password). Paste in Slack, a wiki, or a README. The recipient opens the link, reviews the prefilled form, adds their own password, and saves.
tablepro://import?name=Staging&host=db.example.com&port=5432&type=PostgreSQL&username=admin
Right-click > Copy Connection Deep Link. Produces a tablepro://connect/<uuid> URL that opens the connection you already have saved. The link refers to your local connection record by UUID, so it only works on a Mac that already has the same connection saved (for example, your other Mac with iCloud Sync, or a teammate who imported the connection). Use this form for bookmarks, Raycast Quicklinks, or shell aliases.
tablepro://connect/9f1f0c3e-2e3d-4b14-9c3a-1d2f4ad1f6f1
See URL Scheme for the full path syntax (table targets, query parameters, percent-encoding).

Encrypted Export Pro

Include passwords in the export, protected by a passphrase (AES-256-GCM).
  1. Right-click > Export…
  2. Check Include Credentials
  3. Enter passphrase (8+ characters), confirm
  4. Export…
When importing, TablePro prompts for the passphrase.
Encrypted export

Linked Folders Pro

Watch a shared directory for .tablepro files. Connections appear read-only in the sidebar. Each person enters their own password. Settings (Cmd+,) > Account > Linked Folders > Add Folder… Works with Git repos, Dropbox, network drives.
Linked Folders

Environment Variables Pro

Use $VAR and ${VAR} in .tablepro files. Resolved at connection time.
{
  "host": "${DB_HOST}",
  "username": "$DB_USER"
}
Works with .env files, 1Password CLI (op run), direnv.

Password Sources

Connections in ~/Library/Application Support/TablePro/connections.json can declare where their password comes from instead of storing it in the Keychain. This helps when a script provisions connections, for example one Docker database per git worktree. The password is resolved at connect time. It is not synced to iCloud, since the path, variable, or command is specific to one Mac. Add a passwordSource object to the connection:
{ "passwordSource": { "kind": "file", "path": "~/.config/tablepro/secrets/feature-x.pw" } }
{ "passwordSource": { "kind": "env", "variable": "STAGING_DB_PASSWORD" } }
{ "passwordSource": { "kind": "command", "shell": "op read op://vault/feature-x/password" } }
  • file: reads the password from the file. A trailing newline is trimmed. Use chmod 600 to keep it private.
  • env: reads the named environment variable. Apps launched from the Dock do not inherit your shell exports, so set it with launchctl setenv NAME value or launch TablePro from a terminal.
  • command: runs the command through /bin/bash and reads stdout. Works with op, vault, pass, and sops. A trailing newline is trimmed, a non-zero exit fails the connection, and the command has a 30 second timeout.
When passwordSource is set it replaces the Keychain lookup for that connection. If resolution fails, the connection reports the error instead of falling back to the Keychain.

File Format

JSON. Required fields: name, host, type.
{
  "formatVersion": 1,
  "connections": [
    {
      "name": "Production",
      "host": "db.example.com",
      "port": 3306,
      "type": "MySQL",
      "username": "deploy",
      "tagName": "production"
    }
  ],
  "groups": [
    { "name": "Backend", "color": "Blue" },
    { "name": "Staging", "color": "Green", "parentGroupName": "Backend" }
  ],
  "tags": [{ "name": "production", "color": "Red" }]
}
Groups and tags match by name. Missing ones are created. Nested groups use parentGroupName to preserve hierarchy. Paths use ~/ for portability.

Sharing vs iCloud Sync

SharingiCloud Sync
ForTeamYour Macs
HowFiles, linksCloudKit
PasswordsPer-user (encrypted with Pro)Optional sync
RequiresNothing (Pro for extras)Pro + iCloud