https://github.com/remcostoeten/dora
Dora, the db explorah. A lightweight Rust database manager for PostgreSQL, LibSQL, SQLite, and MySQL. Query runner, table viewer, seeding, and built in Drizzle LSP. Includes Docker container management for quick local setups.
https://github.com/remcostoeten/dora
admin-dashboard cloud cloud-devops database database-management drizzle-orm nextjs postgresql reaect studio typescript webapp zustand
Last synced: about 2 months ago
JSON representation
Dora, the db explorah. A lightweight Rust database manager for PostgreSQL, LibSQL, SQLite, and MySQL. Query runner, table viewer, seeding, and built in Drizzle LSP. Includes Docker container management for quick local setups.
- Host: GitHub
- URL: https://github.com/remcostoeten/dora
- Owner: remcostoeten
- License: other
- Created: 2025-05-11T19:10:12.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2026-04-11T23:16:56.000Z (2 months ago)
- Last Synced: 2026-04-11T23:26:11.938Z (2 months ago)
- Language: HTML
- Homepage: https://doradb.vercel.app
- Size: 63.7 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
Dora
The database explorer
A native-feeling desktop database studio for PostgreSQL, MySQL, SQLite, and LibSQL.
[](https://github.com/remcostoeten/dora/releases)
[](https://github.com/remcostoeten/dora/releases)
[](LICENSE)
[](https://snapcraft.io/dora)
[](https://tauri.app/)
[](https://www.rust-lang.org/)
[](https://www.typescriptlang.org/)
UI heavily inspired by Drizzle Studio
Dora is a cross-platform database studio for PostgreSQL, MySQL, SQLite, and LibSQL.
Built with Tauri, it weighs ~10 MB versus the 100+ MB of TablePlus — no
Electron bloat, just a fast native app with a Data Viewer, Monaco SQL/Drizzle
editor, and local Docker PostgreSQL tooling.
## Features
### Connect
- Save, edit, test, search, and switch between connections
- PostgreSQL, MySQL, SQLite, LibSQL / Turso
- Structured fields or full connection strings
- Open SQLite files via native file picker
- SSL/TLS and SSH tunneling (PostgreSQL)
- Restore last connection on startup
### Local PostgreSQL with Docker
- Create, start, stop, restart, inspect, remove containers
- Search, filter, sort containers by status
- Open container directly in Data Viewer
- View logs, open terminal, run seed scripts
- Copy connection snippets, export Docker Compose
### Explore and edit data
- Browse schemas, tables, columns, indexes, and metadata
- Switch between content and structure view
- Sort, filter, paginate, show or hide columns
- Inspect row details and set values to `NULL`
- Inline cell editing, add/duplicate/delete rows
- Bulk edit selections
- Stage changes in dry-run mode before applying
- Export data as JSON, CSV, or SQL `INSERT`
- Copy schema as SQL or Drizzle
- Add columns, rename/drop/truncate tables
- Seed tables with generated data
- Live table updates (PostgreSQL: LISTEN/NOTIFY, MySQL: polling, others: polling)
### Write and run queries
- Monaco-based SQL and Drizzle editor with autocomplete
- Run `SELECT`, `INSERT`, `UPDATE`, `DELETE`, and DDL
- Save snippets in folders, reuse per connection
- Schema sidebar to browse and insert tables/columns
- Query history with search and re-run
- Filter result sets, switch between table and JSON view
- Export results as JSON or CSV
- Edit or delete rows from single-table result sets
### Make Dora fit your workflow
- Keyboard-first navigation with customizable shortcuts
- Vim keybindings in the editor
- Dark/light themes and configurable font sizes
- Secure credential storage via system keyring
- Query history with search and re-run
- Multiple result tabs
- Export database schema (SQL, Drizzle)
- Control delete confirmations, notifications, and startup behavior
## Platforms
Dora is a Tauri app built for macOS, Windows, and Linux.
## Get Dora
Download the latest release for your platform:
- macOS (Apple Silicon): [`.dmg`](https://github.com/remcostoeten/dora/releases/latest/download/Dora_0.0.106_aarch64.dmg)
- macOS (Intel): [`.dmg`](https://github.com/remcostoeten/dora/releases/latest/download/Dora_0.0.106_x64.dmg)
- Windows: [`.msi`](https://github.com/remcostoeten/dora/releases/latest/download/Dora_0.0.106_x64_en-US.msi)
- Linux: [`.deb`](https://github.com/remcostoeten/dora/releases/latest/download/Dora_0.0.106_amd64.deb), [`.rpm`](https://github.com/remcostoeten/dora/releases/latest/download/Dora-0.0.106-1.x86_64.rpm), [`.AppImage`](https://github.com/remcostoeten/dora/releases/latest/download/Dora_0.0.106_amd64.AppImage)
### Install
```bash
# Debian / Ubuntu — apt repository (recommended for Linux)
curl -fsSL https://remcostoeten.github.io/dora/KEY.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/dora.gpg
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/dora.gpg] https://remcostoeten.github.io/dora stable main" \
| sudo tee /etc/apt/sources.list.d/dora.list
sudo apt update && sudo apt install dora
```
```bash
# Arch Linux (AUR)
yay -S dora
```
```bash
# Linux (Snap)
sudo snap install dora
```
```bash
# macOS (Homebrew)
brew install --cask remcostoeten/dora/dora
```
```powershell
# Windows (Winget)
winget install remcostoeten.dora
```
```bash
# Linux — one-off .deb install
wget https://github.com/remcostoeten/dora/releases/latest/download/Dora_0.0.106_amd64.deb
sudo apt install ./Dora_0.0.106_amd64.deb
```
```bash
# Linux (.rpm)
wget https://github.com/remcostoeten/dora/releases/latest/download/Dora-0.0.106-1.x86_64.rpm
sudo dnf install ./Dora-0.0.106-1.x86_64.rpm
```
```bash
# Linux (AppImage)
wget https://github.com/remcostoeten/dora/releases/latest/download/Dora_0.0.106_amd64.AppImage
chmod +x Dora_0.0.106_amd64.AppImage
./Dora_0.0.106_amd64.AppImage
```
## Database Support
| Database | Status | Notes |
|----------|--------|-------|
| PostgreSQL | ✅ Supported | Full desktop path, SSH tunneling, live change monitoring via LISTEN/NOTIFY |
| MySQL | ✅ Supported | Connection pooling, schema introspection, live change monitoring via polling |
| SQLite | ✅ Supported | Native desktop workflow with file picker |
| LibSQL / Turso | ✅ Supported | Local and remote flows |
## Development
```bash
bun install
bun run desktop:dev
```
To build: `bun run desktop:build`
## License
GNU General Public License v3.0. See [LICENSE](LICENSE).