SDM ClickHouse is a Tauri desktop client for ClickHouse with a connection-first workflow inspired by Tiny RDM.
- Saved ClickHouse connections with local profile storage and password handling outside SQLite.
- Database and table explorer with column inspection and DDL viewing.
- Multi-tab SQL workspace with execution, cancellation, paging, formatting, and explain flows.
- Query history, reusable snippets, audit logs, and application logs.
- Guarded data operations for insert, update, delete, create, and drop actions.
- Connection diagnostics, profile import/export, metadata backup/restore, and in-app update checks.
- Connection overview insights for database, table, storage, and activity summaries.
- Tauri v2
- React 19 + TypeScript + Vite
- shadcn/ui + Tailwind CSS
- SQLite for local metadata
- ClickHouse HTTP(S) for database communication
- Node.js 20+
- pnpm 10+
- Rust toolchain (
rustup,cargo,rustc) - Platform build tooling for Tauri bundles
pnpm installIf Rust is missing from the current PowerShell session:
$env:Path += ";$env:USERPROFILE\\.cargo\\bin"pnpm tauri devBrowser-only Vite preview is useful for layout work, but the product depends on the Tauri runtime for commands and native dialogs.
pnpm build
pnpm tauri buildpnpm typecheck
pnpm lint
pnpm format:check
pnpm knip
cargo check --manifest-path src-tauri/Cargo.tomlOne-line installers are included for GitHub Releases:
curl -fsSL https://raw.githubusercontent.com/lord007tn/sdm-clickhouse/main/install.sh | bashirm https://raw.githubusercontent.com/lord007tn/sdm-clickhouse/main/install.ps1 | iexThe release pipeline publishes cross-platform desktop bundles, a Windows portable ZIP, and latest.json for updater clients.