Skip to content
Snowflake

Snowflake Client

The Snowflake GUI Client for Mac.

A fast, native Snowflake GUI client for Mac. Sign in with password and MFA, key-pair, browser SSO, or an access token. Browse databases, edit cells, run scripts, switch warehouse and role from the toolbar. Free and open source.

TablePro connected to a Snowflake database showing the data grid and SQL editor

Features

Built for Snowflake.

Four Auth Methods

Password with MFA, key-pair JWT, browser SSO, or a programmatic access token. Secrets live in the macOS Keychain.

Warehouse and Role Switcher

Change the active warehouse or role from the toolbar. No USE WAREHOUSE typing between queries.

Snowflake CLI Connections

Reads ~/.snowflake/config.toml. Pick an existing CLI connection by name instead of re-entering credentials.

Schema-Aware Autocomplete

Suggests databases, schemas, tables, columns, and Snowflake functions. Reads your schema on connect.

Inline Cell Editing

Edit any cell in the data grid. Add or delete rows. Review every pending change before commit. Full undo and redo.

AI SQL Assistant

Ask in English, get Snowflake SQL. Explain or rewrite slow queries. Works with Claude, OpenAI, and local Ollama models.

Data Grid

Browse and edit data.

Sort, filter, and edit Snowflake data in a spreadsheet-like grid. Click any cell to edit. Insert and delete rows. Review changes before saving.

TablePro data grid showing Snowflake table rows with inline editing

SQL Editor

Write queries faster.

Tree-sitter syntax highlighting, schema-aware autocomplete, multi-tab, Vim mode, and full-text query history. AI assistant can write, explain, or optimize your SQL.

TablePro SQL editor with Snowflake query and autocomplete

Capabilities

What you can do.

  • Browse databases, schemas, tables, and views
  • Run multiple queries in tabs with separate result sets
  • Switch warehouse and role from the toolbar
  • Edit table structure: columns, types, defaults
  • Import CSV and JSON files
  • Stream-export large result sets
  • Full-text search across query history
  • Safe mode blocks UPDATE without WHERE

Connect

Get connected in seconds.

# Connect with TablePro Account: myorg-myaccount User: analyst Auth: Key Pair Private Key: ~/.ssh/snowflake_key.p8 Warehouse: COMPUTE_WH # Or via Snowflake CLI snow sql -q "SELECT CURRENT_VERSION()"

Supported versions

Snowflake Standard, Enterprise, Business Critical (all regions)

Connection types

  • Username & Password (MFA supported)
  • Key-Pair (JWT)
  • Browser SSO
  • Programmatic Access Token

How to

Connect to Snowflake in four steps.

  1. 1

    Install TablePro and the Snowflake plugin

    brew install --cask tablepro. Settings > Plugins, install Snowflake from the registry.

  2. 2

    Find your account identifier

    Snowsight: Account menu > copy account identifier. Looks like myorg-myaccount or xy12345.us-east-1.

  3. 3

    Add a Snowflake Connection

    Click New Connection. Pick Snowflake. Enter the account identifier, user, and an auth method.

  4. 4

    Connect

    Click Connect. Databases appear in the sidebar. Pick a warehouse and role from the toolbar.

FAQ

Common Snowflake questions.

How do I authenticate with Snowflake?

Four ways. Username and password (MFA included), key-pair JWT, browser SSO through your identity provider, or a programmatic access token.

Can I reuse my Snowflake CLI connections?

Yes. TablePro reads ~/.snowflake/config.toml. Pick a connection by name and it fills in account, user, and auth settings.

Can I switch warehouse or role without writing SQL?

Yes. Both are toolbar dropdowns. The change applies to the current session immediately.

Does it work with MFA?

Yes. Duo push and passcode prompts work during sign-in. Credentials stay in the macOS Keychain.

Does it need a JDBC or ODBC driver?

No. TablePro talks to Snowflake over its REST connector protocol. No Java runtime, nothing extra to install.

Try TablePro for free.

Free and open-source. macOS 14+. Apple Silicon and Intel.