macOS
SwiftUI / macOS 14+
Download for macOS (.dmg)(opens in a new tab)On first launch, right-click the app and choose Open.
View sourceOpen source / macOS + GNOME
PostgreSQL, at home on your desktop.
Native clients for macOS and GNOME. Browse data, write SQL, and explore your databases in an interface built for your desktop.

SwiftUI / macOS 14+
Download for macOS (.dmg)(opens in a new tab)On first launch, right-click the app and choose Open.
View sourceGTK4 + Libadwaita / Python 3.11+
Download for GNOME(opens in a new tab)Flatpak, AppImage, .deb, and .rpm packages.
View sourceExpand a category to compare features across both desktops.
| Feature | macOS | GNOME |
|---|---|---|
| Connections | ||
| Named connection profiles | ✓ | ✓ |
| Password / keyring storage | ✓ | ✓ |
| SSH tunnel | ✓ | ✓ |
| Read-only mode | ✓ | ✓ |
| PostgreSQL URI import | ✓ | ✓ |
| Database switcher | ✓ | ✓ |
| Superuser role badge | ✓ | ✓ |
| Duplicate connection | ✓ | ✓ |
| Test connection before saving | ✓ | ✓ |
| SSL/TLS toggle | ✓ | — |
| Multiple simultaneous connections | ✓ | — |
| Color tag per connection | ✓ | — |
| Default schema setting | — | ✓ |
| Import from .pgpass | — | ✓ |
| Copy connection as URI | — | ✓ |
| Schema Browser | ||
| Schema → table tree sidebar | ✓ | ✓ |
| Views, Enums, Sequences, Functions | ✓ | ✓ |
| Table size display | ✓ | ✓ |
| Live filter bar | ✓ | ✓ |
| Rename / truncate / drop table | ✓ | ✓ |
| Role browser | ✓ | ✓ |
| New Table wizard | ✓ | ✓ |
| Create / rename / drop schema | ✓ | ✓ |
| Clone table | — | ✓ |
| Create view | — | ✓ |
| Pin tables as favourites | — | ✓ |
| Drop database | — | ✓ |
| Command palette | — | ✓ |
| Table Inspector | ||
| Columns tab | ✓ | ✓ |
| Add / rename / edit / drop columns | ✓ | ✓ |
| Keys / constraints tab | ✓ | ✓ |
| Add constraint | ✓ | ✓ |
| Relations tab | ✓ | ✓ |
| Indexes tab | ✓ | ✓ |
| Triggers tab | ✓ | ✓ |
| DDL tab | ✓ | ✓ |
| Create index | ✓ | ✓ |
| Relations radial graph | ✓ | — |
| Create index with type / CONCURRENTLY | — | ✓ |
| Definition tab (views) | — | ✓ |
| Column statistics | — | ✓ |
| Data Browser | ||
| Paginated data grid | ✓ | ✓ |
| Configurable page size | ✓ | ✓ |
| Column text filter | ✓ | ✓ |
| Sortable columns | ✓ | ✓ |
| Insert new rows | ✓ | ✓ |
| Edit existing rows | ✓ | ✓ |
| Delete rows | ✓ | ✓ |
| NULL indicators | ✓ | ✓ |
| Pinned / frozen columns | ✓ | ✓ |
| Copy as CSV / JSON / INSERT | ✓ | ✓ |
| Export full table to file | ✓ | ✓ |
| Resizable columns (persisted) | ✓ | ✓ |
| JSON/JSONB tree view | ✓ | — |
| Undo delete | — | ✓ |
| SQL Editor | ||
| Syntax highlighting | ✓ | ✓ |
| Run All | ✓ | ✓ |
| Run Selected / at cursor | ✓ | ✓ |
| EXPLAIN / EXPLAIN ANALYZE | ✓ | ✓ |
| Cancel running query | ✓ | ✓ |
| Toggle line comment | ✓ | ✓ |
| Multi-statement execution with log | ✓ | ✓ |
| File-backed auto-save | ✓ | ✓ |
| Query history | ✓ | ✓ |
| Per-tab connection picker | ✓ | — |
| SQL formatter | — | ✓ |
| Long-query notifications | — | ✓ |
| File Explorer | ||
| Filesystem sidebar for .sql files | ✓ | ✓ |
| Inline create / rename / delete | ✓ | ✓ |
| Remembers last location | ✓ | ✓ |
| Activity Monitor | ||
| Active session viewer | ✓ | ✓ |
| Cancel query / terminate backend | ✓ | ✓ |
| Appearance | ||
| Font family & size settings | ✓ | ✓ |
| System dark / light mode | ✓ | ✓ |




















Support open source
Tusk is free and open source. If it’s useful to you, consider sponsoring its development.