- 100% Free - No paid features, no subscription fees
- Open Source - MIT License, transparent code, community-driven
- No Limitations - Full access to all features for everyone
- VS Code-inspired Design - Familiar, professional interface with glassmorphism effects
- Dark/Light Theme - Eye-friendly themes with smooth transitions
- Responsive Layout - Resizable panels for optimal workspace organization
- Minimalist Aesthetic - Clean, distraction-free environment
- PostgreSQL - Full support for PostgreSQL databases
- MySQL - Complete MySQL/MariaDB compatibility
- SQLite - Lightweight embedded database support
- Redis - Key-value store management (in development)
- AI-Powered SQL Generation - Generate SQL queries using natural language (powered by Gemini)
- Visual Table Designer - Create and modify tables with an intuitive GUI
- SSH Tunnel Support - Securely connect to remote databases
- SSL/TLS Encryption - Secure database connections
- SQL Editor - Monaco editor with syntax highlighting and auto-completion
- Query History - Track and reuse previous queries
- Data Export - Export data in JSON, CSV formats
- Multi-Language - English and Chinese interface support
- SQL Formatter - Beautify your SQL code automatically
- Result Table - Interactive data grid with sorting and filtering
- Connection Management - Save and manage multiple database connections
- Real-time Console - Monitor queries and system logs
- Node.js 16+
- Rust 1.77.2+ (for building from source)
- Gemini API Key (for AI features)
-
Clone the repository
git clone https://github.com/yourusername/nebuladb.git cd nebuladb -
Install dependencies
npm install
-
Set up environment
- Create a
.env.localfile in the root directory - Add your Gemini API key:
GEMINI_API_KEY=your_api_key_here
- Create a
-
Run in development mode
npm run tauri dev
-
Build for production
npm run tauri build
- Click the + button in the sidebar
- Select your database type (PostgreSQL, MySQL, SQLite)
- Fill in connection details:
- Host and Port
- Username and Password
- Database name
- (Optional) Configure SSH tunnel or SSL/TLS
- Click Test Connection to verify
- Click Save & Connect
- Select a database and table
- Click the AI Assist button or press
Ctrl+Shift+A - Describe your query in natural language:
- "Find all users who registered last week"
- "Get the top 10 products by sales"
- "Show me active orders with customer details"
- Review and execute the generated SQL
- Right-click on a database in the sidebar
- Select Create Table or Design Table
- Use the visual designer to:
- Add/modify columns
- Set data types and constraints
- Create indexes
- Define foreign keys
- Preview the generated SQL
- Click Save to create/modify the table
- React 19.2 - UI framework
- TypeScript - Type-safe development
- Monaco Editor - Code editor component
- Tailwind CSS - Utility-first styling
- Lucide React - Beautiful icons
- i18next - Internationalization
- Tauri 2.9 - Desktop application framework
- Rust - High-performance backend
- SQLx - Async SQL toolkit
- Tokio - Async runtime
- Google Gemini API - Natural language to SQL generation
- MongoDB support
- Query builder GUI
- Database diagram visualization
- SQL migration tools
- Multi-tab query editor
- Custom themes and color schemes
- Query performance analyzer
- Backup and restore tools
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 desktop framework
- Monaco Editor - For the powerful code editor
- Google Gemini - For AI-powered features
- Lucide - For beautiful icons
Made with ❤️ by the NebulaDB Team
