sqlkit
Agentic SQL database manager for 40+ databases — PostgreSQL, MySQL, SQL Server, SQLite, DuckDB, ClickHouse, Oracle and more. Lightweight, privacy-first, AI-powered, cross-platform. Built with Tauri (Rust).
File Explorer
Download Latest Version (.zip)- node.yml
- release.yml
- copilot-instructions.md
- pre-commit
- sqlkit-client-ui.png
- wechat_official.png
- wechat_ponsor.jpg
- DISTRIBUTION.md
- I18N.md
- SSL_UI_DESIGN.md
- TRANSFER_SCOPE_DESIGN.md
- BridgeMain.java
- ClassifiedException.java
- ConnectionManager.java
- DriverClassLoader.java
- DriverResolver.java
- ErrorClassifier.java
- MetadataProvider.java
- ProtocolHandler.java
- QueryExecutor.java
- SslPropertyMapper.java
- logback.xml
- pom.xml
- build-release-notes.sh
- analyzer.test.ts
- builder.test.ts
- dialects.test.ts
- metadata.test.ts
- provider.test.ts
- types.test.ts
- graph-layout.test.ts
- graph-routing.test.ts
- useWindowControls.test.ts
- access-logo.svg
- alloydb-logo.svg
- bigquery-logo.svg
- cassandra-logo.svg
- clickhouse-logo.svg
- cloudsqlpg-logo.svg
- cockroachdb-logo.svg
- cratedb-logo.svg
- databend-logo.svg
- databricks-logo.svg
- db2-logo.svg
- derby-logo.svg
- dm8-logo.svg
- doris-logo.svg
- duckdb-logo.svg
- enterprisedb-logo.svg
- exasol-logo.svg
- firebird-logo.svg
- gaussdb-logo.svg
- gbase-logo.svg
- goldendb-logo.svg
- greenplum-logo.svg
- h2-logo.svg
- hana-logo.svg
- highgo-logo.svg
- hive-logo.svg
- informix-logo.svg
- iris-logo.svg
- kingbasees-logo.svg
- kylin-logo.svg
- manticore-logo.svg
- mariadb-logo.svg
- materialize-logo.svg
- mysql-logo.svg
- oceanbase-logo.svg
- opengauss-logo.svg
- oracle-logo.svg
- polardb-logo.svg
- postgresql-logo.svg
- presto-logo.svg
- questdb-logo.svg
- redshift-logo.svg
- rqlite-logo.svg
- selectdb-logo.svg
- singlestorememsql-logo.svg
- snowflake-logo.svg
- sqlcipher-logo.svg
- sqlite-logo.svg
- sqlserver-logo.svg
- starrocks-logo.svg
- tdengine-logo.svg
- tdsql-logo.svg
- teradata-logo.svg
- tidb-logo.svg
- timescaledb-logo.svg
- trino-logo.svg
- turso-logo.svg
- uxdb-logo.svg
- vastbase-logo.svg
- vertica-logo.svg
- xugudb-logo.svg
- yashandb-logo.svg
- yugabytedb-logo.svg
- index.css
- vue.svg
- index.ts
- jsonify.ts
- sqlParser.ts
- SslCertFields.vue
- SslConfigSection.vue
- SslModeSelect.vue
- SslSqlServerOptions.vue
- ConnectingModal.vue
- index.ts
- ServerCard.vue
- ServerFormDialog.vue
- dataTableHelpers.ts
- DataTableView.vue
- DbTypeIcon.vue
- DdlModal.vue
- ForeignKeysTab.vue
- index.ts
- IndexesTab.vue
- ListingTab.vue
- QueryResultPanel.vue
- QueryTabs.vue
- SchemaTab.vue
- ServerInfoView.vue
- TriggersTab.vue
- EngineeringEntity.vue
- ErDiagramView.vue
- graph-layout.ts
- graph-routing.ts
- TableCard.vue
- types.ts
- ExplainPlanNodeTree.vue
- ExplainPlanPanel.vue
- ExplainPlanRawView.vue
- ExplainPlanSummaryTable.vue
- index.ts
- BatchActionBar.vue
- CellContextMenu.vue
- ColumnHeaderContextMenu.vue
- DataGrid.vue
- EditRowDialog.vue
- FilterBar.vue
- JsonViewDialog.vue
- RowDetailsDialog.vue
- AiAssistantSidebar.vue
- AppHeader.vue
- AppLayout.vue
- AppSidebar.vue
- TaskSidebar.vue
- WindowControls.vue
- ChangeConnectionDialog.vue
- ConnectionSelector.vue
- CreateDatabaseDialog.vue
- CreateObjectDialog.vue
- CreateTableDialog.vue
- DatabaseSelectorRow.vue
- dbCapabilities.ts
- DeleteQueryDialog.vue
- DropDatabaseDialog.vue
- index.ts
- RenameQueryDialog.vue
- SavedQueriesPanel.vue
- SavedQueryItem.vue
- SchemaTree.vue
- SidebarSplitView.vue
- TreeGroup.vue
- ExportExecuteStep.vue
- ExportFormatStep.vue
- ExportPreviewStep.vue
- ExportSourceStep.vue
- ExportWizard.vue
- ImportExecuteStep.vue
- ImportFileStep.vue
- ImportMappingStep.vue
- ImportOptionsStep.vue
- ImportWizard.vue
- ColumnSelector.vue
- ConnectionSelector.vue
- FileDropZone.vue
- MultiTableSelector.vue
- ProgressPanel.vue
- ResultPanel.vue
- ScopeSelector.vue
- TableSelector.vue
- TransferStepCard.vue
- WizardStepper.vue
- TaskCard.vue
- TaskManagerButton.vue
- TaskManagerPanel.vue
- index.ts
- AlertDialog.vue
- AlertDialogAction.vue
- AlertDialogCancel.vue
- AlertDialogContent.vue
- AlertDialogDescription.vue
- AlertDialogFooter.vue
- AlertDialogHeader.vue
- AlertDialogTitle.vue
- index.ts
- Badge.vue
- index.ts
- Button.vue
- index.ts
- Card.vue
- CardContent.vue
- CardDescription.vue
- CardHeader.vue
- CardTitle.vue
- index.ts
- Checkbox.vue
- index.ts
- index.ts
- SearchableSelect.vue
- types.ts
- DestructiveConfirmDialog.vue
- index.ts
- DialogContent.vue
- DialogDescription.vue
- DialogFooter.vue
- DialogHeader.vue
- DialogTitle.vue
- index.ts
- DropdownMenu.vue
- DropdownMenuContent.vue
- DropdownMenuItem.vue
- DropdownMenuSeparator.vue
- index.ts
- index.ts
- Input.vue
- index.ts
- Label.vue
- AppNotifications.vue
- index.ts
- Popover.vue
- PopoverContent.vue
- PopoverTrigger.vue
- index.ts
- ProgressBar.vue
- index.ts
- RadioGroup.vue
- RadioGroupItem.vue
- index.ts
- ScrollArea.vue
- ScrollBar.vue
- index.ts
- Select.vue
- SelectContent.vue
- SelectGroup.vue
- SelectItem.vue
- SelectLabel.vue
- SelectTrigger.vue
- SelectValue.vue
- index.ts
- Spinner.vue
- index.ts
- Switch.vue
- index.ts
- Table.vue
- TableBody.vue
- TableCell.vue
- TableHead.vue
- TableHeader.vue
- TableRow.vue
- index.ts
- Tabs.vue
- TabsContent.vue
- TabsList.vue
- TabsTrigger.vue
- index.ts
- Tooltip.vue
- TooltipContent.vue
- TooltipProvider.vue
- agent-message-bubble.vue
- chat-panel.vue
- context-indicator.vue
- markdown-render.vue
- model-picker.vue
- README.md
- SQLEditor.vue
- UpdateNotification.vue
- analyzer.ts
- builder.ts
- dialects.ts
- metadata.ts
- provider.ts
- types.ts
- agentRuntime.ts
- index.ts
- useAgentContext.ts
- useAppUpdater.ts
- useChatAgent.ts
- useDatabaseIcon.ts
- useDataGridCopy.ts
- useDataGridFilter.ts
- useDataGridSelection.ts
- useDataGridSort.ts
- useDataStudioChatAgent.ts
- useDownloadEvents.ts
- useMinLoadingTime.ts
- useMonacoEditor.ts
- useNotifications.ts
- usePlatform.ts
- useSidebarChatAgent.ts
- useSqlFormatter.ts
- useSqlStatements.ts
- useTableSearch.ts
- useWindowControls.ts
- agentApi.ts
- browseApi.ts
- connectionApi.ts
- erDiagramApi.ts
- fileApi.ts
- index.ts
- jdbcApi.ts
- storeApi.ts
- transferApi.ts
- enUS.ts
- index.ts
- zhCN.ts
- utils.ts
- ConnectionsPage.vue
- DataStudioPage.vue
- HistoryPage.vue
- ImportExportPage.vue
- QueriesPage.vue
- SettingsPage.vue
- TransferPage.vue
- index.ts
- accountStore.ts
- appStore.ts
- connectionStore.ts
- databaseStore.ts
- dataStudioStore.ts
- historyStore.ts
- index.ts
- tabStore.ts
- transferStore.ts
- api.ts
- chat.ts
- connection.ts
- explainPlan.ts
- grid.ts
- transfer.ts
- explainPlanParser.ts
- modify-source-modal.vue
- session-history-panel.vue
- tool-confirmation-card.vue
- ai-settings.vue
- jre-driver-section.vue
- mcp-bridge.vue
- provider-form-dialog.vue
- provider-list.vue
- App.vue
- main.ts
- default.json
- mysql_usage.rs
- postgres_usage.rs
- sqlite_usage.rs
- sqlserver_usage.rs
- ic_launcher.xml
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_foreground.png
- ic_launcher_round.png
- ic_launcher_background.xml
- AppIcon-20x20@1x.png
- AppIcon-20x20@2x-1.png
- AppIcon-20x20@2x.png
- AppIcon-20x20@3x.png
- AppIcon-29x29@1x.png
- AppIcon-29x29@2x-1.png
- AppIcon-29x29@2x.png
- AppIcon-29x29@3x.png
- AppIcon-40x40@1x.png
- AppIcon-40x40@2x-1.png
- AppIcon-40x40@2x.png
- AppIcon-40x40@3x.png
- AppIcon-512@2x.png
- AppIcon-60x60@2x.png
- AppIcon-60x60@3x.png
- AppIcon-76x76@1x.png
- AppIcon-76x76@2x.png
- AppIcon-83.5x83.5@2x.png
- 128x128.png
- 128x128@2x.png
- 32x32.png
- 64x64.png
- icon.icns
- icon.ico
- icon.png
- Square107x107Logo.png
- Square142x142Logo.png
- Square150x150Logo.png
- Square284x284Logo.png
- Square30x30Logo.png
- Square310x310Logo.png
- Square44x44Logo.png
- Square71x71Logo.png
- Square89x89Logo.png
- StoreLogo.png
- executor.rs
- mod.rs
- query_history.rs
- session_store.rs
- commands.rs
- dba.rs
- mod.rs
- mysql.rs
- postgres.rs
- sql.rs
- sql_write.rs
- sqlite.rs
- sqlkit.rs
- sqlserver.rs
- browse.rs
- connection.rs
- converter.rs
- file_operations.rs
- helpers.rs
- jdbc.rs
- mod.rs
- query.rs
- server.rs
- sql_analysis.rs
- store.rs
- transfer.rs
- format.rs
- http_client.rs
- mod.rs
- cache.rs
- guardian.rs
- handle.rs
- handle_impl.rs
- mod.rs
- adapter.rs
- download.rs
- drivers.toml
- error_classifier.rs
- fallback.rs
- jre.rs
- launcher.rs
- mod.rs
- pool.rs
- progress.rs
- protocol.rs
- registry.rs
- tns_parser.rs
- adapter.rs
- clickhouse.rs
- config.rs
- error.rs
- explain.rs
- http_sql.rs
- manager.rs
- mod.rs
- mysql.rs
- pool.rs
- postgres.rs
- POSTGRES_README.md
- README.md
- rqlite.rs
- search.rs
- sql_service.rs
- sqlite.rs
- sqlserver.rs
- SQLSERVER_README.md
- strategy.rs
- tests.rs
- turso.rs
- types.rs
- mod.rs
- mod.rs
- config.rs
- mod.rs
- transport.rs
- tunnel.rs
- ddl.rs
- defaults.rs
- export.rs
- import.rs
- migration.rs
- mod.rs
- progress.rs
- types.rs
- agent_adapters.rs
- api_response.rs
- lib.rs
- main.rs
- mcp_bridge.rs
- menu.rs
- state.rs
- connection_manager_tests.rs
- mysql_integration.rs
- postgres_integration.rs
- sqlite_integration.rs
- sqlserver_integration.rs
- .gitignore
- build.rs
- Cargo.lock
- Cargo.toml
- Info.plist
- tauri.conf.json
- index.test.ts
- sqlParser.test.ts
- dataTableHelpers.test.ts
- ErDiagramView.test.ts
- useNotifications.test.ts
- useSqlFormatter.test.ts
- useSqlStatements.test.ts
- connectionApi.test.ts
- fileApi.test.ts
- storeApi.test.ts
- appStore.test.ts
- connectionStore.test.ts
- databaseStore.test.ts
- historyStore.test.ts
- tabStore.test.ts
- connection.test.ts
- explainPlanParser.test.ts
- markdown-it-task-lists.d.ts
- vite-env.d.ts
- .gitignore
- AGENTS.md
- app-icon.png
- CHANGELOG.md
- components.json
- eslint.config.js
- index.html
- jest.config.cjs
- LICENSE
- package-lock.json
- package.json
- README.md
- README_zh.md
- tsconfig.json
- tsconfig.node.json
- uno.config.ts
- vite.config.ts
🚀 Installation Guide
git clone https://github.com/geek-fun/sqlkit
Downloads the entire project code from GitHub to your computer.
cd sqlkit
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- APT (Debian/Ubuntu 계열) Built into Debian/Ubuntu-based Linux distributions.
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev libssl-dev
Installs directly from the APT package repository (Debian/Ubuntu-based).
Pulled directly from this repo's README.
3. Maven (Java)
Medium- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java projects.
- Maven The build tool used for the mvn command.
cd jdbc-bridge
This project's files live in a subfolder, so move into it first.
mvn clean install
Installs dependencies and builds the project using Maven.
4. Node.js
Easynpm install
Downloads and installs the libraries listed in package.json.
npm run tauri dev
Type this command into your terminal and run it.
Pulled directly from this repo's README.
5. Rust
Medium- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cd src-tauri
This project's files live in a subfolder, so move into it first.
cargo build --release
Compiles the Rust project.
cargo run
Builds and then immediately runs the program.
