BerryDBmacOS Native
Local-First DB Client
OverviewDocsPricingTermsPrivacyRefund PolicyContact
Download DMG
Back to Home
macOS Native Swift & SwiftUILocal-First & Zero Latency14-Day Free Trial

BerryDB Desktop Documentation

Comprehensive user guide and technical documentation for BerryDB Desktop (`berrydb-desktop`) — the multi-engine native database client engineered for PostgreSQL, MySQL, SQLite, MongoDB, DynamoDB, and Qdrant with local AI intelligence.

Download BerryDB.dmgView Pricing & Plans
Target OSmacOS 14.0+ (Sonoma)
ArchitectureApple Silicon & Intel
Supported DriversPostgres, MySQL, SQLite, Mongo, Dynamo, Qdrant
License EngineEd25519 Cryptographic
Documentation Index
Pricing & Seat ActivationTerms of ServicePrivacy & Data Security

1. Getting Started with BerryDB Desktop

System requirements, installation steps, creating your first database connection, and activating trials.

System Requirements

  • Operating System: macOS 14.0 (Sonoma) or later.
  • Architecture: Native universal binary for Apple Silicon (M1/M2/M3/M4) and Intel.
  • RAM: 4 GB minimum (8 GB recommended for streaming multi-gigabyte query buffers).
  • Disk Space: 150 MB for application bundle and local metadata storage.

Installation Guide

  1. Download the latest official BerryDB.dmg package.
  2. Open the disk image and drag BerryDB.app into your /Applications folder.
  3. Launch BerryDB via Spotlight (⌘Space) or Launchpad.
  4. Grant local network and file system privileges upon first initialization.

Establishing Your First Database Connection

Upon launching BerryDB, press ⌘⇧N to open the New Connection sheet (or press ⌘N for a fresh workspace window):

Step 1: Driver SelectionSelect PostgreSQL, MySQL, SQLite, MongoDB, DynamoDB, or Qdrant from the top icon bar.
Step 2: CredentialsEnter Host, Port, Username, Password, Database, or paste connection URIs.
Step 3: VerificationClick Test Connection to perform ping, TLS handshake, and auth checks.
Step 4: Launch SessionSave the profile and double-click in the left tree sidebar to open a active session tab.
14-Day Free Trial & Ed25519 License Key Activation

BerryDB offers an unrestricted 14-day free trial bound to your Mac's hardware signature (device hash). No credit card is required. To activate a purchased license key, navigate to BerryDB → License..., enter your email and paste your key (e.g., BERRY-PRO-...), then click Activate License.

2. Database Connections & Security Tunnels

Native driver support for 6 database systems, TLS/SSL configurations, OpenSSH tunneling, and production guardrails.

1. PostgreSQLPort 5432

Full schema tree, views, functions, triggers, pgvector vector search columns, TLS, and SSH tunnel support.

2. MySQL / MariaDBPort 3306

Process list monitor, JSON column visual inspector, table designers, DDL export, and TLS security.

3. SQLiteFile Engine

File picker (Choose...), instant local file browsing, schema editing, and zero-latency SQL execution.

4. MongoDBPort 27017

Standard mongodb:// & mongodb+srv:// URI parsing, replica sets, and JS Mongo shell editor.

5. DynamoDBPort 443 / 8000

AWS SigV4 auth mapping (User $\rightarrow$ Access Key, Pass $\rightarrow$ Secret Key, DB $\rightarrow$ Region), DynamoDB Local support.

6. QdrantPort 6333

Vector database engine, HTTP api-key auth, nearest-neighbor vector payload queries, and payload filters.

TLS / SSL Security Modes

5 Security Modes:Off, Prefer (no verify), Require (no verify), Verify CA (skip hostname), Verify certificate (Recommended).
Custom CA & Mutual TLS (mTLS):Specify custom PEM paths for CA certificate, Client certificate, and Client private key.

SSH Tunneling & Host Key Verification

