Native · Rust + GPUI · No Electron

A modern database client,
built for performance.

Postgres, MySQL, and SQLite today. Redis and MongoDB are in development for the public beta.

Built in Rust on GPUI — the same GPU framework that powers Zed. Results stream into a virtualized native grid instead of a browser DOM. No Electron or WebView.

K opens command palette

Zolt on macOS running a weekly-actives query against Postgres 16. The sidebar lists events, invoices, sessions and subscriptions tables with live row counts; the result grid shows week, tier and active_users columns.

Zolt desktop on macOS — PostgreSQL 16. Release builds and checksums are published on GitHub.

ENGINES
postgres 9 → 16
FREE
mysql 5.7 → 8
FREE
sqlite 3.x
FREE
redis 6 → 7
BETA
mongo 5 → 7
BETA

Built in Rust on GPUI.
Native from input to pixels.

The same GPU framework that powers Zed. Direct Metal / DirectX / Vulkan render path — the result grid is a GPU surface, not a DOM table.

01 — RUST + GPUI

Low-overhead Rust. Direct GPU render. No browser engine.

zolt is written end-to-end in Rust on GPUI — the same framework that powers Zed editor. Every pixel goes straight from a Rust struct to Metal/DirectX/Vulkan. No Electron, no WebView, no JavaScript garbage collector. Performance varies by device, driver, query, and result shape; no fixed frame rate is promised.

result flow
streamed
rows arrive incrementally
grid
virtualized
visible rows are painted
runtime
native
no browser engine
performance validation status
synthetic 1M-row workload covered
end-to-end frame rate under review
cross-device profiling ongoing
The benchmark suite covers large synthetic grids; end-to-end frame-rate work remains ongoing.
02 — AI INTEGRATION BYOK

Bring your own model. zolt does not proxy AI requests.

Plug in Ollama, the claude CLI, or an Anthropic / OpenAI / OpenRouter key. Your provider bills you directly. Zolt does not route prompts, responses, or provider keys through Zolt servers.

ollama
local · llama3.1
claude CLI
anthropic
openai
api key
openrouter
api key
weekly active users grouped by plan tier K
-- preview · BYOK · routed to ollama (local)
select date_trunc('week', s.started_at), u.tier,
       count(distinct s.user_id)
from sessions s join users u on u.id = s.user_id
group by 1, 2 order by 1;
● routed to ollama · local · 0 tokens billed by zolt ⌘⏎ insert

Built for the people who already live in psql.

GPU-rendered grid

Virtualized and fed by a row stream. The grid is a Metal/DirectX/Vulkan surface, not a DOM table.

performance status frame-rate validation ongoing
delivery
stream
paint
viewport
runtime
native

Native on every desktop OS

Same Rust + GPUI codebase on macOS, Windows, Linux. Identical shortcuts. No 'we ported it' second-class citizens.

macOS
12+ · arm64 · x86_64
→ Metal
Windows
10+ · x86_64
→ DirectX 12
Linux
GNOME · KDE · Wayland
→ Vulkan

Bring-your-own AI

BYOK

Plug in Ollama, the claude CLI, or an Anthropic / OpenAI / OpenRouter key. AI usage is billed by your provider, not by zolt.

top 10 repeat customers in q1 via ollama · llama3.1
-- preview · press ⌘⏎ to insert
select u.email,
       count(*) as orders
from orders o
join users u on u.id = o.user_id
where o.placed_at >= '2026-01-01'
group by 1
order by orders desc limit 10;

SSH tunneling

public beta

In development for the public beta: define a bastion once and zolt opens, holds, and tears down the tunnel per session. No PuTTY, no autossh dance.

your laptop
bastion
postgres
SSH (password / key file) TLS for remote DB sessions

Keychain-backed credentials

Passwords are stored keychain-first — macOS Keychain, Windows Credential Manager, or Linux Secret Service — with an encrypted local vault fallback. Never in plaintext config files.

