{"id":42551763,"url":"https://github.com/debba/tabularis","last_synced_at":"2026-04-02T17:57:07.462Z","repository":{"id":334795674,"uuid":"1142800652","full_name":"debba/tabularis","owner":"debba","description":"A lightweight, developer-focused database management tool. Supports MySQL, PostgreSQL and SQLite. Hackable with plugins. Built for speed, security, and aesthetics.","archived":false,"fork":false,"pushed_at":"2026-03-25T17:16:03.000Z","size":18145,"stargazers_count":861,"open_issues_count":29,"forks_count":58,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-03-26T10:49:17.538Z","etag":null,"topics":["ai-agent","ai-assistant","cross-platform","database-client","database-gui","database-management","database-tool","developer-tools","er-diagram","mcp","mysql","postgresql","react","rust","sql","sql-editor","sqlite","tauri","typescript","visual-query-builder"],"latest_commit_sha":null,"homepage":"http://tabularis.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/debba.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"roadmap.json","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":"debba","custom":"https://tabularis.dev/sponsors"}},"created_at":"2026-01-26T21:48:07.000Z","updated_at":"2026-03-26T09:20:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"03d69b9c-c2d2-4669-bcb1-48c877ca782e","html_url":"https://github.com/debba/tabularis","commit_stats":null,"previous_names":["debba/debba.sql","debba/tabularis"],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/debba/tabularis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debba%2Ftabularis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debba%2Ftabularis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debba%2Ftabularis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debba%2Ftabularis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/debba","download_url":"https://codeload.github.com/debba/tabularis/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/debba%2Ftabularis/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31312744,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agent","ai-assistant","cross-platform","database-client","database-gui","database-management","database-tool","developer-tools","er-diagram","mcp","mysql","postgresql","react","rust","sql","sql-editor","sqlite","tauri","typescript","visual-query-builder"],"created_at":"2026-01-28T19:14:16.569Z","updated_at":"2026-04-02T17:57:07.454Z","avatar_url":"https://github.com/debba.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"public/logo-sm.png\" width=\"120\" height=\"120\" /\u003e\n\u003c/div\u003e\n\n# tabularis\n\n\u003cp align=\"center\"\u003e\n  \n![](https://img.shields.io/github/release/debba/tabularis.svg?style=flat)\n![](https://img.shields.io/github/downloads/debba/tabularis/total.svg?style=flat)\n![Build \u0026 Release](https://github.com/debba/tabularis/workflows/Release/badge.svg)\n[![Known Vulnerabilities](https://snyk.io//test/github/debba/tabularis/badge.svg?targetFile=package.json)](https://snyk.io//test/github/debba/tabularis?targetFile=package.json)\n[![Discord](https://img.shields.io/discord/1470772941296894128?color=5865F2\u0026logo=discord\u0026logoColor=white)](https://discord.gg/YrZPHAwMSG)\n[![Gitster](https://gitster.dev/api/repositories/badge/cmlko1jr60005ne4yh7i7oy3e)](https://gitster.dev/repo/debba/tabularis)\n\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://snapcraft.io/tabularis\"\u003e\u003cimg src=\"https://img.shields.io/badge/snap-tabularis-blue?logo=snapcraft\" alt=\"Snap Store\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://aur.archlinux.org/packages/tabularis-bin\"\u003e\u003cimg src=\"https://img.shields.io/badge/AUR-tabularis--bin-1793D1?logo=archlinux\u0026logoColor=white\" alt=\"AUR\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://winstall.app/apps/Debba.Tabularis\"\u003e\u003cimg src=\"https://img.shields.io/winget/v/Debba.Tabularis?label=WinGet\u0026logo=windows\u0026color=0078D4\" alt=\"WinGet\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nA lightweight, cross-platform database client for developers, built with Tauri and React.\n\n**Available in:** English, Italian, Spanish, Chinese (Simplified)\n\n**Discord** - [Join our discord server](https://discord.gg/YrZPHAwMSG) and chat with the maintainers.\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"website/public/img/overview.png?v\" width=\"80%\" alt=\"Tabularis\" /\u003e\n\u003c/div\u003e\n\n\u003e 💡 **Origin Story:** This project began as an AI-assisted development experiment, exploring how far intelligent agents could accelerate building a fully functional tool from scratch..\n\n## Release Download:\n\n[![Windows](https://img.shields.io/badge/Windows-Download-blue?logo=windows)](https://github.com/debba/tabularis/releases/download/v0.9.13/tabularis_0.9.13_x64-setup.exe) [![macOS](https://img.shields.io/badge/macOS-Download-black?logo=apple)](https://github.com/debba/tabularis/releases/download/v0.9.13/tabularis_0.9.13_x64.dmg) [![Linux AppImage](https://img.shields.io/badge/Linux-AppImage-green?logo=linux)](https://github.com/debba/tabularis/releases/download/v0.9.13/tabularis_0.9.13_amd64.AppImage) [![Linux .deb](https://img.shields.io/badge/Linux-.deb-orange?logo=debian)](https://github.com/debba/tabularis/releases/download/v0.9.13/tabularis_0.9.13_amd64.deb) [![Linux .rpm](https://img.shields.io/badge/Linux-.rpm-red?logo=redhat)](https://github.com/debba/tabularis/releases/download/v0.9.13/tabularis-0.9.7-1.x86_64.rpm)\n\n\u003c!-- SPONSORS:START --\u003e\n\n## Sponsors\n\n- \u003ca href=\"https://www.serversmtp.com/?utm_source=tabularis\u0026utm_medium=referral\u0026utm_campaign=sponsor\" target=\"_blank\"\u003e\u003cimg src=\"website/public/img/sponsors/turbosmtp_compact.png\" height=\"28\" alt=\"turboSMTP\" /\u003e\u003c/a\u003e **[turboSMTP](https://www.serversmtp.com/?utm_source=tabularis\u0026utm_medium=referral\u0026utm_campaign=sponsor)** — Professional SMTP relay — your emails delivered straight to the inbox, never to spam\n- \u003ca href=\"https://www.kilo.ai/?utm_source=tabularis\u0026utm_medium=referral\u0026utm_campaign=sponsor\" target=\"_blank\"\u003e\u003cimg src=\"website/public/img/sponsors/kilocode_compact.png\" height=\"28\" alt=\"Kilo Code\" /\u003e\u003c/a\u003e **[Kilo Code](https://www.kilo.ai/?utm_source=tabularis\u0026utm_medium=referral\u0026utm_campaign=sponsor)** — Open source AI coding agent — build, ship, and iterate faster with 500+ models\n- \u003ca href=\"https://usero.io/?utm_source=tabularis\u0026utm_medium=referral\u0026utm_campaign=sponsor\" target=\"_blank\"\u003e\u003cimg src=\"website/public/img/sponsors/usero_compact.png\" height=\"28\" alt=\"Usero\" /\u003e\u003c/a\u003e **[Usero](https://usero.io/?utm_source=tabularis\u0026utm_medium=referral\u0026utm_campaign=sponsor)** — Feedback becomes code. Automatically.\n\n_[Become a sponsor →](https://tabularis.dev/sponsors)_\n\n\u003c!-- SPONSORS:END --\u003e\n\n## Table of Contents\n\n- [Sponsors](#sponsors)\n- [Installation](#installation)\n  - [Windows](#windows)\n  - [macOS](#macos)\n  - [Linux (Snap)](#linux-snap)\n  - [Linux (AppImage)](#linux-appimage)\n  - [Arch Linux (AUR)](#arch-linux-aur)\n- [Updates](#updates)\n- [Gallery](#gallery)\n- [Discord](#discord)\n- [Changelog](#changelog)\n- [Features](#features)\n  - [Connection Management](#connection-management)\n  - [Database Explorer](#database-explorer)\n  - [SQL Editor](#sql-editor)\n  - [Keyboard Shortcuts](#keyboard-shortcuts)\n  - [Visual Query Builder](#visual-query-builder)\n  - [Data Grid](#data-grid)\n  - [Logging](#logging)\n  - [Plugin System](#plugin-system)\n- [Configuration Storage](#configuration-storage)\n  - [AI Features (Optional)](#ai-features-optional)\n  - [MCP Server — AI Agent Integration](#mcp-server--ai-agent-integration)\n- [Tech Stack](#tech-stack)\n- [Development](#development)\n- [Roadmap](#roadmap)\n- [License](#license)\n\n## Installation\n\n### Windows\n\n#### WinGet (Recommended)\n\n```bash\nwinget install Debba.Tabularis\n```\n\n#### Direct Download\n\nDownload the installer from the [Releases page](https://github.com/debba/tabularis/releases) and run it:\n\n```\ntabularis_x.x.x_x64-setup.exe\n```\n\nFollow the on-screen instructions to complete the installation.\n\n### macOS\n\n#### Homebrew (Recommended)\n\nTo add our tap, run:\n\n```bash\nbrew tap debba/tabularis\n```\n\nThen install:\n\n```bash\nbrew install --cask tabularis\n```\n\n[![Homebrew](https://img.shields.io/badge/Homebrew-Repository-orange?logo=homebrew)](https://github.com/debba/homebrew-tabularis)\n\n#### Direct Download\n\nWhen you install tabularis on macOS, you need to allow accessibility access (Privacy \u0026 Security) to the tabularis app.\n\nIf you are upgrading and you already have tabularis on the allowed list you will need to manually remove them before accessibility access can be granted to the new version.\n\nmacOS users who download directly from releases may need to run:\n\n```bash\nxattr -c /Applications/tabularis.app\n```\n\nafter copying the app to the Applications directory.\n\n### Linux (Snap)\n\n```bash\nsudo snap install tabularis\n```\n\n[![Snap Store](https://img.shields.io/badge/snap-tabularis-blue?logo=snapcraft)](https://snapcraft.io/tabularis)\n\n### Linux (AppImage)\n\nDownload the `.AppImage` file from the [Releases page](https://github.com/debba/tabularis/releases), make it executable and run it:\n\n```bash\nchmod +x tabularis_x.x.x_amd64.AppImage\n./tabularis_x.x.x_amd64.AppImage\n```\n\n### Arch Linux (AUR)\n\n```bash\nyay -S tabularis-bin\n```\n\n## Updates\n\n### Automatic Updates\n\nTabularis checks for updates automatically on startup. When a new version is available, a notification will appear, allowing you to download and install the update seamlessly.\n\n### Manual Updates\n\nYou can also manually check for updates or download the latest version directly from the [Releases page](https://github.com/debba/tabularis/releases).\n\n## Gallery\n\n**View the full gallery at [tabularis.dev](https://tabularis.dev)**\n\n## Discord\n\nJoin our [Discord server](https://discord.gg/YrZPHAwMSG) to chat with the maintainers, suggest features, or get help from the community.\n\n## [Changelog](./CHANGELOG.md)\n\n## Features\n\n### Connection Management\n\n\u003e [Full reference on tabularis.dev →](https://tabularis.dev/wiki/connections)\n\n- Support for **MySQL/MariaDB**, **PostgreSQL** (with multi-schema support) and **SQLite**.\n- **Multi-Database Selection:** Select multiple MySQL/MariaDB databases in a single connection — each appears as its own collapsible node in the sidebar.\n- Save, manage, and clone connection profiles with secure local persistence.\n- **Redesigned Connections Page:** Grid and list view modes, real-time search, branded driver icons (PostgreSQL elephant, MySQL dolphin, SQLite cylinder) in their official colors.\n- **Open in Editor:** Right-click any connection in the sidebar to open it directly in the editor via context menu.\n- Manage **SSH Connections** from the connection manager.\n- Optional secure password storage in system **Keychain**.\n- **SSH Tunneling** with automatic readiness detection.\n\n### Database Explorer\n\n\u003e [Full reference on tabularis.dev →](https://tabularis.dev/wiki/schema-management)\n\n- **Tree View:** Browse tables, columns, keys, foreign keys, indexes, views, and stored routines.\n- **Inline Editing:** Edit table and column properties directly from the sidebar.\n- **ER Diagram:** Interactive Entity-Relationship visualization (Pan, Zoom, Layout) with selective table diagram generation.\n- **Context Actions:** Show data, count rows, modify schema, duplicate/delete tables.\n- **Views Support:** Browse, inspect, and query database views with full metadata.\n- **Stored Routines:** View and manage stored procedures and functions with parameter details.\n- **Fast Metadata:** Parallel fetching for schema loading.\n- **SQL Dump \u0026 Import:** Export and restore databases with a single flow.\n\n### SQL Editor\n\n\u003e [Full reference on tabularis.dev →](https://tabularis.dev/wiki/editor)\n\n- **Monaco Editor:** Syntax highlighting and auto-completion.\n- **Tabbed Interface:** Isolated connections per tab.\n- **Split View:** Open multiple database connections side-by-side in a resizable split-pane layout.\n- **Execution:** Run full scripts, selections, or specific statements.\n- **Saved Queries:** Persist frequently used SQL.\n- **AI Assist Overlay:** AI assistance buttons accessible as a floating overlay directly in the editor.\n\n### Keyboard Shortcuts\n\n\u003e [Full reference on tabularis.dev →](https://tabularis.dev/wiki/keyboard-shortcuts)\n\n- **Built-in shortcuts** for navigation, editor, and data grid actions (e.g. `Ctrl+B` to toggle sidebar, `Ctrl+T` for a new tab, `Ctrl+→/←` to paginate results).\n- **Fully customizable:** Remap any non-locked shortcut from **Settings → Keyboard Shortcuts** — press the combo to record it, click ↺ to reset.\n- **Platform-aware:** Uses `Cmd` on macOS and `Ctrl` on Windows/Linux throughout.\n- **Visual hints:** Hold `Ctrl+Shift` in the sidebar to reveal numbered badges (1–9) for instant connection switching.\n- **Persistent overrides:** Saved to `keybindings.json` in the app config directory; can also be edited manually.\n\n### Visual Query Builder\n\n\u003e [Full reference on tabularis.dev →](https://tabularis.dev/wiki/visual-query-builder)\n\n- **Drag-and-Drop:** Build queries visually with ReactFlow.\n- **Visual JOINs:** Connect tables to create relationships.\n- **Advanced Logic:** WHERE/HAVING filters, aggregates (COUNT, SUM, AVG), sorting, and limits.\n- **Real-time SQL:** Instant code generation.\n\n### Data Grid\n\n\u003e [Full reference on tabularis.dev →](https://tabularis.dev/wiki/data-grid)\n\n- **Inline \u0026 Batch Editing:** Modify cells and commit multiple changes at once.\n- **Row Management:** Create, delete, and select multiple rows.\n- **Copy Selected Rows:** Export selections straight to the clipboard.\n- **Export:** Save results as CSV or JSON.\n- **Smart Context:** Read-only mode for aggregates, edit mode for tables.\n- **Spatial Data Support:** Initial GEOMETRY support for MySQL with raw SQL function inputs for spatial data.\n\n### Plugin System\n\n\u003e [Full reference on tabularis.dev →](https://tabularis.dev/wiki/plugins)\n\nTabularis supports extending its database support via 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.\n\n- **Install Plugins:** Browse and install community drivers from **Settings → Available Plugins** — no restart required.\n- **Manage Drivers:** View all registered drivers (built-in and plugins) in **Settings → Installed Drivers** and uninstall plugins with one click.\n- **Any Database:** Add support for DuckDB, MongoDB, or any other database by writing or installing a plugin.\n- **Plugin Registry:** Official plugins are listed in [`plugins/registry.json`](./plugins/registry.json).\n- **Developer Guide:** See [`plugins/PLUGIN_GUIDE.md`](./plugins/PLUGIN_GUIDE.md) to build your own driver in any language.\n\n### Logging\n\n- **Real-time Monitoring:** View application logs directly in Settings.\n- **Level Filtering:** Filter by DEBUG, INFO, WARN, or ERROR severity.\n- **In-memory Buffer:** Configurable retention.\n- **Query Expansion:** Automatically expand and inspect SQL queries in logs.\n- **Export Logs:** Save logs to `.log` files for debugging or audit trails.\n- **Toggle Control:** Enable/disable logging and adjust buffer size without restart.\n- **CLI Debug Mode:** Start with `tabularis --debug` to enable verbose logging (including internal SQLx queries) from launch.\n\n### Configuration Storage\n\nConfiguration is stored in `~/.config/tabularis/` (Linux), `~/Library/Application Support/tabularis/` (macOS), or `%APPDATA%\\tabularis\\` (Windows).\n\n- `connections.json`: Connection profiles.\n- `saved_queries.json`: Saved SQL queries.\n- `config.json`: App settings (theme, language, page size).\n- `themes/`: Custom themes.\n- `preferences/`: Editor preferences per connection (tabs, queries, layout).\n\n#### Editor Preferences\n\nTabularis automatically saves your editor state for each database connection. When you reopen a connection, you'll see your previously opened tabs with their queries restored.\n\n**Location:** `~/.config/tabularis/preferences/{connectionId}/preferences.json`\n\n**What is saved:**\n\n- Tab titles and types (Console, Table, Visual Query)\n- SQL queries and query parameters\n- Active table and selected columns\n- Filter, sort, and limit clauses\n- Visual Query Builder flow state\n- Editor visibility state\n\n**What is NOT saved:**\n\n- Query results (you'll need to re-run queries)\n- Error messages\n- Execution times\n- Pending edits or deletions\n- Loading states\n\nThis approach ensures fast startup times while preserving your workspace layout across sessions.\n\n#### `config.json` options\n\n- `theme`: Theme ID (e.g., `\"tabularis-dark\"`, `\"monokai\"`).\n- `fontFamily`: Editor font family.\n- `fontSize`: Editor font size (px).\n- `language`: `\"auto\"`, `\"en\"` (English), `\"it\"` (Italian), `\"es\"` (Spanish), `\"zh\"` (Chinese Simplified).\n- `resultPageSize`: Default rows per page.\n- `aiEnabled`: Enable/Disable AI features.\n- `customRegistryUrl`: Custom URL for the plugin registry (overrides the default official registry).\n\n#### Custom AI Models override\n\nYou can override or add custom models for AI providers by editing `config.json` and adding the `aiCustomModels` object:\n\n```json\n{\n  \"resultPageSize\": 1000,\n  \"language\": \"en\",\n  \"aiEnabled\": true,\n  \"aiProvider\": \"openai\",\n  \"aiCustomModels\": {\n    \"openai\": [\"gpt-4o\", \"gpt-4-turbo\", \"gpt-3.5-turbo\", \"gpt-5-preview\"],\n    \"anthropic\": [\"claude-3-opus-20240229\", \"claude-3-sonnet-20240229\"],\n    \"minimax\": [\"MiniMax-M2.7\", \"MiniMax-M2.7-highspeed\"],\n    \"openrouter\": [\"google/gemini-pro-1.5\", \"meta-llama/llama-3-70b-instruct\"]\n  }\n}\n```\n\n### AI Features (Optional)\n\nOptional Text-to-SQL and query explanation powered by:\n\n- **OpenAI**\n- **Anthropic**\n- **MiniMax** (MiniMax-M2.7 and MiniMax-M2.7-highspeed, 204K context)\n- **OpenRouter** (access to Gemini, Llama, DeepSeek, etc.)\n- **Ollama** (Local LLM support for total privacy)\n- **OpenAI-Compatible APIs** (Groq, Perplexity, Azure OpenAI, LocalAI, and more)\n\n#### Local AI (Ollama)\n\nSelect \"Ollama\" as your provider in Settings. Tabularis will automatically detect your local models running on port `11434` (configurable). No API key required.\n\n#### OpenAI-Compatible APIs\n\nSelect \"OpenAI Compatible\" as your provider to connect to any service that implements the OpenAI API format. Configure your custom endpoint URL and model name in Settings. Examples:\n\n- **Groq**: `https://api.groq.com/openai/v1`\n- **Perplexity**: `https://api.perplexity.ai`\n- **Local servers**: `http://localhost:8000/v1`\n\n#### Dynamic Model Fetching\n\nTabularis automatically fetches the latest available models from your configured provider.\n\n- **Refresh:** Click the refresh icon in Settings to update the model list from the API.\n- **Cache:** Model lists are cached locally for 24h to ensure fast startup.\n- **Validation:** Visual feedback if the selected model is not available for the current provider.\n\n### MCP Server — AI Agent Integration\n\nTabularis 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.\n\n```bash\ntabularis --mcp\n```\n\n#### Supported clients\n\n| Client | One-click install | Manual config |\n|--------|------------------|---------------|\n| **Claude Desktop** | Yes (Settings → MCP) | `~/Library/Application Support/Claude/claude_desktop_config.json` |\n| **Cursor** | Yes (Settings → MCP) | `~/.cursor/mcp.json` |\n| **Windsurf** | Yes (Settings → MCP) | `~/.codeium/windsurf/mcp_config.json` |\n\n#### Setup (one-click)\n\n1. Open **Settings → MCP Server Integration** in Tabularis\n2. Click **Install Config** next to your AI client\n3. Restart the client\n\n#### Manual setup\n\nAdd this to your client's MCP config file:\n\n```json\n{\n  \"mcpServers\": {\n    \"tabularis\": {\n      \"command\": \"/path/to/tabularis\",\n      \"args\": [\"--mcp\"]\n    }\n  }\n}\n```\n\n#### Available tools\n\nOnce connected, your AI agent can:\n\n| Tool | Description |\n|------|-------------|\n| `list_connections` | List all saved database connections |\n| `list_tables` | List tables in a connection (with optional schema filter) |\n| `describe_table` | Get full schema: columns, indexes, foreign keys |\n| `run_query` | Execute any SQL query and return results |\n\n#### Example prompts\n\n\u003e \"Show me all tables in my production database and describe the `orders` table\"\n\n\u003e \"Write and run a query to find the top 10 customers by total order value this month\"\n\n\u003e \"Check if there are any missing indexes on the `users` table\"\n\n## Tech Stack\n\n- **Frontend:** React 19, TypeScript, Tailwind CSS v4.\n- **Backend:** Rust, Tauri v2, SQLx.\n\n## Development\n\n### Setup\n\n```bash\nnpm install\nnpm run tauri dev\n```\n\n### Build\n\n```bash\nnpm run tauri build\n```\n\n## Roadmap\n\n- [x] [[Feat]: Allow loading of multiple Databases per connection](https://github.com/debba/tabularis/issues/47)\n- [x] [Plugin System](https://github.com/debba/tabularis/issues/19)\n- [ ] [Feature: Remote Control](https://github.com/debba/tabularis/issues/46)\n- [ ] [Command Palette](https://github.com/debba/tabularis/issues/25)\n- [ ] [JSON/JSONB Editor \u0026 Viewer](https://github.com/debba/tabularis/issues/24)\n- [ ] [SQL Formatting / Prettier](https://github.com/debba/tabularis/issues/23)\n- [ ] [Visual Explain Analyze](https://github.com/debba/tabularis/issues/22)\n- [ ] [Data Compare / Diff Tool](https://github.com/debba/tabularis/issues/21)\n- [ ] [Team Collaboration](https://github.com/debba/tabularis/issues/20)\n- [ ] [Query History](https://github.com/debba/tabularis/issues/18)\n- [ ] [Better SQLite Support](https://github.com/debba/tabularis/issues/17)\n- [ ] [Better PostgreSQL Support](https://github.com/debba/tabularis/issues/16)\n## License\n\nApache License 2.0\n","funding_links":["https://github.com/sponsors/debba","https://tabularis.dev/sponsors"],"categories":["Applications"],"sub_categories":["Database"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdebba%2Ftabularis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdebba%2Ftabularis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdebba%2Ftabularis/lists"}