Supports OpenSSH private keys: Ed25519, RSA, ECDSA, and password auth.

TOFU Host Key Verification: Records bastion fingerprints on first connect. Automatically aborts with sshHostKeyChanged error if fingerprints change to prevent MITM attacks.
Environment Labels & Production Guardrails

Mark connection profiles with the Production Environment toggle in Advanced settings to display a prominent red badge across workspace tabs. Any write operations (UPDATE, DELETE, DROP, or inline grid modifications) on production connections trigger mandatory confirmation prompts before executing.

3. Multi-Engine Query Editors & Execution Plans

Relational SQL editor, Mongo Shell, Qdrant vector scripts, EXPLAIN tree visualizer, autocommit controls, and query history.

Relational SQL Editor Features

Lexical Highlighting & Autocomplete

Engine-specific lexical coloring for PostgreSQL, MySQL, SQLite, and DynamoDB PartiQL. Press Esc or type to suggest keywords, tables, views, columns, and table alias resolutions (u.).

Auto-LIMIT Guard & Execution Stats

SELECT queries without explicit limits automatically append LIMIT 1000 to prevent memory overflow. Each execution tab reports duration (12ms) and row count (Rows: 250).

Visual EXPLAIN Plan (⌘E)

Generates EXPLAIN ANALYZE and renders an interactive tree diagram detailing node types, scan operations, index usage, and cost metrics.

Transaction Control

Toolbar autocommit toggle with manual BEGIN, COMMIT, and ROLLBACK execution controls and active state indicators.

Mongo Shell & Qdrant Scripts

JavaScript Mongo shell with collection completion and JSON vector search scripts for Qdrant nearest-neighbor payload filters.

Sample Vector & Relational Query (PostgreSQL pgvector)
SELECT id, document_title, embedding <=> '[0.12, 0.45, 0.89]'::vector AS distance
FROM document_embeddings
WHERE created_at >= NOW() - INTERVAL '7 days'
ORDER BY distance ASC
LIMIT 10;

4. Data Grid, Cell Inspectors & DDL Table Designers

Batch streaming grid (500–1000 rows), staged ChangeSet inline editing, cell viewers, foreign key links, and table schema migration.

Batch Streaming Grid & ChangeSets

  • Streaming Batches: Streams data from drivers in batches of 500–1000 rows via ResultBuffer.swift for smooth RAM usage.
  • Inline Cell Editing: Double-click cell to modify values; staged modifications display distinct highlight colors.
  • Explicit Values: Explicitly distinguishes between NULL, empty string "", and column DEFAULT.
  • Apply Changes: Click Apply to preview staged UPDATE, INSERT, and DELETE statements before committing.

Cell Viewers & Foreign Key Jumping

  • Text Inspector: Wrapped text viewer with line numbers and search.
  • JSON Inspector: Pretty-printed JSON tree with node folding and validation.
  • Hex & Image Inspectors: Inspect raw binary byte grids or view stored image blobs.
  • Foreign Key Links: Click foreign key cell badges to jump directly to target parent primary key records in a new tab.

Table Designer, DDL Migration & Data Export

Visual Table DesignerAdd or alter columns, set DBMS-specific types (pgvector, jsonb, uuid), configure indexes and foreign key cascades.
DDL View & StatsInspect authoritative CREATE TABLE DDL script and table stats (disk size, row count estimates, index size).
Data Export FormatsRight-click cells to copy or export data as CSV, TSV, formatted JSON array, SQL INSERT INTO DML, or Markdown tables.

5. AI Assistant Panel & Tool Approvals

Context-aware database AI assistant, tool execution guardrails, streaming responses, and Apple Intelligence local processing.

Dialect-Aware AI Chat & Automated Tools

The AI Assistant opens as a right-hand inspector attached to your active database connection. Answers are automatically informed by active driver dialect and background schema cache metadata.

