a desktop SQL client

SELECT clarity, speed
FROM your_data;

QuerySQL is a fast, native client for SQLite and Postgres. Browse a schema, write a query with real autocomplete, and edit table data by hand — safely, since nothing reaches the database until you commit.

v0.1.0 · Apple Silicon · unsigned build — macOS will warn it can't be verified. Open System Settings → Privacy & Security, scroll to the bottom, and click Open Anyway next to QuerySQL (only needed the first time).

Every edit is staged first. Fix a typo, add a row, drop a record — nothing reaches the database until you commit. Change your mind? Discard, and it's like it never happened. — the table editor's whole reason for existing

What's in the box

Everything below runs locally, against your own database — nothing is proxied through a server you don't control.

Feature
What it does
Dialect
Schema explorer
Tables, views, columns with types and primary keys, and indexes — browsable in a live tree, no separate introspection query needed.
SQLitePostgres
Query editor
A CodeMirror-powered SQL editor with schema-aware autocomplete and multiple tabs. ⌘⏎ runs the statement under your cursor.
SQLitePostgres
Editable table view
Add, duplicate, and delete rows inline. Every change is staged locally, so you can review a whole batch of edits before anything is written.
SQLitePostgres
Transactional commits
Staged edits apply as one transaction — all or nothing — or you discard them and start over.
SQLitePostgres
Results grid
Virtualized for large result sets, with resizable columns and click-to-copy cells.
SQLitePostgres
CSV / JSON export
Pull a query result or an entire table out to a file, straight from the results grid or the table editor.
SQLitePostgres
Query history
Every statement you run is saved locally and one click from running again.
SQLitePostgres
Credentialed connections
Connect to Postgres with host, port, user, password, and database — SSL disable, prefer, or require, with an option to trust self-signed certificates.
Postgres

One client, two dialects

Open a local file, or connect to a server — the schema tree, editor, and table view work the same way either side.

SQLite

file
open
customers.db
identity
primary key, or rowid
writes
staged → committed in one transaction

Open an existing file or create a new one — no server, no setup.

Postgres

server
host
localhost
port
5432
database
your_database
sslmode
disable · prefer · require

Credentials stay local; passwords are never written to disk.

Curious how it stacks up, or have questions?

See how QuerySQL compares to TablePlus, DBeaver, Postico, and pgAdmin, or check the FAQ for details on data storage, platforms, and the open build.