惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
Martin Fowler
Martin Fowler
The GitHub Blog
The GitHub Blog
B
Blog RSS Feed
U
Unit 42
阮一峰的网络日志
阮一峰的网络日志
量子位
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
云风的 BLOG
云风的 BLOG
小众软件
小众软件
博客园 - 三生石上(FineUI控件)
L
LangChain Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园_首页
IT之家
IT之家
V
Visual Studio Blog
Y
Y Combinator Blog
Blog — PlanetScale
Blog — PlanetScale
宝玉的分享
宝玉的分享
Apple Machine Learning Research
Apple Machine Learning Research
I
InfoQ
D
Docker
V
V2EX

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
DBX: An Open-Source, 15 MB Database Client for 17+ Databa...
skyler · 2026-05-02 · via DEV Community
Cover image for DBX: An Open-Source, 15 MB Database Client for 17+ Databases (Built with Tauri)

skyler

Why I Built DBX

I've used many database clients — DataGrip requires a subscription, DBeaver is slow to start, TablePlus locks features behind a paywall, and most Electron-based tools ship 200+ MB installers.

I wanted something open-source, fast, and lightweight that just works. So I built DBX with Tauri (Rust + Vue) — the installer is only ~15 MB because it uses the system's native webview instead of bundling Chromium.

What It Does

DBX connects to 17+ databases with a single app:

SQL NoSQL Analytical
MySQL, PostgreSQL, SQLite, MariaDB, SQL Server, Oracle Redis, MongoDB DuckDB, ClickHouse
TiDB, OceanBase, openGauss, Doris, StarRocks

DBX Screenshot

Key Features

🤖 AI SQL Assistant

Connect your Claude or OpenAI API key, then ask questions in natural language. DBX knows your schema — tables, columns, indexes, foreign keys — so it generates accurate SQL.

  • Generate SQL from natural language
  • Explain, optimize, and fix broken queries
  • One-click "Fix with AI" when a query fails

📊 ER Relationship Diagrams

Right-click any database or table to generate relationship diagrams. Two modes:

  • Table structure view — column types, primary/foreign keys
  • Chen-style ER diagram — entities, attributes, cardinalities

Both support zoom/drag and SVG export.

📁 Drag & Drop File Preview

Drop a Parquet, CSV, or JSON file into DBX and instantly preview the data — powered by an embedded DuckDB engine. No import step needed.

✏️ Inline Data Editing

Edit data directly in the grid. Changes are color-coded (green = new, amber = edited, red = deleted) and batched into a single save operation.

🔐 Security First

  • Passwords stored in system keychain (macOS Keychain / Windows Credential Manager)
  • DROP/DELETE/TRUNCATE/ALTER require confirmation
  • SSH tunnel support (key + password auth)

Other Highlights

  • Query editor — CodeMirror 6, autocomplete, syntax highlighting, SQL formatting
  • Redis browser — key search, all data types (String, Hash, List, Set, ZSet, Stream)
  • MongoDB browser — document CRUD with pagination
  • Database export — DDL + INSERT data to SQL file
  • Dark mode, i18n (English & Chinese), auto-update

Tech Stack

Layer Technology
Framework Tauri 2.0
Backend Rust (sqlx, reqwest, keyring)
Frontend Vue 3 + TypeScript
Editor CodeMirror 6
UI shadcn-vue + Tailwind CSS
File preview DuckDB (WASM)

The Rust backend handles all database connections, SSH tunnels, and credential storage. The frontend communicates via Tauri's IPC — no HTTP server, no localhost ports.

Install

macOS (Homebrew):

brew install --cask t8y2/tap/dbx

Enter fullscreen mode Exit fullscreen mode

Windows (Scoop):

scoop bucket add dbx https://github.com/t8y2/scoop-bucket
scoop install dbx

Enter fullscreen mode Exit fullscreen mode

Or download from GitHub Releases.

Links


If you find it useful, a ⭐ on GitHub would mean a lot. I'd love to hear what databases or features you'd like to see next!