Cross-platform GUI and CLI for SQL Server administration. Aims for SSMS-level coverage of admin workflows on Linux and macOS (where SSMS doesn't run), and fixes the rough edges SSMS has even on Windows — backups being the canonical example.
Status: early development. See CLAUDE.md for architecture and conventions.
sp_configure, trace flags)Linux, macOS, Windows. Primary development on Linux.
Prerequisites:
/etc/krb5.conf, kinit) and GSSAPI development headersgit clone https://github.com/lolopop01/msdbctl.git
cd msdbctl
# CLI
cargo run -p msdbctl-cli -- --help
# GUI (dev)
pnpm install
pnpm tauri dev
directories::ProjectDirs (~/.config/msdbctl/ on Linux, ~/Library/Application Support/dev.msdbctl.msdbctl/ on macOS, %APPDATA%\msdbctl\msdbctl\ on Windows)trust_cert on the connection| Platform | SQL Auth | Windows/AD Auth |
|---|---|---|
| Linux | yes | GSSAPI + Kerberos (integrated-auth-gssapi) |
| macOS | yes | GSSAPI + Kerberos (integrated-auth-gssapi) |
| Windows | yes | SSPI, current user's credentials (integrated-auth-sspi) |
SQLAgentReaderRoleSQLAgentUserRole (own) or SQLAgentOperatorRole (any)SQLAgentOperatorRole or sysadminSee Microsoft's fixed msdb roles docs for specifics.
TBD.