Skip to content

Repository files navigation

Pluk

Pluk logo

A fast, native macOS workspace for your databases.

Platform Swift License Latest release

Download  ·  Website  ·  Report an issue


Connect PostgreSQL, MySQL, MariaDB, MongoDB, SQLite, or Convex and work with the data in one focused Mac app — no Electron, no browser tabs, no context switching.

Installation

Download the latest signed DMG from Releases, open it, and drag Pluk to Applications.

Pluk requires macOS 15 or later and runs on Apple Silicon and Intel Macs.

A native home for your data

Pluk workspace with recent connections and notebooks

Keep connections, notebooks, local files, and Docker databases together in one workspace.

Browsing a PostgreSQL table in Pluk

Browse, sort, filter, and edit real data in a fast native grid.

Pluk SQL query editor

Open a query beside the active schema, write SQL with autocomplete, and keep the results in a tab.

Pluk table assistant summarizing active data

Ask about the table in front of you — Pluk already has the database, schema, and rows in context.

Pluk assistant building a notebook dashboard

Turn a question into queries, metrics, and charts while the assistant builds alongside you.

A finished analytics dashboard in Pluk

Publish the result as a focused native dashboard.

Features

  • Native macOS interface — AppKit and SwiftUI throughout, with real windows, tabs, sheets, keyboard navigation, and platform-standard controls.
  • Six database families — PostgreSQL, MySQL, MariaDB, MongoDB, SQLite, and Convex in one connection model.
  • Editable data grid — browse, filter, sort, copy, paste, and edit rows directly, with dedicated views for larger values.
  • Query workspace — SQL editing, autocomplete, multiple result sets, history, schema-aware execution, and saved notebooks.
  • Schema tools — inspect columns and indexes, create tables and databases, and make schema changes without leaving the app.
  • Notebook dashboards — combine queries, values, text, and charts in a flexible native canvas.
  • Context-aware assistant — chat about the open table or notebook and review generated writes before they run.
  • Real-world connections — SSH tunnels, SSL certificates, URI import, local SQLite files, and Docker container discovery.
  • Secure local handling — Keychain-backed secrets, encrypted query history, and no Pluk telemetry in unconfigured community builds.

Supported databases

Database What Pluk supports
PostgreSQL Tables, schemas, SQL, JSON, SSL, SSH tunnels
MySQL and MariaDB Tables, SQL, SSL, SSH tunnels
MongoDB Collections, documents, filters, aggregation
SQLite Local database files and SQL
Convex Projects, deployments, documents, and queries

Building from source

You need macOS 15 or later and Xcode 26 or later with Swift 6 support.

git clone https://github.com/pluk-inc/Pluk.git
cd Pluk
open Pluk.xcodeproj

Build and run the shared Collection scheme. Swift Package Manager resolves the pinned dependencies on the first build.

If signing fails, select your own development team in Xcode or build locally with code signing disabled. Never commit personal signing configuration.

Community builds

The database client builds without access to Pluk's hosted services. When pluk/Secrets.xcconfig is absent, PostHog, Sentry, WorkOS sign-in, Convex OAuth, and funded Bedrock AI are not configured. Manual Convex connections remain available.

Maintainers can copy pluk/Secrets.xcconfig.example to the ignored pluk/Secrets.xcconfig for official builds. Those values are embedded in the app binary and must not be treated as server-side secrets.

See DATA_COLLECTION.md for the service and telemetry boundary.

Project layout

pluk/                 Main macOS app source and resources
plukTests/            Unit tests
plukUITests/          UI test target
BSON/                 Vendored BSON package
Pluk.xcodeproj/       Shared Xcode project, scheme, and package pins
scripts/              Release and rollback automation

Contributing

Pull requests are welcome. Start with CONTRIBUTING.md, keep changes focused, and test user-facing behavior in the running app before submitting.

Please report vulnerabilities privately as described in SECURITY.md. Third-party software and attribution are documented in THIRD_PARTY_NOTICES.md.

License

Pluk's source code is available under the GNU Affero General Public License v3.0.

The source license does not grant permission to use the Pluk name, logo, icon, or visual identity for another product. Forks and redistributed builds must follow the Pluk Trademark Policy.

About

Native macOS database client for MongoDB, Postgres, Convex, MySQL, & SQLite. AI does the querying, you explore your data ✨

Topics

Resources

Contributing

Security policy

Stars

74 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages