# Database Manager

> Manage MySQL, MongoDB, Redis & SQL Server databases

| | |
|---|---|
| Version | 1.0.1 |
| Category | Dev Tools |
| Permissions | shell.exec, network.localhost, network.remote |
| Depends on | ai-chat |

# Database Manager

Manage MySQL, MongoDB, Redis & SQL Server databases

**Type:** `backend` — see `.claude/skills/kazuo-create-plugin/references/plugin-examples.md`

**Requires:** `ai-chat` — checked when installing, not installed for you.

**Permissions declared:** `shell.exec`, `network.localhost`, `network.remote` — shown to the user before install; the host does not sandbox on them.

## What it does

- Query MySQL, MongoDB, Redis and SQL Server from tabs, browse tables, inspect server info and re-run past queries.
- Three exec modes: the local CLI client, the same client over SSH, or the official npm driver from the main process (installed on demand).

## Files

- `manifest.json` — metadata, `defaultSettings`, `defaultWidgetConfig`
- `widget.html` / `js/widget.js` / `css/widget.css` — the widget, including its own gear button and settings overlay (the host draws no per-widget gear icon)
- `settings.html` / `js/settings.js` / `css/settings.css` — the same fields again, for the Plugin Manager screen and the pop-out window
- `locales/en.json5` / `locales/vi.json5` — UI strings under `widget.*` and `settings.*`
- `main/index.ts` (compiled to `main/index.js`) — runs in the Electron main process: `activate` / `deactivate`
- `icon.png` — Store and Plugin Manager icon

## Default settings

- `host` — default: `""`
- `port` — default: `"22"`
- `username` — default: `"root"`
- `password` — default: `""`
- `connections` — default: array, 4 entries by default
- `activeConnection` — default: `"default-mysql"`
- `queryHistory` — default: empty array
- `maxHistorySize` — default: `50`
- `refreshInterval` — default: `0`

## Test

Open Kazuo AI → Plugin Manager — the plugin appears on its own (the host scans `plugins-library/`,
nothing to register) → Install → Enable.

After editing `main/index.ts`, recompile before testing: `npx tsc -p tsconfig.plugins.json`
(from the project root).
