Skip to content
Trino

Trino Client

The Trino GUI Client for Mac.

A native Trino GUI client for Mac, written in Swift. It speaks the Trino client REST protocol directly over HTTP, so there is no JDBC jar and no CLI to install. Queries run through POST /v1/statement and TablePro pages the results until the cluster is done. Browse every catalog on the coordinator, run cross-catalog SQL, and read five EXPLAIN variants without leaving the editor. Free and open source.

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

Features

Built for Trino.

Native REST Protocol Driver

The driver is written in Swift and talks to the coordinator over the Trino client REST protocol. Statements go to POST /v1/statement and results page in until the cluster finishes.

Cross-Catalog Browsing

Catalogs come from SHOW CATALOGS, schemas from SHOW SCHEMAS, and tables and columns from each catalog's information_schema. Materialized views appear next to tables and views, and row counts come from SHOW STATS.

Five EXPLAIN Variants

The Explain dropdown runs EXPLAIN, EXPLAIN (TYPE DISTRIBUTED), EXPLAIN (TYPE IO), EXPLAIN (TYPE VALIDATE), and EXPLAIN ANALYZE. Validate parses the query without running it.

Exact Number Handling

bigint and decimal are read as exact text instead of floating point. varbinary shows as hex, array, map, and row show as JSON, and json values open in the JSON viewer.

Row Edits Without Keys

Cell edits write INSERT, UPDATE, and DELETE back. Trino's information_schema reports no primary keys, so the WHERE clause matches every comparable column of the row as it was read.

AI Assistant and SQL Editor

Ask in English and get Trino SQL, with per-connection AI Rules the assistant sees on every turn. The editor quotes identifiers with double quotes and pages results using OFFSET n ROWS FETCH NEXT m ROWS ONLY.

Data Grid

Browse and edit data.

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

TablePro data grid showing Trino 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 Trino query and autocomplete

Capabilities

What you can do.

  • Browse catalogs, schemas, tables, views, materialized views
  • Query across catalogs with catalog.schema.table names
  • Run five EXPLAIN variants from the query editor
  • Edit rows and write INSERT, UPDATE, DELETE back
  • Create tables and alter columns in the Structure tab
  • Authenticate with LDAP, password file, or JWT over TLS
  • Reach a coordinator through SSH tunnel, Cloudflare Tunnel, or SOCKS5
  • Export query results to CSV, JSON, and more

Connect

Get connected in seconds.

-- Connect with TablePro -- Host: trino.internal Port: 8080 (8443 when the coordinator serves HTTPS) -- User: analyst Catalog: hive Schema: default SHOW CATALOGS; -- Name objects in full to query across catalogs SELECT o.orderkey, c.name FROM hive.default.orders o JOIN postgresql.public.customer c ON c.custkey = o.custkey OFFSET 0 ROWS FETCH NEXT 100 ROWS ONLY;

Supported versions

Trino coordinators serving the v1 client REST protocol. Presto uses the same protocol under a different header prefix, and the current driver targets Trino.

Connection types

  • HTTP (port 8080)
  • HTTPS (port 8443)
  • Username & Password (HTTP Basic, LDAP or password file)
  • JWT Access Token (bearer)
  • Client certificate (mutual TLS)
  • SSH Tunnel, Cloudflare Tunnel, SOCKS5 proxy

Default port

8080

How to

Connect to Trino in four steps.

  1. 1

    Install TablePro and the Trino plugin

    brew install --cask tablepro. Open Settings > Plugins > Browse and install Trino Driver. It loads without a restart.

  2. 2

    Open New Connection

    Press Cmd+N and pick Trino from the database type chooser.

  3. 3

    Fill in the coordinator details

    Host, port 8080 for HTTP or 8443 for HTTPS, and the username the query runs as. Catalog and schema are optional. Set an SSL mode and pick Username & Password or JWT Access Token in the Authentication pane if the cluster requires credentials.

  4. 4

    Test and connect

    Click Test Connection, then Save & Connect. Catalogs appear in the sidebar. Expand one to see its schemas and tables.

FAQ

Common Trino questions.

Do I need the Trino JDBC jar or the CLI?

No. The driver is native Swift and speaks the Trino client REST protocol over HTTP. Statements run through POST /v1/statement.

Does it work with Presto?

Presto uses the same protocol under a different header prefix, but the current driver targets Trino. Presto is not a supported target.

Is TablePro free for Trino?

Yes. AGPLv3 open source. The Trino driver is a registry plugin, not bundled. Install it from Settings > Plugins > Browse > Trino Driver, or accept the prompt when you pick Trino in the type chooser. It loads without restarting the app.

Can I edit rows and change schema?

Yes. Cell edits write INSERT, UPDATE, and DELETE, and the Structure tab creates tables and adds, drops, renames, and retypes columns. Whether a write succeeds depends on the catalog's connector, so a valid statement can still return NOT_SUPPORTED.

Does password or JWT auth need TLS?

Yes. Trino requires TLS for any authentication, so set an SSL mode when you use Username & Password or JWT Access Token. Kerberos and OAuth 2.0 are not supported.

Try TablePro for free.

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