BerryDB Logo
BerryDB macOS 15+
Native Database Client
BerryDB v1.0.8 is Live • Pure Swift 6 & AppKit Architecture

The Native Database Client Built for macOS Speed.

One native window for PostgreSQL, MySQL, SQL Server, SQLite, Redis, MongoDB, DynamoDB, Elasticsearch and Qdrant. Rows stream into an AppKit grid while the query runs, an AI SQL assistant is built in, and passwords stay in the macOS Keychain. No Electron.

macOS 15.0 Sequoia or later Apple Silicon (M1/M2/M3/M4) Notarized by Apple
BerryDB Studio • Production Cluster (PostgreSQL 16 & Redis)
AppKit NSTableView Engine
BerryDB Workspace
Click to view full resolution
Apache 2.0
Free & open source
9 Engines
SQL, NoSQL & vector
Swift 6
AppKit, no Electron
macOS 15+
Apple Silicon, notarized
Universal Database Support

One Native Client for All Your Databases

Engineered with modular driver packages checked by a shared driver conformance test suite.

PostgreSQL

PostgresNIO, tested on 16

Native Driver

MySQL & MariaDB

MySQLNIO, tested on 8.4

KILL Guard

SQLite 3

File, WAL mode

libsqlite3 C-Direct

Microsoft SQL Server

T-SQL via FreeTDS

Full Schemas

Redis & Valkey

Key-Value, Hashes, TTL

Live Explorer

ClickHouse

OLAP Big Data Streams

Planned — contributions welcome

DuckDB

Parquet & Analytics

Planned — contributions welcome

Qdrant Vector DB

Embeddings & Payloads

Vector Search

Elasticsearch

JSON Indices & Cluster

Index Browser

SSH Bastion Tunnel

Private VPC & Key Auth

Host Key Pinning
Core Capabilities

Engineered for Daily Engineering Workflows

Explore the exact interfaces and tools built into BerryDB.

AppKit NSTableView

A Native Grid for Real Result Sets

The result grid is a view-based AppKit NSTableView: rows stream in while the query runs, and only the rows on screen get cell views. Edit cells inline, sort and filter table tabs on the server, and inspect binary and image cells.

Direct in-cell editing with transactional rollbacks
WHERE filter builder and server-side sorting on table tabs
Export: CSV, TSV, JSON, NDJSON, SQL INSERT
BerryDB DataGrid
Architecture & Engineering

Why Native macOS Matters for Databases

Built with Swift 6 and AppKit. No Electron, no bundled browser engine.

Swift 6 Structured Concurrency

Each connection runs its queries on its own Swift actor, off the main thread.

Async/Await Pipeline

Real Socket Query Cancellation

Accidentally ran a heavy Cartesian join? Stop it immediately using native pg_cancel_backend and MySQL KILL QUERY sockets without disconnecting your session.

Zero Server Hang

No Bundled Runtime

No Chromium rendering engine, no embedded Node.js runtime, no JVM.

Native AppKit

Keychain Security

Passwords, API keys and SSH key passphrases are stored in the macOS Keychain. No secrets in plain-text config files.

macOS Keychain

Smart SQL Autocomplete

Type-ahead completions for schemas, tables, columns, aliases, and SQL keywords. One-key SQL formatting.

Productivity Booster

Seamless Sparkle 2 Auto-Updates

Cryptographically signed with Ed25519 signatures. Get new database drivers and performance patches with a 1-click background restart.

Ed25519 Verified
Pro Shortcuts

Engineered for Fast Keyboard Navigation

Never lift your fingers off the keyboard while navigating schemas and executing queries.

⌘ R

Execute Query

Run the selected SQL, or every statement when nothing is selected.

⌘ K

Command Palette

Run any app command from the keyboard.

⌘ E

Visual EXPLAIN Plan

Generate execution node tree and diagnose slow index scans.

⌃ ⌘ F

Format SQL Query

Auto-indent keywords, joins, and nested subqueries cleanly.

⌘ T

New Editor Tab

Open a clean SQL scratchpad connected to current active database.

⌘ P

Go to Table

Jump to a table, view or procedure by name.

Upgrade to Modern Native Database Performance

Free to download and explore. Built for developers who value instant responsiveness, battery life, and zero bloat.

Notarized • Apple Silicon (M1/M2/M3/M4) • Sparkle 2 Auto-Updates