pgNimbus
1.0 Out now: 33 releases and a security review after the first commit

A fast, open-source PostgreSQL GUI client

It talks to your database and nothing else: no telemetry, no account, no cloud. On screen in about 0.2 s, with results streaming while the query runs. Built with .NET 10 + Avalonia. MIT licensed.

or winget install pgNimbus --source msstore

pgNimbus main window: schema tree sidebar, SQL editor with completion, streaming results grid

Why pgNimbus

The gap in the Postgres client market: truly fast + open source + modern UI. pgAdmin and DBeaver are heavy; TablePlus is closed and paid; HeidiSQL is dated and MySQL-first.

Instantly fast

A NativeAOT binary, not an Electron shell: on screen in about 0.2 s. Startup, memory, and query-engine numbers are measured on every release.

PostgreSQL-first

Deep pg_catalog introspection, graphical EXPLAIN, FK-aware JOIN completion, roles and permissions, LISTEN/NOTIFY, server activity. Never the lowest-common-denominator dialect.

Keyboard-first

A Ctrl+K command palette that fuzzy-jumps to any table, query, or action; run, cancel, and navigate without touching the mouse. F1 shows every binding.

Private & open

Zero telemetry: no analytics, no automatic crash reports, no update pings. Passwords are encrypted by the OS (DPAPI, Keychain, Secret Service). MIT-licensed, so you can verify it, not trust it. Privacy details.

The road to 1.0

Three months from the first commit to 1.0, with the benchmark run on every release along the way.

  1. July 4First commitA weekend experiment, typed on a phone on holiday. By Sunday evening it connected, drew the schema and streamed rows.
  2. July25 releases in the first monthA Microsoft Store listing, macOS and Linux builds, and signed build provenance on every release.
  3. AugustRoles and permissionsA window that asks the server whether a role can do something, and explains where the answer comes from.
  4. SeptemberA tool for every daySafe mode that notices someone else's edit, completion that reads SQL the way the server does, and a macOS pass.
  5. 1.0Reviewed before the tag18 findings, from a query that could run twice to unchecked SSH host keys. All of them are fixed in 1.0.

What's in 1.0 →

See it in action

Cold start to first frame, completion that predicts the next move, and the tools around the query.

Everything you need, nothing you don't

A minimalist shell over a serious engine. Secondary actions live in the palette, not on a toolbar.

Fast is measured, not asserted

Every tagged release runs the benchmark suite: startup to first frame, memory at first frame, connect and round-trip latency, time to first row batch, and full-stream throughput of a 100,000-row query.

~0.2 s
launch to first frame (NativeAOT)
100k rows
streamed while the first screenful is already visible
0
telemetry calls, ever

View the benchmark history →

Download

Windows is the primary target; macOS and Linux builds ship as early betas.

Windows

The Microsoft Store build is signed by the Store: no SmartScreen warnings, and updates arrive on their own.

Microsoft Store

winget install pgNimbus --source msstore

Prefer a plain installer? Grab the per-user MSI from Releases (unsigned, so SmartScreen warns once).

macOS (early beta)

Apple Silicon .dmg (macOS 12 or later) from GitHub Releases. Drag pgNimbus to Applications, then right-click it and choose Open the first time:

Right-click → Open → Open

Download .dmg

The build is ad-hoc signed, not notarized, so macOS asks once. Until notarized builds ship, an update can leave saved passwords unreadable, and deleting the old pgNimbus items in Keychain Access fixes it. Details in the installation guide.

Linux (early beta)

x64 and arm64 from GitHub Releases. The AppImage runs on any distro. Make it executable and launch it:

chmod +x pgNimbus-*.AppImage

Download AppImage

Debian/Ubuntu .deb and a plain .tar.gz are on the same Releases page.

Like pgNimbus?

pgNimbus is free and MIT licensed, and it stays that way. If it saves you time at work or you simply enjoy using it, you can support the work with a coffee.

Buy me a coffee