Supports PostgreSQL / MySQL / SQLite / Firestore

The database client
you deserve

A fast, native desktop client for PostgreSQL, MySQL, SQLite, and Firestore. Browse 100k+ rows instantly, export to CSV/JSON/SQL, and keep your credentials safe in the OS keychain.

"Finally, a database client that feels native and doesn't try to be everything. Queryline is fast, focused, and gets out of your way so you can just write SQL."

Built for developers / Free for macOS

Everything you need, nothing you don't

Multi-Database Support

Connect to PostgreSQL, MySQL, SQLite, and Firestore from a single app. One interface for all your databases with connection pooling and schema introspection.

Schema Browser

Navigate databases, schemas, tables, and columns through an intuitive sidebar browser. Single-click to preview, double-click to open in a new tab.

OS Keychain Security

Database credentials are stored securely in your OS keychain -- never in plain text files. Your passwords stay protected by the operating system.

Multi-Format Export

Export query results to CSV, JSON, or SQL INSERT statements with a single click. Perfect for sharing data or migrating between databases.

Query History

Never lose a query again. Your recent queries are automatically saved per connection, so you can always go back and rerun previous work.

Resizable Layout

Drag to resize the sidebar and result panels to your preference. The flexible layout adapts to how you work, not the other way around.

Everything you need to query with confidence

Built for developers who want a fast, reliable database client without the bloat. Native performance, thoughtful features.

SQL Editor
SELECT t.name, COUNT(*) as total
FROM transactions t JOIN accounts a ON t.account_id = a.id

GROUP BY t.name ORDER BY total DESC;

Monaco SQL Editor

Full-featured SQL editor powered by Monaco with syntax highlighting, auto-completion, and multi-tab support for productive querying.

DuckDB Caching

Large query results are automatically cached in DuckDB and streamed in 500-row batches, keeping the UI responsive even with massive datasets.

Virtual Scrolling

Browse 100,000+ rows effortlessly with fixed-height virtual scroll rendering. Only visible rows are in the DOM for maximum performance.

Firestore Support

Browse your Firestore data like a spreadsheet

Query, browse, and export your Firestore collections and documents in the same familiar interface you use for SQL databases. No more clicking through the Firebase console.

  • Browse collections and subcollections in the sidebar
  • View documents as rows with nested fields flattened
  • Export collections to CSV or JSON in one click
Queryline connected to Firestore showing collection data in a table view

Frequently asked questions

Queryline supports PostgreSQL, MySQL, SQLite, and Google Firestore. Connect to any of these from a single app with the same fast, familiar interface.

When a query returns 1,000 or more rows, the results are automatically cached in a local DuckDB instance. The data is then streamed to the UI in 500-row batches, keeping everything responsive even with very large result sets.

All credentials are stored securely in your operating system's native keychain (macOS Keychain, Windows Credential Manager, or Linux Secret Service). They are never written to plain text files.

Yes! Queryline is free to download and use. Grab the latest release from our GitHub releases page and start querying in seconds.

Queryline runs on macOS, Windows, and Linux. Current builds target macOS, with more platforms coming soon.

Yes! You can export results to CSV, JSON, or SQL INSERT statements directly from the results panel. Just click the export button after running a query.

Queryline uses a high-performance virtual scroll implementation with fixed 34px row heights and an overscan buffer. Only the visible rows are rendered in the DOM, allowing you to browse 100,000+ rows without any lag.

Start querying with Queryline today