Tool NameAction PerformedApproval Requirement
propose_sqlStreams proposed SQL query directly into active editor tab.Real-time stream insertion
run_sqlExecutes SQL statement against database connection.Mandatory approval (unless safe SELECT)
explain_queryRuns EXPLAIN and parses structured execution tree.Mandatory user confirmation
get_schemaFetches schema tables, columns, and foreign key structures.Auto-approved
get_sample_rowsFetches sample row data to inform complex queries.Opt-in toggle (OFF by default)
Apple Intelligence Local Model Support

On supported Apple Silicon Macs (M1/M2/M3/M4), enable Use on-device model (Apple Intelligence) in AI panel settings to process queries 100% locally via Apple Foundation Models — ensuring zero network requests leave your machine.

Streaming Queueing & Auto-Focus

Prompts sent while a turn is actively streaming are added to the queuedMessages array and executed sequentially. Upon stream completion, keyboard focus automatically returns to the prompt field for uninterrupted typing.

6. Workspace Layout, Quick Open & Process Monitors

Multi-window sessions, Quick Open palette (⌘P), tab detaching, split panes, process list, and session recovery.

Quick Open Palette (⌘P)

Press ⌘P anywhere to trigger fuzzy search across connections, tables, views, procedures, saved scripts, and open tabs with instant keyboard jump.

Tab Detaching & Split Panes

Drag any query or grid tab out of the tab bar to detach into a standalone window (DetachedTabWindow). Split editor and grid views horizontally or vertically with draggable dividers.

Process List & Kill Process

Inspect active server process lists (ProcessListView). Filter by Session ID, User, Command, or State, and terminate stuck queries with Kill Process.

7. Licensing, Free Core App & AI Credits

100% Free core desktop client, 14-day AI trial (1M tokens), and Pay-As-You-Go AI credit top-ups.

Free Core Client & Flexible AI Top-Ups

100% Free Desktop Client

BerryDB is completely free for local database management. All 6 drivers (PostgreSQL, MySQL, SQLite, Mongo, DynamoDB, Qdrant), SQL editors, streaming data grid, ChangeSets, and SSH tunneling require no subscription.

Pay-As-You-Go AI Credits

AI Assistant chat tools use a flexible Pay-As-You-Go credit model ($2, $5, $10, $20 top-ups). You only pay for what you consume per token, or use local Apple Intelligence for $0.

Ready to learn more about AI credit top-ups and presets?View AI Pricing Page

macOS Keyboard Shortcuts Cheatsheet

Boost your workspace productivity with native macOS hotkeys.

Quick Open PaletteFuzzy search connections, tables, views, procedures & files
⌘P
Run Statement / SelectionExecute current statement at cursor or selected text
⌘↩
Visual EXPLAIN PlanGenerate execution plan tree with cost metrics
⌘E
New Connection SheetOpen connection configuration setup modal
⌘⇧N
New Workspace WindowOpen independent BerryDB desktop workspace window
⌘N
New Query TabOpen fresh SQL / Mongo query tab in active workspace
⌘T
Close Active TabClose currently focused workspace editor or grid tab
⌘W
Previous / Next TabCycle through open tabs in split pane
⌘⇧[ / ⌘⇧]
Cell InspectorOpen full-screen JSON, Text, Hex, or Image cell viewer
Space
Trigger AutocompleteInvoke context-aware SQL keyword and column completion
Esc
BerryDB

High-Performance Local-First Database Client & AI Assistant for macOS. Built for developers, DBAs, and analysts.

BerryDB

  • Overview
  • Documentation
  • Pricing & Top-Ups

Other Notex Apps

  • BerryShot (macOS)
  • Dâu Tây
  • [Showcase System]

Legal & Compliance

  • Terms of Service
  • Privacy Policy
  • Refund Policy

Support & Merchant

  • Contact Support
  • [email protected]

© 2026 Notex. All rights reserved.

Payments processed securely by Paddle.com (Merchant of Record).