Three engines, one client
PostgreSQL, MySQL/MariaDB and SQLite — same fast UI everywhere. Import your existing TablePlus-style connection URLs and go.
Postgres · MySQL · SQLite
bzora is a fast, native client for PostgreSQL, MySQL and SQLite. Browse and filter tables, edit rows inline, and run SQL with autocomplete — in one keyboard-driven window. And it keeps your passwords in the OS keychain, never a plaintext file.
14-day free trial · one-time purchase · every update free, forever · 2 devices per license
PostgreSQL, MySQL/MariaDB and SQLite — same fast UI everywhere. Import your existing TablePlus-style connection URLs and go.
Double-click to edit — new rows show green, deletes struck through. Nothing touches the database until you Save, then it all commits in one transaction. NULL stays distinct from the text "NULL," enums become dropdowns, and bzora won't update or delete without a full primary-key match.
Add, drop, rename or retype a column — or rename a table — and see the exact ALTER statements before they run. bzora is honest up front about what each engine can't do, like MySQL DDL that won't roll back.
CodeMirror 6 with dialect-aware syntax highlighting and autocomplete that knows your tables, columns and aliases. ⌘↵ to run, cancel mid-query.
A point-and-click builder with 18 operators — IN, BETWEEN, LIKE, contains, prefix, IS NULL — all parameterized and sorted server-side.
Reach databases behind a bastion with your SSH agent, a key file, a passphrase-protected key or a password — bzora tries them in a sensible order and checks host keys against your known_hosts.
⌘P fuzzy table palette, ⌘1–9 to switch connections, ⌘Tab through tabs, ⌘F to filter. Tabbed across every database you have open.
Paste postgres:// and mysql:// URLs one per line and bzora imports them all, stripping embedded passwords into your keychain. Test any connection before you save it.
Built with Wails — a single Go binary hosting the UI in the system webview. No Electron, no bundled Chromium, pure-Go SQLite means no C toolchain.
Secure by default
bzora treats security as the default, not a setting you have to find.
Passwords live in the OS keychain — macOS Keychain, Windows Credential Manager, libsecret. Saved connections on disk are secret-free. Lose your config folder, leak nothing.
Connections default to sslmode=verify-full on Postgres and verified tls on MySQL. You opt down, never opt in — no silent plaintext fallback, ever.
Connect through a bastion and bzora checks its host key against your known_hosts — it never silently trusts an unknown server.
Broken pre-4.1 MySQL password hashing stays off. Dangerous driver flags — multi-statement execution, local file loading — are stripped automatically.
bzora refuses to update or delete a row without a full primary-key match — no accidental whole-table writes, ever.
Every value is parameterized; identifiers are validated and quoted. Data is rendered as text, never as HTML.
Why bzora exists
I built bzora because the clients I used made two tradeoffs I couldn't live with. They kept connection details — sometimes passwords — in a plaintext config file. And they were heavy: Electron apps warming up Chromium just to show me a table.
So I built a different one. Secrets live only in your OS keychain, never on disk. It's a single native Go binary — no Electron, instant start. The client I wanted to use every day.
Actively maintained — last updated 2026-06-10, see the changelog →. Questions? hello@bzora.io — a real person answers.
One-time purchase
The license you buy today unlocks every future version of bzora — every patch, every feature, every major release — at no extra cost, on every platform. No renewals. No paid upgrades.
Other clients charge yearly just to keep getting updates — TablePlus $59/yr after the first year, DataGrip on a subscription. bzora is €29 once, the same price on macOS, Windows and Linux.
| bzora | TablePlus | DataGrip | DBeaver | Navicat | |
|---|---|---|---|---|---|
| Price | €29 once | from $99 | Subscription | Free | ~$1,599 |
| Updates | Free, forever | $59 / yr | Subscription | Free | Paid majors |
| Runtime | Native Go binary | Native | JVM | Java / Eclipse | Native |
| Same price on every OS | Yes | No | — | — | Per-platform |
| Secrets on disk | None — keychain only | — | — | — | — |
List prices at time of writing; check each vendor for current pricing. See the full, honest head-to-head comparisons — or why bzora is a native client with no Electron.
Free for 14 days on any platform — then unlock it with a one-time license.
macOS builds are signed & notarized. On Linux you may need gtk-3 and webkit2gtk installed.
Yes. The license you buy unlocks every future version of bzora — every patch, feature, and major release — at no extra cost, on every platform. No annual renewals, no paid upgrades.
Two — a laptop and a desktop, say. Moving to a new computer? Deactivate the license on one machine from inside the app to free that seat, then activate it on the new one.
No. Your queries and results go only to the databases you connect to. Passwords and SSH keys live in your OS keychain, never on a server. The only thing bzora sends out is your license key, to verify your purchase. There is no telemetry or analytics.
bzora validates your license online with a 14-day offline grace period, so day-to-day you can work on a plane or a locked-down network without interruption. If we ever wind the project down, our plan is to ship a final update that removes license checks entirely, so your copy keeps running with nothing to phone home to.
bzora is sold through Lemon Squeezy, our merchant of record, and refunds follow their standard buyer policy. The full 14-day trial means you can be sure bzora works for you before you ever pay — but if something's wrong, reach out and we'll help sort it out.
Full features, no card required. Like it? One payment — yours forever, every update included.