Skip to content

Releases: guoshuaipeng/ai-ssh-pro

AI-SSH-Pro v0.6.63

Choose a tag to compare

@guoshuaipeng guoshuaipeng released this 20 Oct 01:53

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

Choose a tag to compare

@guoshuaipeng guoshuaipeng released this 19 Oct 04:54

AI-SSH-Pro v0.6.36

本地多会话 SSH 桌面客户端 + 可确认后再执行的 AI 协助(AI Core-A)。MIT 开源;密码 / 密钥 / API Key 只留本机。

本版亮点

  • Silent-path toast:广播/分屏、全部重连、最近连接、只读解锁、playbooks、录制等边界失败改为明确提示,少猜「点了没反应」
  • Demo 断开修复:断开后资源监控正确回到主机选择器
  • E2E 45/45 全绿

下载

链接

0.4.6

Choose a tag to compare

@github-actions github-actions released this 16 Oct 01:36
e898af7

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 is 0.4.8-polish5 and rollback is 0.4.8-polish4. Package version is 0.4.6. There is no separate FileVersion.

0.4.0

Choose a tag to compare

@github-actions github-actions released this 15 Oct 01:11
983d0db

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, and danger. 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

Choose a tag to compare

@github-actions github-actions released this 14 Oct 10:35
e7db538
  • 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

Choose a tag to compare

@github-actions github-actions released this 14 Oct 09:48
2673f7a
  • 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

Choose a tag to compare

@github-actions github-actions released this 14 Oct 08:58
ec49d85
  • 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 .bak on 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-audit static checks in npm test.
  • Fix — Multi-host dashboard tab now actually renders the O1 grid (was imported but not mounted).

0.3.15

Choose a tag to compare

@github-actions github-actions released this 14 Oct 07:58
  • 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

Choose a tag to compare

@github-actions github-actions released this 14 Oct 07:22
  • 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

Choose a tag to compare

@github-actions github-actions released this 14 Oct 06:48
  • 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).