Home
Softono
QoreDB

QoreDB

Open source Apache-2.0 Rust
65
Stars
5
Forks
4
Issues
1
Watchers
1 week
Last Commit

About QoreDB

Next Generation Database Client

Platforms

Web Self-hosted

Languages

Rust
QoreDB logo

QoreDB

One app for all your databases.

The fast, open-source database client built with Rust. Connect to 12 native drivers from a single, beautiful interface. Local-first: your data stays yours.

License Release Downloads Stars Issues Platform

Website · Download · Docs · Roadmap · Discord

5,000+ downloads · 12 database drivers · Two releases a month · Used in production by indie devs and startups.

QoreDB SQL editor and result grid

Why QoreDB?

DBeaver, pgAdmin, phpMyAdmin do the job — but they feel slow, dated, and full of dialogs from another era. QoreDB is what we wished existed: a tool you actually enjoy opening every morning.

Native performance Rust + Tauri. No Electron tax — small binary, instant startup, low memory. ~25% faster on real workloads than the previous baseline (Apple Silicon).
🔒 Local-first & secure Credentials in your OS keychain (Argon2). Dev/Staging/Prod guards, dangerous query detection, read-only mode. Nothing leaves your machine by default.
🧩 SQL + NoSQL, unified One UI for PostgreSQL, MySQL, SQL Server, SQLite, DuckDB, CockroachDB, MongoDB and Redis — plus first-class support for Supabase, Neon and TimescaleDB.
📓 Notebooks built-in Executable SQL/Mongo + Markdown documents with parameters, charts and Git-diffable .qnb files.
🛡️ Safety-first Universal Query Interceptor, audit logging, sandbox mode with migration generation. Production damage is harder to do by accident.
🤝 Open core Apache 2.0 core, readable and auditable. Premium add-ons under BUSL-1.1 — never at the expense of the open-source experience.

Supported databases

PostgreSQL   MySQL   MariaDB   SQL Server   SQLite   DuckDB   CockroachDB   MongoDB   Redis   Supabase   Neon   TimescaleDB   ClickHouse
Driver auto-detection from DSN — paste a connection string and QoreDB picks the right driver.

Screenshots

Database browser
Database browser — multi-connection sidebar, table preview, breadcrumbs.
SQL editor
SQL editor — autocomplete, formatting, multi-statement execution, virtualized result grid.
ER diagram
ER diagram — interactive schema graph with isolate/focus workflows.
Data grid
Data grid — virtualization, column pinning, advanced filters, inline editing.

Features

Query & schema
  • SQL editor — Syntax highlighting, formatting, snippets, multi-statement execution
  • MongoDB editor — Autocomplete (collections, methods, operators), real-time JSON linter, aggregation pipeline validation with stage classification and examples
  • QoreQuery — Type-safe multi-dialect query builder (JOINs, subqueries, aggregates, CAST, COALESCE, LIKE/ILIKE) targeting PostgreSQL, MySQL, SQLite, DuckDB and SQL Server
  • Query library — Folders, tags, JSON import/export, reusable queries
  • ER diagram — Interactive schema graph with isolate/focus workflows [Pro]
  • Visual DDL editor — Full CREATE and ALTER TABLE from the UI: columns, foreign keys, indexes, check constraints with live driver-specific SQL preview
  • Explain Plan visualization — Interactive execution plan tree with cost highlighting (PostgreSQL, MySQL, SQL Server)
  • Visual data diff — Side-by-side comparison of table/query results [Pro]
  • Global full-text search — Search values across all tables and columns
  • Foreign key peek + virtual relations — Navigation even without native FK constraints
  • Routines, procedures, triggers & events — List, create and edit stored objects with SQL templates
