Thanks to visit codestin.com
Credit goes to GitHub.com

Skip to content

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.

License

Notifications You must be signed in to change notification settings

remcostoeten/dora

Repository files navigation

Dora Logo

Dora

The Database Explorer

Rust Tauri React License: GPL v3 Platform

Dora is a high-performance, keyboard-centric database manager. Built with Rust and Tauri, it provides a native database management experience in a minimal package.

At just ~8.5MB, Dora is tiny compared to pgAdmin (~400MB) or Beekeeper Studio (~120MB).

Manage connections, run queries, visualize data, and handle migrations efficiently without leaving your keyboard.

Key Features

  • Performance: Instant startup and negligible memory footprint (vs 100MB+ Electron apps).
  • Keyboard-Centric: Optimized for efficiency; navigate and query without a mouse.
  • Local & Private 100% offline SQLite storage with no telemetry or cloud dependencies.
  • Cross-Platform: Native support for Linux, macOS, and Windows.

Download

Dora is natively available for Linux, MacOS and Windows(?) and offers building from source as well as the compiled release through the releases page or via common package managers. Currently only linux builds are compiled, but macos and windows are supported.

Linux

Development & Building

Option 1: The Dora CLI (Recommended)

Dora comes with a custom CLI tool to manage builds, releases, and databases. It is a single binary that works on any OS without any prerequisites. If you want to rebuild, or modify the CLI however you will need to have Go installed.

  1. Running the CLI

    // in the root directory
    ./dora

    This opens an interactive menu to Run the app, Build artifacts, Generate release notes, or Manage your DB.

    Example Output:

    ╭───────────────────────────────────────────────╮
    │  DORA DEVELOPMENT CONSOLE           v0.0.9    │
    ╰───────────────────────────────────────────────╯
    > Run all
      Run app...
      Build all
      Build specific platform...
      Run compiled builds...
      Install Build (.deb)...
      Uninstall Dora...
      Reinstall Build (.deb)...
      Check Build Sizes
      Database Management...
      ─────────────────────────
      Release Notes...
      AI Setup...
      Update/Rebuild Runner
      ─────────────────────────
      Visit GitHub Repo
      Go to Releases
    
    [↑/↓] Move • [Enter] Select • [Esc] Back • [q] Quit
    
  2. Build the CLI Only needed if you want to modify the CLI

    cd tools/dora-cli
    go build -o ../../dora .  # Outputs binary named 'dora' to root
    cd ../..

    This will output a binary named 'dora' to the root directory.

Option 2: Manual Setup

If you prefer standard tools, you can run Dora directly. I recommend Bun (or pnpm).

# Install dependencies
bun install

# Run web view (No database connection, purely frontned mock view stored in memory)
bun run dev

# Run Desktop App (Dev Mode)
bun run tauri dev

# Build React (Vite / Rolldown)
bun run build

# Build for Production
bun run tauri build

Features (Early Beta)

Dora is in active development. Below is a list of implemented features available in the current build.

Category Feature Status Description
Connectivity Connection Manager Done Save, pin, and organize database connections.
SSH Tunneling Done Securely connect via SSH tunnels with key support.
History Done Track recent connections for quick access.
Data Studio Spreadsheet View Done Multi-cell selection, drag-select for rows/cols.
Context Menu Done Right-click to duplicate, delete, or export (JSON/CSV/SQL).
Mutation History Done Local undo/redo stack for data changes.
Soft Delete Done Mark rows as deleted without removal (recoverable).
Querying Drizzle Query Runner Done Custom Drizzle LSP for flawless autocompletion.
Performance Stats Done Accurate query duration and execution timing.
Snippets WIP Save/Delete scripts (Creation logic WIP).
Visual Builder WIP Drag-and-drop query building (In Progress).
Schema Schema Export Done Export schema as SQL or Drizzle ORM definitions.
Inspector Done View tables, keys, indices, and DDL.
Tools Command Palette Done Keyboard-driven command menu (Ctrl/Cmd + K).
Custom Shortcuts WIP Module ready, remapper UI under construction.

Roadmap & Under Construction

Feature Status details
Microsoft SQL Server WIP Initial implementation started.
Prisma Support Planned Full LSP Query Runner, Snippets, and Schema Visualizer.
Schema Converters Planned Two-way conversion between Prisma <=> Drizzle schemas.
AI Schema Gen Planned AI-assisted schema creation and migration generation.
NoSQL Support Planned MongoDB, Firebase (Planned).
Cloud Providers Planned Amazon RDS, Azure, Cloudflare D1.
Detailed Metrics WIP Database size, table stats, detailed storage analysis.
Docker Tools Planned Container inspector & docker-compose.yml generator for DBs.
Snippet Folders Planned Organizing scripts into folders (File system/Storage).

Legend: Done | WIP (Work in Progress) | Planned

License

This project is licensed under the GNU General Public License v3.0 (GPL-3). See the LICENSE file for details.

ignore this https://svg-sparkle-clean.lovable.app/

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •