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.

v0.32.0发布于 2026-11-09 15:55 UTC5,452star +48 / 7 天417fork同步于 2026-11-11 11:35 UTC

专家点评

上手难度:入门更新于 2026-11-11

桌面 SQL 工作台,用内置 MCP 服务器把 schema 和查询能力直接交给 AI 代理

适用场景

  • 让 Claude/Cursor 这类代理直接查库:内置 MCP server 省掉自己写一层 schema 导出和查询代理,代理能读表结构、跑 SQL,不用你手工贴 DDL 到对话里
  • 多引擎并存的日常排查:同一窗口连 MySQL、Postgres、SQLite,再挂 DuckDB/ClickHouse/Redis 插件,省掉在几个客户端之间切换
  • 写分析型 SQL 并留档:Notebook 里 SQL 和 Markdown 混排,适合把一次排查或取数过程连同结论一起存下来,比纯编辑器加外部笔记少一次搬运
  • 调执行计划:可视化 EXPLAIN 和 ER 图对不熟 schema 的库上手快,比裸看 EXPLAIN 输出省事

踩坑

  • 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,代价是要自己维护。

怎么上手

由 README 提炼,执行前请确认
winget install Debba.Tabularis
brew install --cask tabularis
sudo snap install tabularis
硬件要求按 README 说明

README 未说明硬件要求;这是桌面应用,提供 Windows、macOS(Apple Silicon 与 Intel)和 Linux 安装包。

支持 Apple Silicon
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 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 个),选型时以实际插件列表为准。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.32.0
  1. 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.

  2. 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

  3. 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.

  4. 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.

  5. 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.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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:

    • Windows: Windows

    • macOS: macOS (Apple Silicon) macOS (Intel)

    • Linux: Linux AppImage Linux .deb Linux .rpm

    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?

    tabularisDBeaver CETablePlusBeekeeper Studio
    LicenseApache 2.0, freeApache 2.0, free (Pro is paid)CommercialGPLv3 (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 pluginsJavaScript plugins❌
    AI text-to-SQL with local models (Ollama)✅Cloud-based AI assistant❌❌
    Visual EXPLAIN with interactive plan graphs✅✅❌❌
    Databases out of the box3 built-in + 26 driver plugins100+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

    DatabasePluginDatabasePlugin
    Google BigQuerytabularis-bigquery-pluginCockroachDBtabularis-cockroachdb-plugin
    ClickHousetabularis-clickhouse-pluginLibSQL / Tursotabularis-libsql-plugin
    Cloudflare D1tabularis_cloudflare_d1_pluginMongoDBtabularis-mongodb-plugin
    Cloudflare D1 (HTTP API)cloudflare-tabularisMongoDB Atlastabularis-mongodb-plugin
    DM / Damengtabularis-dameng-pluginOracletabularis-oracle-plugin
    DuckDBtabularis-duckdb-pluginRedis (Go)tabularis-redis-plugin-go
    DynamoDBtabularis-dynamodb-pluginRedis (Rust)tabularis-redis-plugin
    Elasticsearchtabularis-elasticsearch-pluginSQL Servertabularis-sqlserver-plugin
    Firestorefirestore-tabularisCSV Foldertabularis-csv-plugin
    IBM Db2tabularis-db2-pluginGoogle Sheetstabularis-google-sheets-plugin
    IBM Informixtabularis-informix-pluginHackerNewstabularis-hackernews-plugin
    Cassandra / ScyllaDBtabularis-cassandra-pluginHarpertabularis-harper-plugin
    PostgreSQLtabularis-postgresql-pluginTrinotabularis-trino-plugin

    On the bounty board

    StatusDatabases
    In progressAmazon Redshift, Etcd, Meilisearch, Snowflake, SQL Anywhere
    ScopedTiDB
    OpenFirebird, 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
    

    Homebrew

    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.app after 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-service interface is not auto-connected by the Snap Store yet. Without it, saving a connection fails with a Platform secure storage failure error.

    Snap Store

    Linux (Flatpak)

    flatpak remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo
    flatpak install flatpark dev.tabularis.Tabularis
    

    Flatpak (Flatpark)

    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 .pgsql files 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 @paramName parameters.
    • Run All: Sequential execution with stop-on-error option and completion summary.
    • Persistence & Export: Auto-saved as .tabularis-notebook files; 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 (Cmd on macOS, Ctrl on Windows/Linux).
    • Fully customizable: Remap any non-locked shortcut from Settings → Keyboard Shortcuts; overrides persist to keybindings.json.
    • Hold Ctrl+Shift in 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 EXPLAIN format 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.md to 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-theme CLI, 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 .log files.
    • Automatically expand and inspect SQL queries in logs.
    • CLI Debug Mode: Start with tabularis --debug for 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:

    ToolDescription
    list_connectionsList all saved database connections
    list_databasesList all databases available for a connection
    list_tablesList tables in a connection (with optional schema filter)
    describe_tableGet full schema: columns, indexes, foreign keys
    run_queryExecute 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 orders table"

    "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 users table"

    Tech Stack

    LayerStack
    FrontendReact 19, TypeScript, Tailwind CSS v4
    BackendRust, Tauri v2, SQLx

    Development

    Setup

    pnpm install
    pnpm tauri dev
    

    Build

    pnpm tauri build
    

    Roadmap

    Contributing

    Contributions are welcome, see CONTRIBUTING.md. Good places to start:

    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.

    Become a sponsor →

    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.

    License

    Apache License 2.0