Talk to your databases.

A fast, beautiful client for PostgreSQL, MySQL, MariaDB, SQLite, DuckDB, Redis, ClickHouse & Cloudflare D1. Browse data, run SQL, visualize schemas — or just describe what you need and let AI write the query.

PostgreSQL · MySQL · MariaDB · SQLite · DuckDB · Redis · ClickHouse · Cloudflare D1

DBcooper browsing and filtering a SQLite table

Query, explore, and understand your data in one place.

Write SQL with the schema close by.

Generate a contextual draft, inspect every statement, and choose exactly what enters the editor. Nothing runs without you.

  • Schema-aware generation
  • Streaming SQL previews
  • Saved queries and history
DBcooper SQL editor with a contextual query draft

See how the database fits together.

Turn foreign keys into an interactive relationship map, focus the canvas, and move from schema to table in one click.

  • Interactive relationships
  • Table and column filters
  • Exportable schema views
DBcooper schema visualizer showing related tables

A roadmap you can
actually follow.

DBcooper grows along two tracks: a faster workbench and more native adapters. No premium tier, no feature tollbooths.

Released Building Next Exploring
Workbench Product line

released

Million-row paging

Benchmarked first-window load

released

Structured filters

Safe, visual conditions

released

Contextual AI

Preview before apply

released

Saved views

Filters, sort, layout

exploring

Schema diff

Review changes locally

Adapters Database line

released

PostgreSQL + SQLite

Native table and query tools

released

Redis + ClickHouse

Purpose-built workflows

released

MySQL + MariaDB

Relational adapter

released

Cloudflare D1

Remote SQLite at the edge

next

DuckDB

Local analytical files

exploring

MongoDB

Document explorer

Everything you need.
Nothing you don't.

A focused tool for developers who would rather query than configure.

01

Multi-database support

PostgreSQL, MySQL, MariaDB, SQLite, DuckDB, Redis, ClickHouse, and Cloudflare D1 — every engine in one consistent interface. No context-switching between separate apps.

02

Docker database lifecycle

Create persistent PostgreSQL, MySQL, MariaDB, Redis, and ClickHouse containers or link existing Docker Compose services. Copy credentials, control containers, and keep data by default.

03

Schema visualizer

Interactive ER diagrams render your table relationships automatically. See the shape of your data, not just the rows.

04

AI-powered SQL

Describe what you need in plain English and generate schema-aware SQL with OpenAI-compatible APIs or your local Claude Code, Codex, and opencode CLIs.

05

Command palette

Jump to any table, connection, or action with a keystroke. Keyboard-first, mouse-optional — built for speed.

06

SSH tunnel support

Reach databases behind a bastion securely. Password or private key — configured once, connected instantly.

07

Native & lightweight

Built with Tauri, not Electron. A few megabytes, instant startup, and your credentials never leave the machine.

Frequently
asked.

Short answers about support, privacy, and how DBcooper works.

01 Is DBcooper free?

Yes — completely free and open source. The full source lives on GitHub under the MIT license.

02 Which databases are supported?

PostgreSQL, MySQL, MariaDB, SQLite, DuckDB, Redis, ClickHouse, and Cloudflare D1 today. More engines are planned for future releases.

03 How do I connect to Cloudflare D1?

DBcooper needs a Cloudflare Account ID and a scoped API token. D1 uses Cloudflare's HTTPS API, so SSH tunnels are not used.

  1. Copy your Account ID. Open Account home in the Cloudflare dashboard, find the account, open its menu, and choose Copy account ID. Account ID guide ↗
  2. Create a custom API token. Go to My Profile, API Tokens, Create Token, then Create Custom Token. Choose Account, D1, and Read for browsing, or Edit if DBcooper should create tables or change rows. Scope the token to the account you copied. API token guide ↗
  3. Copy the token immediately. Cloudflare shows the token secret only once. Store it securely, then paste it and the Account ID into DBcooper, select Load databases, and choose a database from the list.
04 Can DBcooper create a local database for me?

Yes. DBcooper can create a DuckDB file directly. With Docker running, it can also create PostgreSQL 17, MySQL 8.4, MariaDB 11.4, Redis 7, or ClickHouse 25.8 with a persistent volume and a ready-to-use connection. Quitting the app stops containers it created without deleting their data. You can also link compatible containers from the current Docker context, including Docker Compose services.

05 Does it work on Windows or Linux?

DBcooper is macOS-only for now. Windows and Linux builds are being considered.

06 How do I connect via SSH tunnel?

When adding a connection, enable the SSH tunnel option and provide your SSH host, port, username, and authentication method (password or private key).

07 Is my data secure?

DBcooper has no telemetry. Connection credentials stay in its local application store and are sent only to the database service you configure when DBcooper connects.

08 How do I report bugs or request features?

Open an issue on the GitHub repository. All feedback and contributions are welcome.

Open the database.
Skip the ceremony.

Free, open source, and built for Apple Silicon. Latest release

Homebrew Recommended
brew install --cask --force amalshaji/taps/dbcooper

Installs DBcooper and clears Gatekeeper quarantine automatically.

Direct download Download .dmg

After moving DBcooper to Applications, run this once:

xattr -cr /Applications/DBcooper.app