Data operations
  • High-performance data grid — Virtualization, server-side filtering/sorting, pagination, infinite scroll, column pinning
  • Advanced column filterscontains, regex, greater than, between and more across every driver
  • Inline editing — Edit rows directly in SQL and NoSQL datasets
  • Bulk edit — Multi-row column updates from the grid with live SQL preview (≤ 5 rows in Core, more in Pro)
  • Time Travel — Browse the history of any row with a visual timeline, diff between any two points, preview Rollback SQL before reverting [Pro]
  • Blob/binary viewer — Hex / base64 / image preview (PNG, JPEG, GIF, SVG, BMP, ICO) with copy-as-data-URI
  • CSV import — Automatic separator/encoding detection, column mapping, preview before import
  • Transaction management — Toggle autocommit, explicit Commit/Rollback, active transaction indicator
  • Export pipeline — CSV, JSON, SQL, HTML, self-contained HTML (+ XLSX/Parquet in Pro)
  • Cross-database federation — Query and join across active connections via DuckDB
  • Sandbox mode — Isolated local changes with migration generation
  • Backup & restore — Visual wrappers around pg_dump, mysqldump, mongodump and sqlite3 .dump, with streaming logs, cancel mid-run and tool-path overrides
  • Query result cache — Recent table navigation served instantly from a local cache, auto-invalidated when you change data through QoreDB
  • Plugin system — Install declarative plugins contributing SQL snippet packs, connection templates and color themes — no code execution
Data quality & integration
  • Data Contracts — Declarative YAML assertions (12 rule types: NOT NULL %, regex, range, unique, FK integrity, custom SQL) executed as generated SQL, with a health dashboard, notebook cell and post-mutation alert hook [Pro]
  • Instant Data API — Expose saved queries as read-only REST endpoints on 127.0.0.1, with Bearer auth, rate limiting, OpenAPI 3.1 generation and one-shot token regeneration [Pro]
Notebooks
  • Executable documents mixing SQL/Mongo and Markdown cells, connected to a live database
  • Parameterized variables ($customer_id, {{date_from}}) with typed inputs
  • Run All / Run From Here with stop-on-error
  • Inter-cell references and Chart cells (bar, line, pie, scatter) [Pro]
  • Import from .sql / .md, export to Markdown or standalone HTML
  • .qnb file format, Git-diffable
MongoDB & Redis
  • MongoDB — Bulk write/find, aggregation pipeline validation, regex and text search, native index management UI
  • Redis — Create, edit and delete keys and values across all Redis types from the UI, with Lua script evaluation
Security & reliability
  • Secure vault — Native OS keychain storage (Argon2) + optional app lock
  • SSH tunneling — Native OpenSSH client with proxy jump support
  • SQL Server Windows authentication — NTLM (username/password) and SSPI/Kerberos (integrated, no credentials)
  • Environment safety — Dev/Staging/Prod guards, dangerous query detection, read-only mode
  • Query rate limiting — Per-connection guardrail against accidental runaway query loops, plus a filesystem capability allow-list
  • Universal Query Interceptor — Central hooks for safety, audit and profiling
  • Audit logging — Sensitive content redaction in logs, stable SHA-256 query fingerprint per entry, JSONL/CSV export from the full retained trail
  • Connection resilience — Automatic reconnection, health monitoring, smart keep-alive
  • Background job manager — Async execution for long-running tasks with error recovery
User experience
  • Workspaces — Group connections, queries, notebooks and history per project
  • Multi-tab workspace — Drag-and-drop reorder, pinned tabs, persistent context across connection switches
  • Tab groups — Tabs grouped by connection, collapsible, per-tab context menu
  • Session restore — Tabs and their state persist on app restart
  • Global searchCmd/Ctrl + K across connections, history, commands, library
  • Breadcrumb navigationConnection > Database > Schema > Table clickable path
  • Dark / light theme
  • Customizable keyboard shortcuts — Every binding editable from Settings, click-to-rebind, conflict detection, cross-OS chords, reset per shortcut or globally
  • 9 languages — English, French, Spanish, German, Portuguese (BR), Russian, Japanese, Korean, Chinese (Simplified)
AI assistant [Pro]
  • Contextual query generation and error correction
  • Schema-aware suggestions
  • Bring your own key (OpenAI, Anthropic, …)
Performance
  • ~25% faster on real workloads (Apple Silicon) thanks to per-column decoders, MessagePack streaming between Rust and the frontend, batch streaming, expanded LRU caches, and the mimalloc allocator
  • Lazy loading — heavy frontend modules load on demand for faster startup

How QoreDB compares

