Professional SQLite database manager with SQLCipher support and diff preview
π A modern, cross-platform SQLite database manager built with Electron, React, and TypeScript. Features include encrypted database support, visual diff preview for changes, AI-powered query tools, and comprehensive internationalization.
|
|
|
|
Download the latest release for your platform:
| Platform | Download | Architecture |
|---|---|---|
| π macOS (Universal) | sql-pro-x.x.x.dmg | M1/M2/M3/M4 + Intel |
| πͺ Windows | sql-pro-x.x.x-setup.exe | x64 |
| π§ Linux (AppImage) | sql-pro-x.x.x.AppImage | x64 |
| π§ Linux (deb) | sql-pro-x.x.x.deb | x64 |
π‘ New to SQL Pro? Check out our Getting Started Guide for detailed installation instructions and first-time setup.
Prerequisites: Node.js 24+, pnpm 10+
Using nvm? Run
nvm install 24 && nvm use 24to switch to the required version.
# Clone the repository
git clone https://github.com/kunish-homelab/sql-pro.git
cd sql-pro
# Install dependencies
pnpm install
# Development mode
pnpm dev
# Build for your platform
pnpm build:mac # macOS
pnpm build:win # Windows
pnpm build:linux # Linuxπ§ For development setup and contribution guidelines, see CONTRIBUTING.md
- Open a Database β Click "Open Database" or press
Cmd/Ctrl + O - Browse Schema β Navigate tables and views in the sidebar
- Query Data β Write SQL in the editor and press
Cmd/Ctrl + Enter - Edit Data β Double-click cells to edit, review changes in diff preview
- Apply Changes β Click "Apply Changes" or press
Cmd/Ctrl + S
| Action | macOS | Windows/Linux |
|---|---|---|
| Execute query | Cmd + Enter |
Ctrl + Enter |
| Apply changes | Cmd + S |
Ctrl + S |
| Open database | Cmd + O |
Ctrl + O |
| Command palette | Cmd + K |
Ctrl + K |
| Toggle sidebar | Cmd + B |
Ctrl + B |
β¨οΈ See all shortcuts β
sql-pro/
βββ apps/
β βββ electron/ # Electron application
β β βββ src/
β β β βββ main/ # Main process (Node.js)
β β β βββ preload/ # Preload scripts
β β β βββ renderer/ # React frontend
β β β βββ shared/ # Shared types
β β βββ resources/ # App icons and assets
β βββ website/ # Official website
βββ packages/
β βββ docs/ # VitePress documentation
β βββ plugin-sdk/ # Plugin development SDK
β βββ tsconfig/ # Shared TypeScript configs
β βββ ui/ # Shared UI components
βββ nx.json # Nx monorepo configuration
# Development
pnpm dev # Start dev server
# Building
pnpm build # Build application
pnpm build:mac # Build for macOS
pnpm build:win # Build for Windows
pnpm build:linux # Build for Linux
# Code Quality
pnpm lint # Run ESLint
pnpm format # Format with Prettier
pnpm typecheck # TypeScript type checking
# Testing
pnpm test # Run tests in watch mode
pnpm test:run # Run tests once
pnpm test:coverage # Generate coverage report
# Documentation
pnpm docs:dev # Start docs dev server
pnpm docs:build # Build documentationπ For detailed development guidelines, see CONTRIBUTING.md
We welcome contributions! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
git clone https://github.com/YOUR_USERNAME/sql-pro.git
cd sql-pro
pnpm install
pnpm devPlease read CONTRIBUTING.md for detailed guidelines, including:
- Code style and conventions
- Testing requirements
- Commit message format
- Pull request process
We're actively developing SQL Pro with exciting features planned. See our detailed roadmap for the full list.
- π Plugin System - Extensible architecture for custom functionality
- π Query Optimizer - AI-powered query analysis and suggestions
- π Schema Comparison - Compare and sync database schemas
- π₯ Data Import/Export - Enhanced CSV, JSON, and Excel support
- π Full-text Search - Fast search across all database content
- β Vim mode support (Editor & App navigation)
- β Customizable keyboard shortcuts
- β Bulk edit operations
- β Query history with search
- β ER diagram visualization
- β AI-powered Natural Language to SQL
- β Multi-language support (i18n)
- β Per-provider AI settings
π‘ Have a feature idea? Open a feature request
This project is licensed under the MIT License - see the LICENSE file for details.
Found a vulnerability? Please see our Security Policy for responsible disclosure guidelines.
SQL Pro is built with amazing open-source technologies:
- Electron - Cross-platform desktop framework
- React - UI library
- TypeScript - Type-safe JavaScript
- Monaco Editor - VS Code's editor
- TanStack Table - Headless table library
- better-sqlite3 - SQLite bindings for Node.js
- Tailwind CSS - Utility-first CSS framework
- Zustand - State management
- Vite - Build tool and dev server
- Nx - Monorepo build system
Special thanks to all contributors who have helped make SQL Pro better!
Built with β€οΈ by the SQL Pro team
Documentation β’
Issues β’
Discussions β’
Releases