- 让 Claude/Cursor 这类代理直接查库:内置 MCP server 省掉自己写一层 schema 导出和查询代理,代理能读表结构、跑 SQL,不用你手工贴 DDL 到对话里
- 多引擎并存的日常排查:同一窗口连 MySQL、Postgres、SQLite,再挂 DuckDB/ClickHouse/Redis 插件,省掉在几个客户端之间切换
- 写分析型 SQL 并留档:Notebook 里 SQL 和 Markdown 混排,适合把一次排查或取数过程连同结论一起存下来,比纯编辑器加外部笔记少一次搬运
- 调执行计划:可视化 EXPLAIN 和 ER 图对不熟 schema 的库上手快,比裸看 EXPLAIN 输出省事
tabularis
TabularisDBApache-2.0活跃维护 有专家点评开源桌面 SQL 工作台,内置 29 种数据库驱动,覆盖 SQL Server、DuckDB、ClickHouse 和 Redis,还自带 MCP 服务器供 Claude、Cursor 等 AI 代理直接连库查询。
Open-source desktop SQL workspace with 3 built-in database drivers and 29 shipped driver plugins, including SQL Server, DuckDB, ClickHouse and Redis. Built-in MCP server for Claude, Cursor and Devin, SQL notebooks and visual EXPLAIN.
专家点评
上手难度:入门更新于 2026-11-11桌面 SQL 工作台,用内置 MCP 服务器把 schema 和查询能力直接交给 AI 代理
适用场景
踩坑
- Snap 安装后不执行
sudo snap connect tabularis:password-manager-service,保存连接会直接报 Platform secure storage failure,这是 README 明说的前置步骤,容易在装完就试的时候撞上 - Postgres 相关的问题在 issue 里反复出现:非 public schema 在 explorer 里不显示、连接串粘贴后表单静默不回填(还显示绿勾)、kubectl port-forward 下的 TLS 连接报协议版本错误。如果你的库大量用自定义 schema 或走跳板连 Postgres,先验证这条链路
- 驱动数量 README 自身不一致(描述 29、正文 26),SQL Server 驱动在 issue 里还是 roadmap 状态。选型前按实际插件列表核对你要的引擎是否已可用,别按描述里的数字做决定
同类对比
DBeaver 和 DataGrip 在驱动覆盖和成熟度上更稳,如果你的核心诉求只是连一堆异构库、不需要 MCP 这条链路,没必要换。反过来,如果主要目的是给 AI 代理喂 schema,也可以自己在现有客户端外加一层 MCP server,代价是要自己维护。
winget install Debba.Tabularis
brew install --cask tabularis
sudo snap install tabularisREADME 未说明硬件要求;这是桌面应用,提供 Windows、macOS(Apple Silicon 与 Intel)和 Linux 安装包。
项目说明
由 README 自动翻译提炼开源桌面 SQL 工作台,内置多数据库驱动和 MCP 服务器,让 AI 代理直接读 schema 跑查询
开源桌面 SQL 工作台,内置 29 种数据库驱动,覆盖 SQL Server、DuckDB、ClickHouse 和 Redis,还自带 MCP 服务器供 Claude、Cursor 等 AI 代理直接连库查询。
核心能力
- 内置 MySQL、PostgreSQL、SQLite 三个驱动,另有 26 个驱动插件
- 内置 MCP 服务器,供 Claude、Cursor、Devin 读取 schema 并执行查询
- SQL Notebook 支持 SQL 与 Markdown 单元格混排
- 可视化 EXPLAIN 与 ER 图辅助分析执行计划和表关系
- Monaco 编辑器支持多语句执行、智能拆分与分屏视图
容易踩的坑
Snap 安装后需手动执行 sudo snap connect tabularis:password-manager-service,否则保存连接会报 Platform secure storage failure;v0.13.1 之前的 macOS 直装包需手动授予辅助功能权限并可能执行 xattr -c;README 中驱动数量前后不一致(描述写 29 个、正文写 26 个),选型时以实际插件列表为准。
- nightly-20261110-11f02cbNightly (v0.32.1-1)pre-release2026-11-10 · 2026-11-10 10:49 UTC
查看更新说明
See the assets to download this version and install.
- v0.32.0最新正式版2026-11-09 · 2026-11-09 15:55 UTC
📖 Read the announcement blog post: https://tabularis.dev/blog/v0320-table-transfer-sql-snippets-plan-comparison?utm_src=github-release
See the assets below to download this version and install.
🐳 Self-host in the browser:
docker run -d -p 127.0.0.1:8080:8080 -v tabularis-data:/data ghcr.io/tabularisdb/tabularis:0.32.0(see the container guide).What's Changed
- ci: migrate workflows to Blacksmith runners by @blacksmith-sh[bot] in https://github.com/TabularisDB/tabularis/pull/1348
- chore(deps): bump actions/github-script from 8.0.0 to 9.0.0 by @dependabot[bot] in https://github.com/TabularisDB/tabularis/pull/1379
- chore(deps): bump docker/login-action from 4.6.0 to 4.7.0 by @dependabot[bot] in https://github.com/TabularisDB/tabularis/pull/1380
- fix(ci): restore platform-specific release build steps by @debba in https://github.com/TabularisDB/tabularis/pull/1384
- fix(grid): transposed find scrolls only when needed, zebra stripes when transposed by @Asymtode712 in https://github.com/TabularisDB/tabularis/pull/1372
- fix(explorer): handle pointer focus and index copy by @CreedTech in https://github.com/TabularisDB/tabularis/pull/1374
- fix(i18n): add missing connect timeout and crash analysis strings for vi and zh-TW by @Detoy in https://github.com/TabularisDB/tabularis/pull/1376
- chore(deps): bump swatinem/rust-cache from 2.9.1 to 2.9.3 by @dependabot[bot] in https://github.com/TabularisDB/tabularis/pull/1318
- chore(deps): bump pnpm/action-setup from 6.0.10 to 6.1.0 by @dependabot[bot] in https://github.com/TabularisDB/tabularis/pull/1319
- test(web): check the login page tokens match the built-in Tabularis themes by @Detoy in https://github.com/TabularisDB/tabularis/pull/1377
- fix(editor): page Run All results from the rows captured during the batch by @vivekyarra in https://github.com/TabularisDB/tabularis/pull/1378
- fix(editor): do not read record ids like person:bob as query parameters by @itsmunzir in https://github.com/TabularisDB/tabularis/pull/1385
- feat(editor): render Markdown in AI crash analysis by @Asymtode712 in https://github.com/TabularisDB/tabularis/pull/1375
- fix(connections): pre-fill the driver's default username on a new connection by @itsmunzir in https://github.com/TabularisDB/tabularis/pull/1386
- fix(connections): show a plugin driver's display name on the connection chip by @itsmunzir in https://github.com/TabularisDB/tabularis/pull/1387
- fix(connections): do not append the port to a host that is a URL or has one by @itsmunzir in https://github.com/TabularisDB/tabularis/pull/1388
- fix(import): keep leading zeros and quoted spreadsheet cells in pasted data by @Xnadir in https://github.com/TabularisDB/tabularis/pull/1390
- fix(connections): don't throw on a % that isn't an escape in a pasted connection string by @Xnadir in https://github.com/TabularisDB/tabularis/pull/1391
- feat(connections): let multi-database plugins take a database on the Databases tab by @itsmunzir in https://github.com/TabularisDB/tabularis/pull/1393
- fix(sql-splitter): keep SQLite trigger and BEGIN ATOMIC bodies in one statement by @Xnadir in https://github.com/TabularisDB/tabularis/pull/1382
- feat(sidebar): remember explorer tree expansion and editor panel height by @lejyfps in https://github.com/TabularisDB/tabularis/pull/1389
- feat(postgres): per-connection query timeout with server-side cancel by @Detoy in https://github.com/TabularisDB/tabularis/pull/1381
- feat(explorer): export a table to SQL and import it into a same-driver connection by @shu-chen-dot-ca in https://github.com/TabularisDB/tabularis/pull/1361
- feat(data-grid): color rows and cells with conditional formatting rules by @shu-chen-dot-ca in https://github.com/TabularisDB/tabularis/pull/1392
- feat(grid): filter a column by clipboard value (= clipboard, IN clipb… by @zzx04-cool in https://github.com/TabularisDB/tabularis/pull/1112
- chore(connecti
- nightly-20261109-9491a09Nightly (v0.31.1-4)pre-release2026-11-09 · 2026-11-09 10:53 UTC
查看更新说明
See the assets to download this version and install.
- nightly-20261106-c7ce199Nightly (v0.31.1-3)pre-release2026-11-06 · 2026-11-06 10:22 UTC
查看更新说明
See the assets to download this version and install.
- nightly-20261105-dc919d0Nightly (v0.31.1-2)pre-release2026-11-05 · 2026-11-05 10:19 UTC
查看更新说明
See the assets to download this version and install.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Tabularis
Tabularis is an open-source desktop SQL workspace with 3 built-in database drivers and 26 shipped driver plugins, including DuckDB, ClickHouse, Redis and Firestore. Its built-in MCP server lets Claude, Cursor and Devin (formerly Windsurf) read your schema and run queries in the same app you already use.
Download
winget install Debba.Tabularis # Windows
brew install --cask tabularis # macOS
sudo snap install tabularis # Linux
Or grab an installer directly:
The app UI is available in English, Italian, Spanish, Chinese (Simplified), Chinese (Traditional), French, German, Japanese, Russian, Korean, Tagalog, Portuguese (Brazilian) and Vietnamese.
[!TIP] Discord: Join our Discord server to talk with the maintainers, share feedback, and get help from the community.
Table of Contents
- Why tabularis?
- Installation
- Updates
- Discord
- Changelog
- Features
- Tech Stack
- Development
- Roadmap
- Contributing
- Sponsors and supporters
- Origin Story
- License
Why tabularis?
| tabularis | DBeaver CE | TablePlus | Beekeeper Studio | |
|---|---|---|---|---|
| License | Apache 2.0, free | Apache 2.0, free (Pro is paid) | Commercial | GPLv3 (paid editions) |
| SQL notebooks (SQL + Markdown cells, cross-cell variables, charts) | ✅ | ❌ | ❌ | ❌ |
| Built-in MCP server for AI agents | ✅ | ❌ | ❌ | ❌ |
| Plugins in any language (JSON-RPC over stdio) | ✅ | Java/Eclipse plugins | JavaScript plugins | ❌ |
| AI text-to-SQL with local models (Ollama) | ✅ | Cloud-based AI assistant | ❌ | ❌ |
| Visual EXPLAIN with interactive plan graphs | ✅ | ✅ | ❌ | ❌ |
| Databases out of the box | 3 built-in + 26 driver plugins | 100+ | 20+ | ~10 |
[!NOTE] Comparison as of June 2026; features in other tools may have changed since. If you need dozens of drivers, use DBeaver. Tabularis focuses on doing a few databases well.
Database support
PostgreSQL, MySQL/MariaDB and SQLite ship built in. Everything else is a plugin. The built-in PostgreSQL driver is deprecated in favour of the PostgreSQL plugin, which Tabularis installs automatically. Current coverage, mirroring the driver & plugin coverage on the website:
Shipped
| Database | Plugin | Database | Plugin |
|---|---|---|---|
| Google BigQuery | tabularis-bigquery-plugin | CockroachDB | tabularis-cockroachdb-plugin |
| ClickHouse | tabularis-clickhouse-plugin | LibSQL / Turso | tabularis-libsql-plugin |
| Cloudflare D1 | tabularis_cloudflare_d1_plugin | MongoDB | tabularis-mongodb-plugin |
| Cloudflare D1 (HTTP API) | cloudflare-tabularis | MongoDB Atlas | tabularis-mongodb-plugin |
| DM / Dameng | tabularis-dameng-plugin | Oracle | tabularis-oracle-plugin |
| DuckDB | tabularis-duckdb-plugin | Redis (Go) | tabularis-redis-plugin-go |
| DynamoDB | tabularis-dynamodb-plugin | Redis (Rust) | tabularis-redis-plugin |
| Elasticsearch | tabularis-elasticsearch-plugin | SQL Server | tabularis-sqlserver-plugin |
| Firestore | firestore-tabularis | CSV Folder | tabularis-csv-plugin |
| IBM Db2 | tabularis-db2-plugin | Google Sheets | tabularis-google-sheets-plugin |
| IBM Informix | tabularis-informix-plugin | HackerNews | tabularis-hackernews-plugin |
| Cassandra / ScyllaDB | tabularis-cassandra-plugin | Harper | tabularis-harper-plugin |
| PostgreSQL | tabularis-postgresql-plugin | Trino | tabularis-trino-plugin |
On the bounty board
| Status | Databases |
|---|---|
| In progress | Amazon Redshift, Etcd, Meilisearch, Snowflake, SQL Anywhere |
| Scoped | TiDB |
| Open | Firebird, SurrealDB |
[!NOTE] Shipped drivers are installable from the plugin registry. Everything else is on the bounty board: claim one, sponsor one, or request a database.
Installation
Windows
WinGet (Recommended)
winget install Debba.Tabularis
Direct Download
Download the installer from the Releases page and run it:
tabularis_x.x.x_x64-setup.exe
Follow the on-screen instructions to complete the installation.
macOS
Homebrew (Recommended)
brew install --cask tabularis
Direct Download
Builds from v0.13.1 onward are signed and notarized by Apple, so they open without any extra steps.
The notes below only apply to older releases (before v0.13.1) downloaded directly:
- You need to allow accessibility access (Privacy & Security) to the tabularis app. If you are upgrading and already have tabularis on the allowed list, remove it manually before accessibility access can be granted to the new version.
- You may need to run
xattr -c /Applications/tabularis.appafter copying the app to the Applications directory.
Linux (Snap)
sudo snap install tabularis
sudo snap connect tabularis:password-manager-service # allow keychain access for saved credentials
[!IMPORTANT] The
password-manager-serviceinterface is not auto-connected by the Snap Store yet. Without it, saving a connection fails with aPlatform secure storage failureerror.
Linux (Flatpak)
flatpak remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo
flatpak install flatpark dev.tabularis.Tabularis
Linux (AppImage)
Download the .AppImage file from the Releases page, make it executable and run it:
chmod +x tabularis_x.x.x_amd64.AppImage
./tabularis_x.x.x_amd64.AppImage
Arch Linux (AUR)
yay -S tabularis-bin
Updates
Tabularis checks for updates automatically on startup and notifies you when a new version is available. You can also download the latest version directly from the Releases page.
Discord
Join our Discord server to talk with the maintainers, share feedback, suggest features, or get help from the community.
Changelog
Every release is documented in CHANGELOG.md.
Features
Connection Management
Full reference on tabularis.dev →
- Support for MySQL/MariaDB, PostgreSQL (with multi-schema support) and SQLite, with multi-database selection per connection.
- Save, manage, and clone connection profiles, with optional secure password storage in the system Keychain.
- SSH Tunneling with automatic readiness detection.
- Per-Connection Appearance: override the icon (Lucide, emoji, or custom image) and accent color of each saved connection.
Database Explorer
Full reference on tabularis.dev →
- Tree View: Browse tables, columns, keys, indexes, views, and stored routines, with inline editing from the sidebar.
- ER Diagram: Interactive Entity-Relationship visualization (pan, zoom, layout) with selective table diagram generation.
- Context Actions: Show data, count rows, modify schema, duplicate/delete tables.
- SQL Dump & Import: Export and restore databases with a single flow.
SQL Editor
Full reference on tabularis.dev →
- Monaco Editor with syntax highlighting and auto-completion, in a tabbed interface with isolated connections per tab and resizable split view.
- Multi-Statement Execution: Run All, Run Selected, or pick individual queries. Results appear in separate tabs with independent pagination.
- Smart Query Splitting: Correctly handles stored procedures, functions, and
$$-delimited blocks. - SQL Files: Open, edit, and save
.sql,.psql, and.pgsqlfiles in editor tabs without executing them. - Saved Queries and an AI assist overlay directly in the editor.
SQL Notebooks
Full reference on tabularis.dev →
- Multi-Cell Workspace: Combine SQL and Markdown cells in a single document, with inline results and bar/line/pie charts.
- Cross-Cell Variables: Reference another cell's full result as a table with
{{cell_N}}(expanded to a CTE at run time), plus global@paramNameparameters. - Run All: Sequential execution with stop-on-error option and completion summary.
- Persistence & Export: Auto-saved as
.tabularis-notebookfiles; export as HTML, CSV, or JSON. - Outline panel, drag & drop cell reordering, and AI-generated cell names.
Keyboard Shortcuts
Full reference on tabularis.dev →
- Built-in shortcuts for navigation, editor, and data grid actions, platform-aware (
Cmdon macOS,Ctrlon Windows/Linux). - Fully customizable: Remap any non-locked shortcut from Settings → Keyboard Shortcuts; overrides persist to
keybindings.json. - Hold
Ctrl+Shiftin the sidebar to reveal numbered badges (1–9) for instant connection switching.
Visual Query Builder
Full reference on tabularis.dev →
- Drag-and-Drop: Build queries visually with ReactFlow.
- Visual JOINs: Connect tables to create relationships.
- Advanced Logic: WHERE/HAVING filters, aggregates (COUNT, SUM, AVG), sorting, and limits.
- Real-time SQL: Instant code generation.
Visual EXPLAIN
Full reference on tabularis.dev →
- Interactive Plan Graphs: Inspect execution plans as navigable node graphs instead of raw text.
- Table, Raw, and AI Views: Switch between exact node metrics, original database output, and optional AI-assisted analysis.
- Cross-Database Support: Works with PostgreSQL, MySQL/MariaDB, and SQLite using the best available
EXPLAINformat per driver. - Faster Optimization Loops: Spot expensive scans, estimate gaps, join behavior, and optimizer choices without leaving the editor.
Data Grid
Full reference on tabularis.dev →
- Inline & Batch Editing: Modify cells and commit multiple changes at once; create, delete, and multi-select rows.
- Export: Save results as CSV or JSON, or copy selected rows straight to the clipboard.
- JSON & JSONB Cells: Syntax-highlighted in the grid, with a dedicated editor window (Tree / Monaco / Raw modes).
- Spatial Data: Initial GEOMETRY support for MySQL.
Plugin System
Full reference on tabularis.dev →
Tabularis is hackable with an external plugin system. Plugins are standalone executables that communicate with the app over JSON-RPC 2.0 via stdin/stdout, and can be written in any language.
- Install Plugins: Browse and install community drivers from Settings → Available Plugins, no restart required.
- Manage Drivers: View all registered drivers (built-in and plugins) in Settings → Installed Drivers and uninstall plugins with one click.
- Any Database: Add support for DuckDB, MongoDB, or any other database by writing or installing a plugin.
- Plugin Registry: Official plugins are listed in
plugins/registry.json. - Developer Guide: See
plugins/PLUGIN_GUIDE.mdto build your own driver in any language. - Declarative themes (development): Settings → Appearance supports local packages (Import theme → Local package), previews and personal/VS Code imports without executable plugin activation. See the theme author guide for the separate
tabularis-themeCLI, packaging and release gates; public runtime/tooling rollout is not implied by this development feature.
Logging
- Real-time log viewer in Settings, with level filtering and export to
.logfiles. - Automatically expand and inspect SQL queries in logs.
- CLI Debug Mode: Start with
tabularis --debugfor verbose logging from launch.
Configuration Storage
Full reference on tabularis.dev →
Configuration is stored in ~/.config/tabularis/ (Linux), ~/Library/Application Support/tabularis/ (macOS), or %APPDATA%\tabularis\ (Windows): connection profiles, saved queries, app settings (config.json), custom themes, and per-connection editor preferences. You can move this folder from Settings > Storage (or with the TABULARIS_DATA_DIR environment variable), for example to an iCloud Drive or Dropbox folder to sync connections across machines; installed plugins always stay local. Tabs and queries are restored when you reopen a connection. The wiki covers the full file layout and every config.json option, including custom AI model overrides.
On Linux, Follow System reads the XDG desktop settings portal's org.freedesktop.appearance/color-scheme preference and follows its live updates, including GNOME's dark-mode toggle with the standard Adwaita GTK theme. The resolved light/dark theme is applied explicitly to GTK window decorations and the webview. A portal value of 0 (no preference) resolves to light, so switching back to the desktop default cannot reuse the app's previously forced dark theme. If the portal is unavailable or returns an unsupported value, Tabularis falls back to the native window theme, then the browser media query. The default window capability grants core:window:allow-set-theme to allow native theme changes. macOS and Windows use native theme notifications. See the portal specification.
Portal command reads reuse one cached D-Bus connection, while the live watcher keeps its own connection. Failed reads discard the cached connection so the next request can reconnect; failed connection attempts are not cached. The existing two-second command timeout also bounds concurrent requests waiting for the cache.
AI Features (Optional)
Full reference on tabularis.dev →
Optional Text-to-SQL and query explanation powered by OpenAI, Anthropic, MiniMax, OpenRouter, Requesty, Ollama (local models, no API key, full privacy), and any OpenAI-compatible API (Groq, Perplexity, Azure OpenAI, LocalAI, ...). Model lists are fetched from your provider and cached locally; custom models can be configured per provider.
MCP Server: AI Agent Integration
Full reference on tabularis.dev →
Tabularis includes a built-in MCP (Model Context Protocol) server that lets AI agents read your database schema and execute queries directly from their chat interface.
tabularis --mcp
One-click setup for Claude Desktop, Cursor, and Windsurf: open Settings → MCP Server Integration, click Install Config next to your client, and restart it. Manual configuration is covered in the wiki.
Available tools
Once connected, your AI agent can:
| Tool | Description |
|---|---|
list_connections | List all saved database connections |
list_databases | List all databases available for a connection |
list_tables | List tables in a connection (with optional schema filter) |
describe_table | Get full schema: columns, indexes, foreign keys |
run_query | Execute any SQL query and return results |
Every tool accepts an optional output_format argument. JSON is the default, preserving the existing response format for all clients. You can choose JSON or TOON as the default under Settings → MCP Server Integration; a tool call's output_format argument overrides that preference. TOON is especially compact for tabular query results passed to an LLM. MCP transport remains JSON-RPC in either mode; only the text inside the tool result changes.
Example prompts
"Show me all tables in my production database and describe the
orderstable"
"Write and run a query to find the top 10 customers by total order value this month"
"Check if there are any missing indexes on the
userstable"
Tech Stack
| Layer | Stack |
|---|---|
| Frontend | React 19, TypeScript, Tailwind CSS v4 |
| Backend | Rust, Tauri v2, SQLx |
Development
Setup
pnpm install
pnpm tauri dev
Build
pnpm tauri build
Roadmap
- Plugin registry platform — OAuth publishing, release sync, download analytics
- SQL Server driver — implementation roadmap & call for contributors
- [Feat]: Allow loading of multiple Databases per connection
- Command Palette
- JSON/JSONB Editor & Viewer
- SQL Formatting / Prettier
- Visual Explain Analyze
- Plugin System
- Query History
- UI design system & visual identity — call for contributors
- Feature: Remote Control
- Data Compare / Diff Tool
- Team Collaboration
- Better SQLite Support
- Better PostgreSQL Support
Contributing
Contributions are welcome, see CONTRIBUTING.md. Good places to start:
- UI design system & visual identity: call for contributors
- Write a driver plugin in any language with the Plugin Guide
Sponsors and supporters
- turboSMTP — Professional SMTP relay that delivers your emails straight to the inbox, never to spam
- Kilo Code — Open source AI coding agent to build, ship, and iterate faster with 500+ models
- OpenAI — Supporting Tabularis through the Codex for Open Source program.
- Anthropic — Supporting Tabularis through the Claude for Startups program.
- Neon — Managed Postgres with database branching, supporting Tabularis through the Neon Open Source Program.
- Blacksmith — Faster, cheaper GitHub Actions runners, powering the CI behind Tabularis.
- DigitalOcean — Simple, predictable cloud infrastructure for developers and growing teams.
- Vercel — The platform for the modern web: ship, preview, and scale frontend apps with zero config.
- Usero — Feedback becomes code. Automatically.
- DevGlobe — Connect your IDE, show up on the globe, and showcase your projects to a community of builders.
- Tolgee — Open-source localization platform to translate your app in context, without the spreadsheet chaos.
- 1Password — The password and secrets manager developers trust, free for open-source projects.
- JetBrains — Professional developer tools: IntelliJ IDEA, WebStorm, DataGrip and the rest of the All Products Pack.
- SignPath — Code signing for open source: signed Windows releases without the certificate bill.
Origin Story
Tabularis started as an experiment: how far could AI-assisted development get in building a working tool from scratch? Further than expected: it's now an actively maintained project with regular releases and a plugin ecosystem.