QoreDB DBeaver TablePlus pgAdmin
Open source core ✅ Apache 2.0 ⚪ Community ❌ No ✅ Yes
Multi-database (SQL + NoSQL) ✅ 12 drivers ✅ Yes ⚪ Limited ❌ PG only
Native performance ✅ Rust/Tauri ❌ Java/Swing ✅ Native ❌ Web-based
Local-first / no cloud ✅ Yes ✅ Yes ✅ Yes ✅ Yes
Encrypted credential vault ✅ Argon2 ⚪ Basic ✅ Keychain ❌ No
Production safety guards ✅ Yes ❌ No ⚪ Partial ❌ No
Sandbox mode + migrations ✅ Pro ❌ No ❌ No ❌ No
Full-text search (all tables) ✅ Yes ❌ No ❌ No ❌ No
Interactive ER diagram ✅ Yes ✅ Yes ❌ No ⚪ Partial
Cross-database federation ✅ Pro ❌ No ❌ No ❌ No
AI query assistant ✅ BYOK ❌ No ❌ No ❌ No
Modern, fast UI ✅ Yes ❌ Dated ✅ Yes ❌ No
Maturity / ecosystem ⚪ New ✅ 15+ years ⚪ Established ✅ 20+ years
Price (personal use) Free / Pro Free / $199 $89 Free

We're young but moving fast — see the public roadmap.


Installation

Download

Grab the latest release for your platform from the Releases page or qoredb.com/download.

Platform Format
macOS .dmg (Apple Silicon & Intel)
Windows .msi / .exe
Linux .deb / .AppImage

Arch Linux (AUR)

yay -S qoredb-bin

Build from source

Prerequisites: Node.js 18+, pnpm, Rust 1.70+, Tauri system dependencies.

git clone https://github.com/QoreDB/QoreDB.git
cd QoreDB
pnpm install
pnpm tauri dev      # development
pnpm tauri build    # production
Ubuntu / Debian system packages
sudo apt-get update
sudo apt-get install -y \
  pkg-config \
  libglib2.0-dev \
  libgtk-3-dev \
  libwebkit2gtk-4.1-dev \
  libayatana-appindicator3-dev \
  librsvg2-dev

Quick start

  1. Launch QoreDB
  2. Add a connection — click + in the sidebar, or paste a DSN
  3. Connect — pick the connection in the sidebar
  4. Explore — browse databases, tables, run queries or open a notebook

Keyboard shortcuts

Shortcut Action
Cmd/Ctrl + K Global search
Cmd/Ctrl + N New query tab
Cmd/Ctrl + W Close current tab
Cmd/Ctrl + Enter Execute query
Cmd/Ctrl + S Save
Cmd/Ctrl + , Settings

Development

Frontend: React 19 · TypeScript 5.9 · Vite 8 · Tailwind CSS 4 · Radix UI · CodeMirror 6 · TanStack Table · i18next Backend: Rust 2021 · Tauri 2.10 · Tokio · SQLx (PostgreSQL, MySQL, SQLite) · Tiberius + bb8 (SQL Server) · MongoDB & Redis native drivers · DuckDB (embedded analytics + federation)

pnpm tauri dev              # run app in dev mode (hot reload)
pnpm tauri build            # build production app
pnpm lint:fix               # lint + auto-fix
pnpm format:write           # format code
pnpm test                   # run Rust tests
docker-compose up -d        # start dev databases

For project structure, architecture notes and contribution workflow, see CONTRIBUTING.md and doc/.


Roadmap & community

  • 🗺️ Public roadmap — what's shipped, what's next
  • 📝 Changelog — release notes on GitHub
  • 💬 Discord — get help, share feedback
  • 🐛 Issues — report bugs or request features
  • 💼 LinkedIn — follow project updates

Contributing

Contributions are welcome! Please read CONTRIBUTING.md before opening a PR. In short:

  1. Fork the repo and create a feature branch
  2. Run pnpm lint:fix and pnpm test before pushing
  3. Add the SPDX license header to new files (Apache-2.0 for core, BUSL-1.1 for premium)
  4. Open a PR — we'll review, suggest changes, and ship it

Security issues should be reported privately — see SECURITY.md.


License

QoreDB is open core:

The boundary is documented in CLAUDE.md and via SPDX headers in every source file.


Acknowledgments

Built on the shoulders of giants: Tauri · CodeMirror · Radix UI · Tailwind CSS · SQLx · DuckDB · TanStack Table · i18next


Made with ❤️ in France by @raphplt[email protected] · LinkedIn
If QoreDB makes your day a little better, a ⭐ on GitHub goes a long way.