⚡ A Modern, Lightning-Fast Database Manager
Features • Installation • Usage • Tech Stack • Development • License
- PostgreSQL - Full support with schema browsing
- MySQL - Complete compatibility with all MySQL features
- SQLite - Lightweight file-based database support
- SQL Server - Microsoft SQL Server support with native syntax (TOP vs LIMIT)
- Easy connection management with saved credentials
- Automatic SQL syntax adaptation per database engine
- Modern, sleek dark and light themes
- Custom frameless window with native controls
- Responsive sidebar with table tree explorer
- Monaco-powered SQL editor with syntax highlighting and auto-completion
- Context menus for quick actions
- Built with Rust backend for maximum speed
- Streaming query results for large datasets
- Smart result truncation (2000 row limit) to prevent UI freezes
- Lazy loading for Base64 images
- Independent tab execution - each tab maintains its own results
- Smart Multi-tab System
- Each tab preserves its own query and results
- Intelligent tab naming based on SQL content (e.g., "SELECT users", "UPDATE bookings")
- Right-click tab menu: Close tabs to right, Close other tabs, Close all, Force close all
- Middle-click to close tabs
- Auto-creates new tabs when exploring tables
- Advanced Query Editor
- SQL syntax highlighting
- Auto-completion for tables, columns, and SQL keywords
- Execute with Ctrl+Enter
- Save frequently used queries
- Smart Result Views
- Table, JSON, and Card view modes
- Inline cell editing with type-aware inputs (numbers, dates, booleans, text)
- Copy cells, rows, or entire results as CSV/JSON
- Foreign key detection and navigation
- Sort results by any column
- Table Structure View
- View column definitions, data types, and constraints
- Visual badges for PRIMARY KEY, UNIQUE, FOREIGN KEY, AUTO INCREMENT
- See default values and nullable status
- Understand table relationships at a glance
- Foreign Key Navigation: Click on FK values to explore related data in sidebar
- Intelligent FK Detection: Only shows FK links for tables that actually exist
- Type-aware Editing:
- Number inputs for integers and decimals
- Date/time pickers for temporal fields
- Checkboxes for booleans
- Text inputs for strings
- Context Menus: Right-click on tabs, tables, and cells for quick actions
- Auto-closing menus: Only one context menu visible at a time
- Local-first: your data never leaves your machine
- Optional password storage
- No telemetry or tracking
Download the latest release for your platform:
| Platform | Download | Format |
|---|---|---|
| 🪟 Windows | Latest Release | .msi installer |
| 🐧 Linux | Latest Release | .deb (Debian/Ubuntu).AppImage (Universal) |
| 🍎 macOS | Coming soon | .dmg |
Note: Releases are automatically built for Windows and Linux via GitHub Actions. Simply download the latest version from the Releases page.
# Clone the repository
git clone https://github.com/HaroldXd/Datablaze.git
cd datablaze
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri build- Click the connection selector in the sidebar
- Click "Add connection"
- Fill in your database details:
- Database type (PostgreSQL/MySQL/SQLite/SQL Server)
- For PostgreSQL/MySQL/SQL Server: Host, Port, Username, Password
- For SQLite: Database file path
- Database name (optional for PostgreSQL/MySQL/SQL Server - you can browse all databases)
- Click Connect
- Double-click a table to preview its data
- Write custom SQL in the query editor
- Press Ctrl+Enter or click Run to execute
- Results appear in the panel below with row count and execution time
| Shortcut | Action |
|---|---|
Ctrl + Enter |
Execute query |
Ctrl + S |
Save query |
Ctrl + T |
New tab |
Ctrl + W |
Close tab |
| Layer | Technology |
|---|---|
| Frontend | React 19, TypeScript, Zustand |
| Editor | Monaco Editor |
| Backend | Rust, Tauri 2.0 |
| Database Drivers | SQLx (PostgreSQL, MySQL, SQLite), Tiberius (SQL Server) |
| Styling | Custom CSS with CSS Variables |
| Build | Vite, Cargo |
datablaze/
├── src/ # React frontend
│ ├── components/ # UI components
│ ├── stores/ # Zustand state management
│ ├── lib/ # Utilities and Tauri bindings
│ └── App.tsx # Main application
├── src-tauri/ # Rust backend
│ ├── src/
│ │ ├── database/ # Database drivers (postgres, mysql, sqlite, sqlserver)
│ │ ├── lib.rs # Tauri commands
│ │ └── models.rs # Data structures
│ └── Cargo.toml
├── public/ # Static assets
└── package.json
# Frontend tests
npm run test
# Rust tests
cd src-tauri && cargo test
Light theme with table explorer
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Tauri - For the amazing framework
- SQLx - Async SQL toolkit for Rust
- Tiberius - SQL Server driver for Rust
- Monaco Editor - VS Code's editor
- Lucide Icons - Beautiful icons
Made with ❤️ and ⚡
