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.


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.


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.


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
Install TablePro and the Trino plugin
brew install --cask tablepro. Open Settings > Plugins > Browse and install Trino Driver. It loads without a restart.
- 2
Open New Connection
Press Cmd+N and pick Trino from the database type chooser.
- 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
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.