analytics-prod
postgres · admin@db-1.acme.io
password = ••••••••••••
● keychain · macOS

Production guardrails

CORE

Risky statements are classified before execution, with read-only mode, confirmation gates, and local history making database changes explicit.

review
confirm
history
DELETE without WHERE → confirmation required
History is local and credentials are redacted.

Schema diff & DDL gen

Diff two schemas, generate the migration, paste into your repo. No external diff tool.

+ ALTER TABLE users ADD COLUMN tier text;
CREATE INDEX users_email_lower
~ ALTER COLUMN orders.total TYPE numeric(12,2);
− DROP TABLE legacy_sessions;
4 changes · postgres · ready to copy

Streaming result pipeline

CORE

Drivers expose result sets as streams. Rows move through a bounded buffer into the virtualized grid instead of being collected into one full in-memory result.

database driver · row stream
← schema arrives before the final row
bounded buffer · incremental ingest
← visible range handed to the native grid
● no full-result Vec at the driver boundary

Three workflows, one native client.

zolt — capture 1/3 · palette
monthly active users by week K
Generate SQL · MAU by week ollama · llama3.1
Open dashboard
Run last query again
-- generated · review before run
select date_trunc('week', started_at) as wk,
       count(distinct user_id) as maus
from sessions
where started_at >= '2026-01-01'
group by 1
order by wk;
events · streamed result · scroll position 423,118 ● virtualized
#
event
payload
ts
user
423,118
page_view
{"path":"/p/0"}
14:00:0
u_23s6
423,119
click
{"path":"/p/73"}
14:01:7
u_23s7
423,120
sign_up
{"path":"/p/146"}
14:02:14
u_23s8
423,121
purchase
{"path":"/p/219"}
14:03:21
u_23s9
423,122
sign_in
{"path":"/p/292"}
14:04:28
u_23sa
423,123
logout
{"path":"/p/365"}
14:05:35
u_23sb
423,124
page_view
{"path":"/p/438"}
14:00:42
u_23sc
423,125
click
{"path":"/p/511"}
14:01:49
u_23sd
423,126
sign_up
{"path":"/p/584"}
14:02:56
u_23se
423,127
purchase
{"path":"/p/657"}
14:03:3
u_23sf
423,128
sign_in
{"path":"/p/730"}
14:04:10
u_23sg
423,129
logout
{"path":"/p/803"}
14:05:17
u_23sh
01,000,000
your laptop
macOS · 192.168.1.7
bastion
ssh-key · ed25519
postgres
db-1.internal · 5432
tunnel up · 0 bytes plaintext · latency depends on your network

Five safeguards. No database proxy.

01
Credentials are stored keychain-first — your OS keychain with an encrypted vault fallback — never in Zolt plaintext config.
POSTURE
02
Remote database sessions require TLS or an SSH tunnel; local files and local sockets stay local.
POSTURE
03
Sensitive values are redacted before diagnostic logs are written.
POSTURE
04
Desktop telemetry is off. License checks carry status only, not database content.
POSTURE
05
AI is BYOK on every tier. Zolt does not proxy or store your prompts, responses, or provider keys.
POSTURE

You know these tools.
Here's the honest table.

Including the rows where we lose — DBeaver speaks 100+ engines, DataGrip refactors SQL better. The full write-ups don't hide it either.

Zolt compared with DBeaver, TablePlus, and DataGrip
zolt DBeaver TablePlus DataGrip
Architecture Rust + GPUI, GPU-rendered Java / Eclipse (JVM) Native, per-platform JVM (IntelliJ platform)
Runtime native release build JVM application native application JVM IDE
Large results streamed, virtualized grid driver-dependent native grid IDE data editor
Linux first-class (Vulkan) yes (JVM) check current vendor build yes (JVM)
AI BYOK, not proxied by Zolt cloud assistant built-in (cloud) JetBrains AI
Price Free · $59 once · $49/yr updates OSS · PRO paid per-device license subscription

