https://github.com/remcostoeten/dora
A modern, open-source web interface for managing and exploring PostgreSQL databases—locally or in the cloud. Various tools for creating ORM schemas, generating queries for Next.js, and more.
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 1 month ago
JSON representation
A modern, open-source web interface for managing and exploring PostgreSQL databases—locally or in the cloud. Various tools for creating ORM schemas, generating queries for Next.js, and more.
- Host: GitHub
- URL: https://github.com/remcostoeten/dora
- Owner: remcostoeten
- License: other
- Created: 2025-05-11T19:10:12.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2026-02-17T00:41:02.000Z (about 1 month ago)
- Last Synced: 2026-02-17T07:07:43.448Z (about 1 month ago)
- Topics: admin-dashboard, cloud, cloud-devops, database, database-management, drizzle-orm, nextjs, postgresql, reaect, studio, typescript, webapp, zustand
- Language: HTML
- Homepage: https://doradb.vercel.app
- Size: 27.5 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
Database studio built with Tauri + React
[](https://www.rust-lang.org/)
[](https://tauri.app/)
[](https://react.dev/)
[](LICENSE)
[](https://github.com/remcostoeten/dora)
Dora is a cross-platform database studio focused on fast local UX, keyboard-first workflows, and a native desktop footprint.
## Supported Databases
- PostgreSQL
- SQLite
- LibSQL / Turso
`MySQL` and first-class `SSH tunnel` UI are scaffolded but still marked as coming soon in the current frontend.
## Audit Snapshot (2026-02-20)
- `bun run test:desktop`: `115/115` tests passing.
- `bun run --cwd apps/desktop build`: production build succeeds.
- `cargo check --manifest-path apps/desktop/src-tauri/Cargo.toml`: passes (warnings only).
- `bun x tsc --noEmit -p apps/desktop/tsconfig.app.json`: fails with multiple TypeScript errors.
Full findings: `docs/app-audit-2026-02-20.md`.
## Feature Matrix
| Area | Feature | Status | Notes |
| :-- | :-- | :--: | :-- |
| Connectivity | Saved connections (create/update/delete) | Done | Includes connection testing and persistence. |
| Connectivity | PostgreSQL + SQLite + LibSQL | Done | Core adapters and UI are wired. |
| Connectivity | MySQL | Soon | Selector exists but disabled in UI. |
| Connectivity | SSH Tunnel UI | Soon | Backend supports fields; frontend currently disabled. |
| Data Studio | Table browser + pagination + sorting + filters | Done | Includes content and structure views. |
| Data Studio | Inline edits + add/duplicate/delete rows | Done | Supports per-row and multi-row workflows. |
| Data Studio | Dry edit mode with staged changes | Done | Apply/discard pending edits before writing. |
| Data Studio | Export JSON / CSV / SQL INSERT | Done | Table-wide and selected-row exports. |
| Data Studio | Copy SQL schema / Drizzle schema | Done | Available from the toolbar. |
| Data Studio | Add column / drop table | Done | DDL actions from structure view. |
| Data Studio | Mock data seeding | Done | Faker-based generator + preview dialog. |
| SQL Console | SQL + Drizzle editors | Done | Monaco-based editors with run + format support. |
| SQL Console | Query history and snippet/folder library | Done | Backed by storage commands. |
| SQL Console | Result export (JSON/CSV) | Done | From toolbar/result views. |
| SQL Console | Result filter panel | WIP | UI currently shows “Coming Soon”. |
| Docker Manager | PostgreSQL container lifecycle | Beta | Create/start/stop/restart/remove managed containers. |
| Docker Manager | Logs, details, compose export, terminal | Beta | Available in Docker feature panel. |
| UX | Keyboard shortcuts + URL state + theme/settings sync | Done | Includes state restoration for last connection/table. |
| AI | AI assistant screen in app nav | Soon | Sidebar item is disabled placeholder. |
## Download
Prebuilt desktop artifacts are published in GitHub Releases:
- Linux: `.deb`, `.rpm`, `.AppImage`
- macOS: `.dmg`
- Windows: `.exe`, `.msi`
See: https://github.com/remcostoeten/dora/releases
## Development
### Prerequisites
- Bun
- Rust toolchain (`cargo`, `rustup`)
- Tauri system dependencies for your platform
### Install
```bash
bun install
```
### Run
```bash
# React web shell
bun run web:dev
# Desktop app (Tauri)
bun run desktop:dev
```
### Quality checks
```bash
# Frontend/unit tests
bun run test:desktop
# Frontend typecheck (currently failing in main)
bun x tsc --noEmit -p apps/desktop/tsconfig.app.json
# Rust backend compile check
cargo check --manifest-path apps/desktop/src-tauri/Cargo.toml
```
### Build
```bash
# Workspace build
bun run build
# Desktop release build
bun run desktop:build
```
## Workspace Helpers
See `apps/desktop/README.md` for Windows Tauri helper scripts and libsql vendor refresh instructions.
## License
GNU General Public License v3.0. See `LICENSE`.