Repository navigation
Releases: guoshuaipeng/ai-ssh-pro
Releases · guoshuaipeng/ai-ssh-pro
Release list
AI-SSH-Pro v0.6.63
AI-SSH-Pro v0.6.63
本版本汇总 0.6.37 至 0.6.63 的全部改进。
界面质感
- 统一字体、间距、圆角与阴影 token,图标风格统一,工具栏、状态栏、菜单与对话框整体打磨。
- 抽取共用 Button / PanelHeader / EmptyState 组件,空态、焦点环与悬停状态保持一致。
- 标签关闭按钮紧随标题显示;窄窗口下 AI 入口保持可见。
运维首页重设计
- 重新组织首页布局,全屏与非全屏显示保持一致,信息层次更清晰。
AI 对话面板
- 采用 Cursor 风格的对话面板:输入区、模型菜单与安全策略菜单统一主题。
- 三档 AI 执行策略:仅建议 / 执行前确认 / 自动执行,可在设置页及对话区快捷切换,并支持按标签临时覆盖。
- AI 对话绑定终端标签,支持按主机分组的历史记录;“新对话”会自动归档当前对话。
主机安全
- 新增主机安全卡片与状态提示。
- 只读主机严格禁止 AI 执行写操作(主进程层面拦截);生产主机保留醒目提示,AI 策略由用户自行选择。
- 修复 AI 可能绕过主机保护的问题,以及并发对话流式输出串流的问题。
其他
- 关闭窗口时完整清理相关进程。
- 单元测试 342/342 全部通过。
下载
- Windows:
AI-SSH-Pro-0.6.63-win-x64.exe(未签名,首次运行如遇 SmartScreen 提示请选择“仍要运行”)。 - macOS(Apple 芯片):AI-SSH-Pro-0.6.63-mac-arm64.dmg / .zip
- Linux:AI-SSH-Pro-0.6.63-linux-x86_64.AppImage / linux-x64.tar.gz
v0.6.36
AI-SSH-Pro v0.6.36
本地多会话 SSH 桌面客户端 + 可确认后再执行的 AI 协助(AI Core-A)。MIT 开源;密码 / 密钥 / API Key 只留本机。
本版亮点
- Silent-path toast:广播/分屏、全部重连、最近连接、只读解锁、playbooks、录制等边界失败改为明确提示,少猜「点了没反应」
- Demo 断开修复:断开后资源监控正确回到主机选择器
- E2E 45/45 全绿
下载
- Windows x64: AI-SSH-Pro-0.6.36-win-x64.exe(约 86 MB)
链接
- 仓库:https://github.com/guoshuaipeng/ai-ssh-pro
- Gitee:CodeYG/ai-ssh-pro
0.4.6
v0.4.6. Package version is 0.4.6. Windows FileVersion follows the package version. build.win.fileVersion is not set.
- 服务器工具箱 Docker(Polish-5). Docker 页不再是一列名字。它和左侧会话树用同一套 Compose / Swarm / 独立容器模型:状态点、数量、端口徽章。行上可以刷新、打开原来的详情面板、启动、停止、重启;Compose 可以 up -d / down,Swarm 可以 update --force。悬停才露出操作,1366 宽下按钮不换行。没有 Docker,或装了但还没有容器,是一枚图标加一句话,不再用灰色「暂无」底板。删除容器、Compose up/down、Swarm 强制更新,以及 Swarm 任务的重启,都要先确认;确认取消则不执行。Core-A 的 tipSuggest 为
0.4.8-polish5,rollback 为0.4.8-polish4。版本号是 0.4.6,不另写 FileVersion。 / Toolbox Docker (Polish-5). The Docker tab is no longer a plain name list. It uses the same Compose / Swarm / standalone model as the session tree: status dots, counts, and port badges. A row can refresh, open the existing detail panel, and start, stop, or restart. Compose can up -d / down, and Swarm can update --force. Actions show on hover and stay on one line at 1366. No Docker, or Docker with no containers, is an icon and one sentence, not a grey “none yet” plate. Deleting a container, Compose up or down, a Swarm force update, and restarting a Swarm task all ask first; cancel does not run them. Core-A tipSuggest is0.4.8-polish5and rollback is0.4.8-polish4. Package version is 0.4.6. There is no separate FileVersion.
0.4.0
2026-10-15 · 从 SSH 客户端到 AI 运维工作台 / From SSH client to AI ops workbench.
- 运维首页 / Ops home (L7) — a unique center tab with host health cards (at most 8, alerts first), an alert inbox, and shortcuts. New installs open it. View → Ops home, or Ctrl+Alt+H.
- 告警工作台 / Alert workbench (L2) — one list-and-detail tab for locate and AI read, with the privacy footnote in the detail. The bell and notification clicks open it on that alert. Ops → Alert workbench, or Ctrl+Alt+A.
- 生产 / 只读防护 / Protection levels (S2) — each host is normal, production, or read-only. Production asks for the host name before a dangerous command, an alert run, or an SFTP write (upload, delete, mkdir, rename). Read-only blocks those writes and still allows insert. Temporary unlock lasts 15 minutes.
- 批量剧本 / Playbooks (L1) — list, editor, and run wizard open as center tabs. Per-step confirm, stop-on-error, and timeout. Runs pick hosts, then parallel or serial, then a preview. Read-only hosts cannot be selected; production and dangerous steps still confirm. Results export; the audit log records
playbook.run. Ctrl+Alt+P. - 加密云同步 / Cloud sync (L3) — File → Cloud sync… with a private Gist or WebDAV. The vault is encrypted on this device; the passphrase never leaves it and credentials are off by default. Conflicts open in a center tab. Overwrite-local writes a backup first.
- 终端命令块 / Terminal blocks (L5) — off by default. When on, command chunks fold and offer AI explain, copy, and save as snippet. Turning them off keeps scrollback.
- 文件工作流 / File workflow (L8) — the folder-sync preview can pin into a center tab and pins itself above 50 changes. Starting the sync still passes the remote write gate.
- 审计与录制 / Audit and recordings (L4) — the audit tab searches and exports CSV or JSONL, including
playbook.run,alert.execute, anddanger. Session recording writes asciicast v2; auto-record is a real per-host switch. - 密度打磨 / Density (UX-51 / UX-51b / UX-53) — alert preferences float from ⋯ and close on Esc or an outside click; a health card shows a single badge (production, otherwise read-only, otherwise demo).
- 已知限制 / Known limits — Jump hosts + OpenSSH certificates / sk-ed25519 (L6) are deferred to v0.4.1; the jump visualization and experimental cert options remain in the UI. With several center tabs open at 1366px the tab strip can wrap to two rows (UX-55, fixed in v0.4.1). “Last session” reconnects saved hosts only, not tool tabs. Alert history and the audit log stay in localStorage; this is not a server permission system.
0.3.19
- Domestic update channel (N1) — Settings → Updates: Auto (Gitee then GitHub), Gitee, GitHub, or a custom mirror. The download link comes from the same source that reported the version. About and the update dialog show the active source. Each source times out at about 8s; auto gives up after 16s.
- Alert locate (O4) — Dashboard badges and alert history rows have Locate. Disk opens toolbox disk usage, CPU/memory opens processes, a service alert opens systemd. A system notification click focuses the app and the host. With no session, the host picker connects first. The alert stays until the metric recovers or you ignore it.
- AI alert read (A4) — Alert cards and history rows have AI read. The prompt is that host’s metrics plus a truncated journal snippet, with the same insert / run / danger confirm as error explain. Unconfigured AI shows only the setup card.
- Local ↔ remote diff (D5) — SFTP context menu “Compare with local…” and a Compare action when each pane has one file selected. Read-only side-by-side or unified diff opens as a center tab, with a jump into the remote editor. Files over 2MB suggest an external tool.
- Compact dual pane (UX-46) — At 1366px and narrower the SFTP dual pane uses shorter rows, icon toolbar buttons, and a collapsible path. View → SFTP comfort density restores the roomier layout. 1024 and 1366 do not scroll sideways.
- Competitor session import (N2) — File → Import sessions… (and the empty host list) previews FinalShell, Xshell, MobaXterm, PuTTY, and SSH config: groups, host count, and skip / overwrite / copy. Passwords and keys are not written into notes or the preview.
- Getting-started cards (G3) — After the welcome tour, small cards offer connect / monitor / AI / file transfer. They do not cover the command bar. Completion is remembered; Help → Getting started tasks reopens them; dismiss all can be permanent.
- 已知限制 — Auto mode still needs a reachable Gitee or GitHub release API (or a custom mirror that returns the same JSON). Service locate is wired, but the built-in rules still cover CPU, memory, disk, and offline only. Diff is line-based and does not load files over 2MB. Import preview stores secrets only on the saved session, same as before. Also: localStorage prefs; no default service alert rules; diff skips >2MB; Auto update needs reachable Gitee/GitHub/mirror JSON.
0.3.18
- SFTP dual pane (D1) — local and remote side by side, drag-and-drop, transfer queue with pause / resume / cancel, and chunked resume via
.aisshpart. - Folder sync (D2) — Session → Folder sync… compares two trees, previews new/changed/deleted, then queues the copy. Saved profiles rerun from Ctrl+K.
- Smart completion (X1) — command bar accepts history with Tab; the terminal shows ghost text accepted with → or End. Tab in the terminal still reaches the shell.
- Inline AI prefix (UX-36) — the ✨ /
>_control sits inside the 32px command bar. - AI setup card (UX-37) — with no API key the AI panel shows only the setup card (no provider row, stop, or composer).
- Tour placement (UX-38) — welcome cards prefer the right side and avoid action areas; ← / → move between steps.
- Upright tab titles (UX-42b) — workspace, connecting, and disconnected tabs use the same roman face.
- Host picker (UX-43b) — Chinese title no longer inserts a stray space; rows show the online dot, latency, and folder.
0.3.17
- Threshold alerts (O2) — configurable CPU/mem/disk/offline rules; dashboard red badge + optional system notifications; Ops → Alert rules… / Alert history; mute 1 hour.
- Broadcast targets (X3) — Session → Broadcast input (Ctrl+Alt+I) opens a target picker; keystrokes fan out to selected terminal tabs (no longer limited to split view).
- AI inspection (A3) — AI → Multi-host AI inspection… runs read-only checks, builds a Markdown report tab (local heuristics + optional AI assist).
- Remote editor (D4) — syntax highlighting by language; optional diff view before save; optional
.bakon save. - Narrow titlebar (UX-17 / UX-23a) — progressive compaction (hide version → icon-only tools → icon search → ☰ menus); "New connection" label always kept.
- Friendly IPC errors (UX-35) — strip
Error invoking remote method…and map common errno/auth failures. - Palette pinyin (UX-11) — Ctrl+K matches aliases like
xunjian,gaojing,kanban. - ux-audit gate (UX-33) —
npm run ux-auditstatic checks innpm test. - Fix — Multi-host dashboard tab now actually renders the O1 grid (was imported but not mounted).
0.3.15
- Toolbox is a tab everywhere — every entry (toolbar, Ops menu, Ctrl+Alt+T, Ctrl+K, host right-click, monitor's "Processes / services / logs…") opens the server toolbox as a center tab titled "Toolbox · host", one per host; no more modal dialog.
- Port forwarding and Batch run are tabs too — Session → Port forwarding…, Ctrl+Shift+O, tab right-click, and Ops → Batch run… / multi-host batch open center tabs instead of dialogs.
- Right host every time — opening Monitor / Toolbox from the host right-click menu right after connecting now targets that host, not another open session.
- Tab bar — many tabs scroll inside the bar instead of widening the window; the active tab stays in view; closing a tool tab returns to its host's terminal.
0.3.14
- Tool tabs — Resource monitor and server toolbox open as center tabs (deduped per host) instead of modal dialogs.
- Minimal toolbar — Default bar: New connection · Monitor · Toolbox · SFTP · Search (Ctrl+K); no More overflow.
- Connection form — Placeholder host
192.0.2.10; single-column grouped form; Cancel / Save / Save & Connect footer. - AI panel — Collapsed by default when unconfigured; empty-state with Configure AI; default width 320px; Stop only while generating.
- SFTP layout — Toolbar and file rows use nowrap to avoid wrapping at 1366×768.
0.3.13
- Demo host — try the terminal, resource monitor and server toolbox with simulated data, no server needed (sidebar empty state or Help → Try demo host). Dangerous commands are still intercepted.
- Welcome tour — 5 highlighted steps on first launch (new connection, ops tools, Ctrl+K search, AI panel, host right-click); Skip/Esc any time, replay from Help → Welcome tour.
- Explain errors with AI — when a command fails, "✨ Explain with AI" appears in the terminal corner (also terminal right-click → Explain selection with AI, and AI → AI: Explain the last error). The AI panel shows the cause, fix commands with Insert / Run (confirmed first), and notes.
- Natural language → command — type
#in the command bar or press Ctrl+Shift+Space, describe the task, and get a command with a Safe / Caution / Dangerous label. Tab fills it in, Enter asks for confirmation, dangerous commands get the red interception dialog. - Host picker — opening Monitor, Toolbox, SFTP, Port forwarding or Batch run with nothing connected asks which host to connect to, then opens the feature.
- Polish — native browser dialogs replaced by one in-app dialog style (danger actions in red, focus on Cancel); empty states with next steps in the sidebar, terminal area, snippets, port forwarding and SFTP; broadcast input shows a red bar, "Broadcasting · n" badge and tab dots, recording shows ●REC with its duration; menu names unified (SFTP files, Broadcast input, Recording, AI settings…, AI debug…, Batch run).