Zolt figures are our internal benchmarks; competitor details reflect publicly available information as of June 2026 and may change. Full methodology on each comparison page.

Start free. Pay to remove tab limits.

License key by email. Paste it into Settings → License. No Zolt-hosted user account for individual licenses.

The $59 one-time license and optional $49/year update renewal are sold through Polar. A 14-day refund policy applies; review the Terms before checkout.

Community

For trying Zolt under the free open-tab limits.

Free tier
Download
  • Postgres, MySQL, and SQLite today
  • Redis and MongoDB at public beta
  • Unlimited connections
  • 2 open tabs per connection
  • AI integration layer · BYOK
  • Import/export · SSH tunnel at public beta
  • No Zolt account required
  • Local-first settings and history
  • Commercial use under free limits

Desktop builds are published through GitHub Releases.

Updates Renewal

For licensed users who want newer builds after the included update year ends.

$49 / year
Renew updates
  • Requires an existing One-time License
  • Newer builds for 1 more year
  • Not required to keep using Zolt
  • Existing app rights continue
  • Cancel without losing local access
  • License stays on your device
  • No change to local data
  • Managed through Polar

Optional. The app keeps working if you do not renew.

Evaluating Zolt for business use?

Zolt is single-user desktop software. Contact us for licensing or security questions; shared workspaces and seat administration are not offered.

Contact

AI is bring-your-own-key on every tier. Your model, your keys, your provider's bill. Zolt does not charge for AI usage, proxy AI requests through Zolt servers, or include AI credits in any plan.

License delivered by email. Paste it once in Settings → License. Manage paid licenses and renewals through Polar — no Zolt account or backend required. Read the Terms of Service, Privacy Policy, and Refund Policy.

Questions, terse answers.

01 Why GPUI and not Electron / Tauri?

Electron embeds a browser engine and Tauri uses a system WebView. GPUI instead renders native elements through the platform GPU backend, so Zolt can use a streamed, virtualized result grid without a DOM or JavaScript runtime. Actual frame rate depends on the device, driver, query, and result shape; Zolt does not promise a fixed frame rate.

02 Does Zolt see my queries or schemas?

No. Queries run from your machine to your DB. Desktop telemetry is off, there is no analytics endpoint in the app, and no crash reporter ships in desktop builds. License validation checks license and activation status plus app version — never query, schema, or connection data.

03 Does Zolt include AI tokens or AI credits?

No. AI is BYOK on every tier — Zolt does not charge for AI and does not proxy AI calls through Zolt servers. You bring an API key (Anthropic, OpenAI, OpenRouter), an Ollama instance, or the claude CLI. Your provider bills you directly.

04 How does paid licensing work?

Paid licenses are sold by Polar as merchant of record. The One-time License is $59: buy once, keep eligible builds, and get one year of updates. After that, the app still works; newer builds need the optional $49/year Updates Renewal. License keys are delivered by Polar and pasted once into Settings -> License.

05 What happens when my included update year ends?

Nothing is deleted. Saved queries, history, and connections stay on disk. The app keeps working, and you can keep using builds released inside your update window. Renew only if you want newer builds after that window.

06 Can I move my license to a new laptop?

Yes — deactivate from the old device under Settings -> License, or manage the license through Polar. An individual paid license covers up to two device activations.

07 Can I use Zolt on a plane or behind a strict VPN?

Yes. A previously validated paid license has a 30-day offline grace period. When connectivity is available, Zolt silently revalidates license status on a weekly cadence.

08 Where do I report bugs or request features?

Zolt issue tracking is public on GitHub. Open a bug report, feature request, or product question there so other users can follow the same thread. Open ZoltDB Issues

Get the latest release.

Versioned builds for macOS, Windows, and Linux are published with checksums on GitHub Releases.

No embedded signup form, analytics, or tracking pixel.