# TablePro > TablePro is a native macOS database client for MySQL, PostgreSQL, SQLite, MongoDB, Redis and 20 more, built on AppKit and SwiftUI with a plugin-based driver system. ## Docs - [Switching to TablePro](https://ngquct-fix-customizable-find-shortcut.mintlify.site/switching.md): Move your connections from TablePlus, Sequel Ace, DBeaver, DataGrip, Beekeeper Studio or Navicat, what comes across, what does not, and how to get your shortcuts back - [Changelog](https://ngquct-fix-customizable-find-shortcut.mintlify.site/changelog.md): Product updates and announcements for TablePro - [Managing Connections](https://ngquct-fix-customizable-find-shortcut.mintlify.site/connections/index.md): Create, organize, and switch database connections - [Connection form](https://ngquct-fix-customizable-find-shortcut.mintlify.site/connections/connection-form.md): The nine panes of the connection editor, the fields on each, and which drivers get which - [Connection URL Reference](https://ngquct-fix-customizable-find-shortcut.mintlify.site/connections/urls.md): Every supported database URL scheme, format, and query parameter for imports and direct connections - [SSH Tunneling](https://ngquct-fix-customizable-find-shortcut.mintlify.site/connections/ssh-tunneling.md): Route database connections through an SSH tunnel to reach servers in private networks - [SSH Profiles](https://ngquct-fix-customizable-find-shortcut.mintlify.site/connections/ssh-profiles.md): Save SSH tunnel configurations as reusable profiles shared across connections - [Cloudflare Tunnel](https://ngquct-fix-customizable-find-shortcut.mintlify.site/connections/cloudflare-tunnel.md): Reach a database behind Cloudflare Access by letting TablePro manage the cloudflared process - [Cloud SQL Auth Proxy](https://ngquct-fix-customizable-find-shortcut.mintlify.site/connections/cloud-sql-proxy.md): Connect to Google Cloud SQL by letting TablePro manage the Cloud SQL Auth Proxy - [SOCKS Proxy](https://ngquct-fix-customizable-find-shortcut.mintlify.site/connections/socks-proxy.md): Route a database connection through a SOCKS5 proxy, with remote DNS (socks5h) so the proxy resolves the database hostname - [AWS IAM Authentication](https://ngquct-fix-customizable-find-shortcut.mintlify.site/connections/aws-iam.md): Connect to Amazon RDS and Aurora with IAM database authentication instead of a static password - [SSL/TLS](https://ngquct-fix-customizable-find-shortcut.mintlify.site/connections/ssl.md): Configure encrypted database connections, per-driver defaults, and certificate verification - [Supported Databases](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/index.md): All 28 engines TablePro connects to, their default ports, and which ones need a plugin - [Amazon DynamoDB](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/dynamodb.md): Connect to Amazon DynamoDB with PartiQL queries, GSI/LSI browsing, and DynamoDB Local support - [Amazon Redshift](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/redshift.md): Connect to Redshift clusters and Serverless over the PostgreSQL wire protocol, with DISTKEY and SORTKEY metadata display - [Beancount](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/beancount.md): Backend requirements, the table layout, source locations, includes, and BQL support - [Cassandra / ScyllaDB](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/cassandra.md): Connect to Cassandra and ScyllaDB clusters, browse keyspaces, and run CQL queries - [ClickHouse](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/clickhouse.md): Connection settings, the URL format, and the parts and partition tools for ClickHouse - [Cloudflare D1](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/cloudflare-d1.md): Connect to Cloudflare D1 databases over the Cloudflare REST API - [CockroachDB](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/cockroachdb.md): Connect to CockroachDB clusters over the PostgreSQL wire protocol, including CockroachDB Cloud with cluster routing - [Dameng DM8](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/dameng.md): Dameng DM8 over its native wire protocol, with no DM client stack to install - [DuckDB](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/duckdb.md): Open local DuckDB files or connect to a remote DuckDB server over Quack - [Elasticsearch](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/elasticsearch.md): Connect to Elasticsearch with a Query DSL console, index browsing, and document editing - [etcd](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/etcd.md): Connect to etcd v3 clusters with prefix-based key browsing and an etcdctl-style command editor - [Google BigQuery](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/bigquery.md): Connect to Google BigQuery with Service Account, ADC, or OAuth auth - [Kafka](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/kafka.md): Browse Kafka topics and messages in the grid, check consumer group lag, and produce test messages - [libSQL / Turso](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/libsql.md): Connect to Turso cloud databases, self-hosted sqld, or local libSQL files - [MariaDB](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/mariadb.md): Connect to MariaDB 10.x and later through the bundled MySQL driver - [Microsoft SQL Server](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/mssql.md): Connect to SQL Server and Azure SQL Database with the FreeTDS-based driver plugin - [MongoDB](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/mongodb.md): Connect to MongoDB with MQL shell queries, collection browsing, and automatic Atlas SRV setup - [MySQL](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/mysql.md): Connect to MySQL 5.7 and later with the bundled MariaDB Connector/C driver - [Oracle Database](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/oracle.md): Connection settings, SSL modes, auth compatibility, and column type support for Oracle - [PGlite](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/pglite.md): Connect to a PGlite database over its socket server using the PostgreSQL wire protocol - [PostgreSQL](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/postgresql.md): Connect to PostgreSQL 12 and later with the libpq driver, including PostGIS display, AWS IAM auth, and pg_dump backups - [Redis](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/redis.md): Browse keys by namespace, manage TTLs, and run Redis commands directly from the editor - [Snowflake](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/snowflake.md): Connect to Snowflake with password, key-pair, SSO, or OAuth auth - [SQLite](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/sqlite.md): Open and query SQLite database files directly, no server needed - [SurrealDB](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/surrealdb.md): Connect to SurrealDB with namespace and database browsing, SurrealQL, and inline record editing - [Teradata](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/teradata.md): Browsing databases and objects on Teradata Vantage, with TLS and transaction mode - [Trino](https://ngquct-fix-customizable-find-shortcut.mintlify.site/databases/trino.md): Catalogs and schemas, type mapping, EXPLAIN variants, and the auth a Trino cluster accepts - [Keyboard Shortcuts](https://ngquct-fix-customizable-find-shortcut.mintlify.site/features/keyboard-shortcuts.md): Every keyboard shortcut in TablePro, plus how to rebind them in Settings > Keyboard - [Settings](https://ngquct-fix-customizable-find-shortcut.mintlify.site/customization/settings.md): Every settings tab, its controls, and their defaults - [General Settings](https://ngquct-fix-customizable-find-shortcut.mintlify.site/customization/general-settings.md): Language, startup behavior, sidebar layout, query timeout, the command line tool, updates, and reset - [Appearance](https://ngquct-fix-customizable-find-shortcut.mintlify.site/customization/appearance.md): Themes, per-theme fonts, color customization, and connection colors - [Editor Settings](https://ngquct-fix-customizable-find-shortcut.mintlify.site/customization/editor-settings.md): SQL editor, Vim mode, line numbers, indentation, and query parameter settings - [Data Settings](https://ngquct-fix-customizable-find-shortcut.mintlify.site/customization/data-settings.md): Data grid, pagination, query result cap, JSON viewer, and query history - [Notifications](https://ngquct-fix-customizable-find-shortcut.mintlify.site/customization/notifications.md): Which finished operations notify you, how long work has to run first, and what the notification carries - [External API](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/index.md): URL scheme, MCP server, pairing flow, terminal, and iOS Shortcuts for driving TablePro from other apps - [URL Scheme](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/url-scheme.md): Every tablepro:// deep link action with parameters and examples - [Connection Import](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/connection-import.md): Every query parameter a tablepro://import link accepts, and which ones the app refuses - [Terminal and DDEV](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/terminal.md): Opening databases and files from a shell script, and wiring up a ddev tablepro command - [Raycast Extension](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/raycast.md): Install and pair the TablePro Raycast extension, and use its commands and AI tools - [iOS Shortcuts](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/ios-shortcuts.md): Add rows to a table or open a connection from the Shortcuts app on iPhone and iPad - [MCP Clients](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/mcp-clients.md): Connect Claude Desktop, Claude Code, Cursor, VS Code, Cline, Continue, Zed, Windsurf, Antigravity, Goose, and custom clients to TablePro - [MCP Protocol](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/mcp-protocol.md): Wire contract for TablePro MCP server: protocol versions, required metadata, headers, result envelope, cache hints, and error codes - [MCP Tools](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/mcp-tools.md): The 46 tools TablePro's MCP server exposes, with arguments, defaults, result shapes, and scope requirements - [MCP Resources](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/mcp-resources.md): Read-only resources for connections, schema, tables, and query history, with their URI templates - [MCP Prompts](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/mcp-prompts.md): The eight prompts TablePro renders from a live schema, and how completion/complete fills their arguments - [MCP Subscriptions](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/mcp-subscriptions.md): subscriptions/listen, the notification filter TablePro honors, and what it deliberately does not send - [Pairing](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/pairing.md): One-click flow that issues a scoped MCP token to an extension through a PKCE-style code exchange - [Tokens](https://ngquct-fix-customizable-find-shortcut.mintlify.site/external-api/tokens.md): Token model, scopes, connection allowlists, expiry, revocation, and the activity log - [Development Overview](https://ngquct-fix-customizable-find-shortcut.mintlify.site/development/overview.md): Build TablePro from source, contribute, or write a database driver plugin - [Development Setup](https://ngquct-fix-customizable-find-shortcut.mintlify.site/development/setup.md): Clone, configure signing, and build TablePro in Xcode - [Architecture](https://ngquct-fix-customizable-find-shortcut.mintlify.site/development/architecture.md): How the app, plugin system, and core services fit together - [Building](https://ngquct-fix-customizable-find-shortcut.mintlify.site/development/building.md): Debug builds, the plugin compile check, clean builds, and what CI runs on a pull request - [Releasing](https://ngquct-fix-customizable-find-shortcut.mintlify.site/development/releasing.md): Release builds, notarization, DMG packaging, static libraries, and the release tag - [Code Style](https://ngquct-fix-customizable-find-shortcut.mintlify.site/development/code-style.md): Swift conventions, tooling, naming, and file organization rules - [Plugin Development](https://ngquct-fix-customizable-find-shortcut.mintlify.site/development/plugin-development.md): Write a database driver plugin, implement the PluginKit protocols, and package it as a .tableplugin bundle - [Plugin Registry](https://ngquct-fix-customizable-find-shortcut.mintlify.site/development/plugin-registry.md): Registry manifest format, binary selection, publishing, and PluginKit compatibility - [Testing a Custom Plugin](https://ngquct-fix-customizable-find-shortcut.mintlify.site/development/testing-plugins.md): Load a locally built driver plugin in a debug build of TablePro ## Optional - [GitHub](https://github.com/TableProApp/TablePro) - [Download](https://tablepro.app/download) - [Discord](https://discord.gg/hCNmUUbnD4) - [Telegram](https://t.me/tablepro_app)