Releases: JiangchenShen/GETSSH
Release list
v2.0.0_R7K4S
Release Notes: GETSSH v2.0.0_R7K4S - Physical-Layer Security & The Rust Rebirth
⚠️ NOTE: This massive v2.0 cross-version update contains an overwhelming amount of underlying refactoring and security hardening. This document only highlights the core features. For the most detailed, hardcore changelog, please refer to the Full Changelog page.Welcome to the new era of GETSSH v2.0.
If the 1.x era was our ultimate exploration of terminal aesthetics and multi-protocol control, v2.0 is a complete, radical rebirth of GETSSH from its underlying logic to its security architecture. We introduced a Rust native core and completely refactored the foundation for one single goal: To build the most secure modern SSH client in history.
🦀 The Rust Native Core — Fully Completed
This is a milestone version that completely overhauls the underlying architecture of GETSSH. We have officially decoupled the core performance-sensitive paths of GETSSH from Node.js / V8 and handed them over to Rust Native Extensions (N-API).
- Sector 1: Process Guardian (Watchdog)
- Independent Daemon:
rust-core/watchdogruns as an independent binary daemon, communicating with the main process via Unix Domain Sockets/Named Pipes for heartbeat monitoring. - 60-Second Physical Kill: If intercepted by RASP or if the main process freezes and times out, the Watchdog will use OS-level APIs to physically kill the Node.js process—completely bypassing the JS layer, accompanied by a system notification.
- Independent Daemon:
- Sector 2: Local Credential Encryption (Vault)
- AES-256-GCM Hardware-level Encryption: The underlying
getssh-vaultN-API extension implements physical-layer encryption/decryption ofprofiles.enc, completely eradicating the vulnerabilities of the Node.jscryptomodule. - Master Password & Biometric Dual Gate: Integrated PBKDF2 (100,000 iterations for key derivation) with the macOS Touch ID verification chain.
- AES-256-GCM Hardware-level Encryption: The underlying
- Sector 3: System Metrics Probe (Sysprobe)
- Collects CPU, memory, network, and disk metrics directly at the OS level, completely stripping away the
node:osdependency. This eliminates V8 serialization overhead, reducing UI stutter rate to zero.
- Collects CPU, memory, network, and disk metrics directly at the OS level, completely stripping away the
- Sector 4: Hybrid SFTP Engine
- Zero-Copy Network Stream: Takes over large file transfers. Node.js handles network negotiation, while Rust handles heavy I/O streaming directly to disk, entirely bypassing V8 heap memory and ending OOM crashes once and for all.
🔥 Eradication of the adm-zip Memory Cancer (getssh-unarchive)
- New
getssh-unarchiveRust N-API: Completely deprecated the pure JS libraryadm-zip. Files are now streamed directly to disk. No matter how large the plugin package is, the memory peak is constantly suppressed below 10MB. - Military-Grade Zip Slip Physical Block: The Rust layer strictly inspects path traversal characters (
../). If malicious entries are found, it immediately triggers a circuit breaker and destroys the remaining extracted files.
🛡️ V2.0 Plugin SDK Security Sandbox (Plugin Sandbox)
ctx.net.fetchDual Network Defense: Injected a secure fetch interface into the background VM sandbox. The underlying Fetch interceptor absolutely forbids requests to local loopback addresses and private IPs (SSRF Prevention).ctx.host.clipboardAudited Visual Clipboard: When a plugin reads the clipboard, it forces a native OS notification to pop up, preventing silent data theft.ctx.ui.registerSettingsForm Injection: Allows background plugins to register strongly-typed Schemas and dynamically render hot-reloaded forms on the frontend.- Immersive Webview Panels: Introduced sandboxed fullscreen rendering for plugins, deeply taking over the main workspace view.
- Codebase-Wide Security Hardening: Blocked IPC path traversal vulnerabilities (
../../backtracking attacks), fixed arbitrary directory installation vulnerabilities for plugins, and forcibly locked SFTP write paths (preventing malicious autostart script injections).
🏗️ Ultimate Leap in Infrastructure
- React 19 Core Engine Hot Replacement: Fully upgraded to the React 19 concurrent rendering model, refactored the entry point, completely purged
forwardRefwrappers, and upgraded Lucide icons and testing libraries. - Tailwind CSS v4 Engine Leap: Deprecated
tailwind.config.jsand switched to a pure CSS native configuration scheme, unleashing the next-generation lightning-fast build engine. - Electron 42 & Node 22 Ultimate Crossover: The foundation was raised to Electron 42.3.0 and Node 22, comprehensively dealing with API breaking changes and unlocking the latest V8 features.
📟 Xterm.js and TypeScript Hardline Defense
- N-API PTY Reborn: Abandoned obsolete cross-compilation solutions and fully returned to the official
node-ptyN-API pre-built library. - WebGL/Canvas Smart Fallback: Prioritizes WebGL. If the GPU context is lost, it seamlessly falls back to the Canvas renderer without disruption.
- TypeScript 6.0 Strict Defense: Locked the global Target to ES2023, enforced
strict: true, fixed 70+ historical implicitanyand null pointer hazards, achieving a 100% zero-error compilation.
📦 Cross-Platform Production Package Size Limit
- The 101 MB (ARM64 DMG) Miracle: By stripping out useless multi-language
.pakpackages inelectron-builder, physically tree-shaking pure JS dependencies into native fusions, and shielding N-API build waste, we squeezed out the physical size limit of a package containing the massive Electron 42 core. - ASAR Physical Stripping: Completely stripped all Rust
.nodeextensions out ofapp.asarto ensure no DLL dynamic loading errors occur. - macOS Hardened Runtime: Injected entitlements, perfectly circumventing sandbox crashes and execution blocks on macOS 10.15+ systems.
📦 Artifacts Matrix
| Operating System (OS) | CPU Architecture (Arch) | Filename | Target Notes |
|---|---|---|---|
| 🪟 Windows | x64 (Standard 64-bit) |
GETSSH-Setup-2.0.0_R7K4S-x64.exe |
Universal installer for most Intel / AMD desktop devices |
ARM64 (Microsoft New Ecosystem) |
GETSSH-Setup-2.0.0_R7K4S-arm64.exe |
Natively optimized for Windows ARM laptops like Snapdragon X Elite / X Plus | |
| 🍏 macOS | ARM64 (Apple Silicon) |
GETSSH-2.0.0_R7K4S-arm64.dmg |
Highly Recommended! Native max-performance experience for M1/M2/M3/M4 chips |
x64 (Intel Architecture) |
GETSSH-2.0.0_R7K4S-x64.dmg |
For older Macs ( |
|
| 🐧 Linux | x64 (Standard 64-bit) |
GETSSH-2.0.0_R7K4S-x64.AppImage |
Portable version for modern Linux distros (Ubuntu, Fedora, Arch, etc.) |
ARM64 (Mobile/Embedded) |
GETSSH-2.0.0_R7K4S-arm64.AppImage |
Portable version for ARM64 Linux laptops, Raspberry Pi, etc. |
💻 Compatibility Base (Hardware & OS)
To ensure that the Rust native N-APIs, Watchdog, and extreme glassmorphism rendering can squeeze out every last drop of hardware performance, GETSSH v2.0.0 sets the following hardcore baselines. Please verify your machine configuration before deployment:
| Operating System (OS) | Min OS Version | Arch Base | Recommended RAM / Disk |
|---|---|---|---|
| 🪟 Windows | Windows 10 (22H2 / Build 19045+) Windows 11 21H2 or higher |
x64: Intel Core 10th Gen / AMD Ryzen 3000 and above ARM64: Snapdragon X Elite / X Plus |
Min 4GB RAM 250MB Free Disk Space |
| 🍏 macOS | macOS 11 (Big Sur) Recommended macOS 14 (Sonoma)+ |
ARM64: Full native support for M1 / M2 / M3 / M4 series x64: Intel Core i5 / i7 ( |
8GB Unified Memory 300MB Free Disk Space |
| 🐧 Linux | Ubuntu 22.04 LTS / Debian 12+ Fedora 39+ (Glibc 2.35+) |
x64: Standard 64-bit Intel/AMD processors ARM64: Raspberry Pi 4/5 or ARM64 soft routers |
Min 4GB RAM 200MB Free Disk Space |
⚠️ Ultimate Execution Tip: Given that GETSSH is powered by a high-performance Chromium container, Node.js runtime, and Rust physical memory guards, the system has completely cut off compatibility for all 32-bit (x86/ARM32) legacy systems. Do not forcibly double-click on "antique" machines or streamlined systems below the baseline, as this may trigger physical crashes of Native binary drivers or Watchdog self-destruction!
🍏 macOS Users Exclusive: Gatekeeper Bypass Guide
Since independent open-source projects do not pay Apple "protection fees" (unpurchased official developer certificate signatures) during packaging and distribution, macOS's default malware protection mechanism (Gatekeeper) will intercept you upon your first double-click, popping up a breaking warning: "Developer cannot be verified" or "App is damaged and should be moved to the Trash".
This is a normal security policy. Please use the following two geek methods to easily bypass it and pass smoothly:
🛠️ Method 1: Right-Click Breach & System Settings Overload (GUI)
- Hardcore Right-Click Open: After downloading and extracting (or mounting the DMG and dragging into Applications), do not double-click directly. Find
GETSSH.appin Finder, hold down the Control key while right-clicking, and select "Open" in the context menu. In the subsequent warning popup, the system will make an exception and expose an additional "Open" button. Click it to permanently write to the trust chain. - Security Panel Release: If the above operation fails, directly open the system's "System Settings" -> "Privacy & Security", scroll all the way down to find the "Security" core section. You will see an exclusive prompt: *"GETSSH.app was blocked fr...
GETSSH v1.3.1 (Build K9V2X) - Universal Terminal Hub & Smart Detection
Release Notes: GETSSH v1.3.1 (Build K9V2X) - The Multi-Protocol Nexus
始终感谢所有陪伴 GETSSH 进化、共同挑战极限的极客与开发者们。
如果说 v1.3.0 是一次底层沙盒的完美筑墙,那么今天的 v1.3.1 (Build K9V2X) 就是打破单一连接维度的绝对分水岭。我们彻底解耦了传统的远程 SSH 管道,将其提权演进为多协议通用终端控制台总线。同时,我们针对跨平台原生交互痛点进行了物理级拦截,并以像素级的美学强迫症重塑了侧边栏矩阵架构。
🌐 全协议总线级进化与智能识别 (Multi-Protocol Convergence & Smart Detection)
我们彻底打通了本地、远端与物理路网的数据交换链路,让 Xterm.js 成为真正的全能数据渲染核心。
- 本地终端 (Local CLI) 免编译接入: 摒弃重型交叉编译依赖,全面引入支持多平台 Electron 预编译的原生 PTY 引擎(
@homebridge/node-pty-prebuilt-multiarch)。现在您可以在应用内秒级拉起本地命令行 Tab!macOS 环境下直通原生Zsh/Bash,Windows 环境下原生唤醒PowerShell/CMD,物理打包风扇不再咆哮。 - 网络交换机与路网设备 (Telnet) 吞噬: 完美接管 Telnet 协议流,全面支持远程调试思科 Cisco IOS、华为 VRP、新华三 H3C 等硬件路由交换设备。针对路网硬件终端,底层自动锁定
vt100色彩降维兼容方案,完美拦截并处理特有的--More--分页行为。 - 秒级智能协议自适应解析: 在新建连接时,前端正则引擎将在您输入主机地址时在后台动态捕获。无论是复制了复合连接串(如
ssh://admin@host:port)还是内网硬件特写(如192.168.1.1:23),系统将毫秒级自动切换对应协议并隐显、回填表单,做到“所填即所选”。 - 双轨制手动锁定与作用域隔离: 自动识别引擎仅在“创建新终端”时动态激活。一旦用户从侧边栏点击已保存的旧会话,或者主动在表单中手动点选了协议,系统会立刻切断自动识别,无条件锁定并还原您存储的专属配置,绝不自作聪明。
- 科普级新手提示 (Info Tooltip): 在协议切换框旁新增冷酷直角信息图标(
<Info size={14} />)。鼠标悬停时,将弹出中英双语的网工级协议科普直角气泡,为新手小白提供最温柔的破冰关怀。
🎨 极客表现力与侧边栏美学重塑 (Terminal Aesthetics & Sidebar Badge)
- 高冷单色线框 OS 徽章: 我们消灭了高饱和度、滑稽突兀的原厂彩色 Logo!侧边栏服务器卡片全面重构为**“直角线框限定徽章”。默认状态下,图标呈现内敛的半透明去色冷灰态(
filter saturate-0 opacity-40 brightness-150),完美融入黑曜石界面;只有在鼠标悬停或会话激活**时,才会克制、隐约地透出原厂品牌色,作为极其高级的交互视觉反馈。 - 尺寸提权与防挤压形变: 抛弃过小的图标尺寸,全量固化为标准的
w-[18px] h-[18px]框架,并注入shrink-0属性。现在无论您的服务器别名有多长、即使触发了截断省略号,OS 徽章也将如同磐石一般立在左侧,绝不发生任何物理形变。 - 动态内边距 (Padding) 热重载: 高级终端设置中正式支持
0px到32px的物理间距自由无级调节。配合requestAnimationFrame防死锁渲染流,完美避免窗口缩放引发的浏览器内核崩溃,重塑大屏排版的呼吸感。 - 200ms 工业级视觉响铃 (Visual Bell): 当配置为视觉响铃时,高频报错不再触发刺耳的系统蜂鸣,而是通过一个在 Canvas 顶层一闪而过的
bg-white/20高性能遮罩层进行温柔警示,200ms 渐变淡出,不占多余内存。
⌨️ 跨平台原生习惯对齐 (Cross-Platform Optimization)
- Windows 专属右键神级复刻: 彻底终结跨平台运维的肌肉记忆冲突!在 Windows 环境下,系统将默认开启极客崇拜的 PuTTY 经典模式——物理拦截墨迹的上下文二次菜单,选区内有高亮高显则右键自动复制并清空选择,无高亮则零延迟读取系统剪贴板直接写入 PTY 流。鼠标一点,命令瞬间执行。
🛡️ 安全审计与阻断级漏洞歼灭 (Audit & Critical Fixes)
- 500 条限额会话审计日志 (Connection Logs): 上线企业级会话审计面板,白纸黑字记录“连了谁、几点连、连了多久”。【核心安全红线】坚决不记录、不捕获任何用户的输入命令与代码明文,防止任何密码和敏感令牌泄露! 底层通过
.slice(-500)机制强制锁定容量,彻底绝育本地 JSON 膨胀导致的 I/O 锁死或内存泄漏风险,支持一键导出为标准 CSV/JSON 报表。 - 物理消灭
::1:22连接报错: 深度重构了前端连接执行器的中央路由调度器。当触发连接时,系统会严格根据session.protocol进行全量分支路由,彻底掐死了本地终端(Local CLI)被盲目误判为远端 SSH 从而连接本地 22 端口遭拒的低级逻辑阻断。 - 放开 Local Schema 保存限制: 优化了状态落盘的 Validation 校验逻辑。当协议为 Local CLI 时,自动跳过 Host、Username 和 Password 的必填锁,使纯净的本地终端卡片能在侧边栏平稳常驻。
🔮 Roadmap 前瞻:v1.4.0 Workspace(工作区)控制台与星辰大海
随着 v1.3.1 成功将协议流彻底打通,在接下来的 v1.4.0 版本中,GETSSH 将迎来产品形态上的又一次降维打击 —— 推出全局工作区 (Workspace) 控制台。
我们将允许用户摆脱传统的单一服务器树状列表,以最高一级容器的视野对复杂运维场景进行“项目级/客户级”的宏观隔离:
- 上下文物理隔离 (Context Grouping): 切换工作区,侧边栏会话、密钥管理器、甚至是审计日志瞬间全量对调。您可以在“生产环境工作区”置顶一条冷酷的暗红边框警示,在“开发环境工作区”挂载冷绿边框,彻底告别脑抽误操作。
- 窗体布局快照 (Layout Snapshot): 像
tmux或高级 IDE 一样,支持一键保存当前的分屏布局状态。上班打开工作区,系统瞬间自动并发连接多台指定服务器,并完美复活 1/4 分屏、左右分屏的工作战场。 - 工作区局部变量与插件沙盒: 允许为特定工作区注入专属的命令宏面板与局部插件,让特定的生态工具只在特定的上下文沙盒内生效。
📦 v1.3.1 全平台发布产物清单 (Artifacts Matrix)
| 操作系统 (OS) | CPU 架构 (Arch) | 编译产物文件名 (Filename) | 专属说明 (Target Notes) |
|---|---|---|---|
| 🪟 Windows | x64 (标准64位) |
GETSSH-Setup-1.3.1-x64.exe |
绝大多数 Intel / AMD 桌面设备通用安装包 |
ARM64 (微软新生态) |
GETSSH-Setup-1.3.1-arm64.exe |
针对骁龙 X Elite / X Plus 等 Windows ARM 笔记本原生优化 | |
| 🍏 macOS | ARM64 (Apple Silicon) |
GETSSH-1.3.1-arm64.dmg |
强力推荐!M1/M2/M3/M4 系列芯片原生满配性能体验 |
x64 (Intel 架构) |
GETSSH-1.3.1.dmg |
老款 Mac 专属( |
|
| 🐧 Linux | x64 (标准64位) |
GETSSH-1.3.1.AppImage |
现代 Linux 发行版免安装便携版(Ubuntu, Fedora, Arch 等) |
ARM64 (移动/嵌入式) |
GETSSH-1.3.1-arm64.AppImage |
针对 ARM64 Linux 笔记本、树莓派等设备的免安装便携版 |
💻 4. 全平台最低系统与硬件支持基线 (Compatibility Base)
为了确保通用协议总线、预编译原生 PTY 桥接件以及极致的毛玻璃渲染能够榨干最后一滴硬件性能,GETSSH v1.3.1 订立了以下硬核运行基线。请在分发与部署前核准您的机型配置:
| 操作系统 (OS) | 最低系统版本 (Min OS Version) | 核心架构支持 (Arch Base) | 推荐内存与磁盘 (RAM / Disk) |
|---|---|---|---|
| 🪟 Windows | Windows 10 (22H2 / Build 19045+) Windows 11 21H2 或更高 |
x64: Intel Core i3 / AMD Ryzen 3 及以上 ARM64: 骁龙 X Elite / X Plus 等新生态原生运行 |
4GB RAM 最低 250MB 磁盘可用空间 |
| 🍏 macOS | macOS 11 (Big Sur) 推荐 macOS 14 (Sonoma) 或更高 |
ARM64: M1 / M2 / M3 / M4 全系列原生满血 x64: Intel Core i5 / i7( |
8GB 统一内存 300MB 磁盘可用空间 |
| 🐧 Linux | Ubuntu 22.04 LTS / Debian 12+ Fedora 39+ (Glibc 2.35 或更高) |
x64: 标准 64 位 Intel/AMD 处理器 ARM64: 树莓派 4/5 或各类 ARM64 架构软路由 |
4GB RAM 最低 200MB 磁盘可用空间 |
⚠️ 终极运行贴士: 鉴于 GETSSH 底层搭载了高性能 Chromium 容器与 Node.js 运行时,并且在 v1.3.1 中全量合入了高敏审计日志与本地 Shell 进程桥接,系统已彻底切断对所有 32 位(x86/ARM32)老旧系统的兼容。请勿在低于上述基线的“古董机”或精简版系统上强行双击,以免引发 Chromium V8 引擎死锁或 Native 二进制驱动物理崩溃!
🍏 macOS 用户专属:绕过 Apple Gatekeeper 物理拦截指南 (Gatekeeper Bypass)
由于独立开源项目在打包分发时未向 Apple 缴纳“保护费”(未购买官方开发者证书签名),macOS 默认的恶意软件防护机制(Gatekeeper)会在您首次双击打开时进行拦截,弹出“无法验证开发者”或“应用已损坏,应将其移至废纸篓”的断裂级警告。
这属于正常安全策略,请使用以下两套极客手段轻松绕过、平稳通关:
🛠️ 流派一:右键破防与系统设置过载 (图形界面通关)
- 硬核右键开门:下载并解压(或挂载 DMG 拖入 Applications)后,切勿直接双击。请在 Finder 中找到
GETSSH.app,按住 Control 键的同时点击鼠标右键,在弹出的上下文菜单中选择 “打开 (Open)”。在随后跳出的警告弹窗中,系统会破例额外暴露出一个 “打开” 按钮,点击即可永久写入信任链。 - 安全性面板放行:如果上述操作未成功,请直接打开系统的 “系统设置 (System Settings)” -> “隐私与安全性 (Privacy & Security)”,一路向下滑动找到“安全性”核心板块。此时您会看到一行专属提示:“已阻止使用 GETSSH.app,因为来自身体不明的开发者”。直接无畏地点击下方的 “仍要打开 (Open Anyway)” 并验证您的 Mac 锁屏密码/指纹,即可满血解锁。
💻 流派二:终端一行流属性剥离 (彻底歼灭“应用已损坏”红字死锁)
如果您将应用拖入系统的 Applications (应用程序) 目录后,双击依然强行报错提示“应用已损坏,无法打开”,这是苹果系统对未签名资产强行施加的本地隔离属性(Quarantine)在作祟。
请直接打开您 Mac 本地的终端(Terminal),复制并敲入以下指令:
sudo xattr -rd com.apple.quarantine /Applications/GETSSH.app⚠️ 终极预警:macOS Intel 架构与 Rosetta 2 步入最后停服倒计时
始终站在技术前沿的开发者们请注意,Apple 官方已正式通告了其长达数年的架构迁移终局时间线。这一变动将直接影响所有 Mac 用户及跨平台编译生态:
- 硬件退役: 当前的 macOS 26 (Tahoe) 已被官方确认为最后一届支持 Intel 芯片 Mac 硬件的操作系统。未来的 macOS 27 及后续系统将彻底转为 Apple Silicon (M系列芯片) 独占,老款 Intel Mac 将无缘新版系统更新。
- 转译终结: 尽管即将到来的 macOS 27 将继续保留 Rosetta 2 运行时,以允许 Apple Silicon 用户过渡运行传统的 x64 应用;但 Apple 已明确通告,将于 2027 年底发布的 macOS 28 中全面移除/停用通用的 Rosetta 2 架构转译层。届时,所有未做原生 ARM 适配的 Intel 架构二进制程序,在最新的 macOS 系统上将彻底无法打开。
GETSSH 官方重要通知:
- 尽早完成物理迁移: 我们强烈建议所有还在使用老旧 Intel 机型的极客,尽早将物理设备升级至 Apple Silicon (M系列 ARM 架构),以获得最极限的性能、完整的协议总线以及未来的高扩展插件沙盒体验。
- 停更倒计时常态化: 随着上游各类底层编译依赖库、Chromium 容器以及 Node.js 运行时逐步切断对 x86-64 架构在 macOS 平台上的交叉编译支持,GETSSH 将在维持基本稳定性的前提下进行最后的生命周期维护。一旦上游开源链彻底断供,GETSSH 将同步下线并永久停止 macOS Intel (x64) 独立安装包的编译与打包分发。
"Code is Law, Native ARM64 is the Future."
我们已为您备好满血性能的专属 ARM64 产物,请即刻下载,在架构更迭的大浪潮中保持绝对领先!
立刻下载 V.1.3.1_K9V2X,掌控您的全协议极客终端!
GETSSH v1.3.0 版本纪要:沙盒环境隔离、高并发引擎接入与核心状态树重构
Release Notes: GETSSH v1.3.0 (Build B7X9Q) - The Sandbox Fortress
始终感谢所有陪伴 GETSSH 进化、共同挑战极限的极客与开发者们。
如果说 v1.2.1 是一次底层基因的重组,那么今天的 v1.3.0 (Build B7X9Q) 就是在这套基因上套上了钛合金装甲,并正式打通了通往“高扩展终端平台”的大门。在这个版本中,我们彻底清空了历史技术债,上线了物理级隔离的插件沙盒,并消灭了所有的静态类型隐患。
🔌 插件沙盒生态系统正式贯通 (Plugin Sandbox Ecosystem)
这是 GETSSH 迈向终极形态的最核心跨越。我们抛弃了硬编码,彻底打通了从本地文件物理提取到动态沙盒渲染的全链路闭环。
- 动态挂载与解析引擎: 系统现已支持动态侦测
plugins目录下的解压资产。智能解析插件内部的package.json(优先读取getssh.name/displayName并优雅降级至name字段),结合 Zustand 状态树实现插件卡片的动态按需渲染。 - 终结 macOS 物理路径“黑洞”: 精准排查并修复了 macOS 环境下极度隐蔽的 Chromium 底层拦截机制。针对
app.getPath('userData')因包含系统级空格导致本地file://协议解析断裂的致命缺陷,现已通过标准encodeURI强制物理路径转码,完美打通本地安全路由。 - Iframe 进程绝对隔离: 对插件渲染层进行精细的安全管控,注入
sandbox="allow-scripts allow-same-origin"指令,在确保插件内 JS 引擎正常运转的同时,阻断对外部敏感环境的越权访问。 - 首发官方插件 - System Monitor: 成功实装“本地系统资源监控”插件。以极致的紫黑赛博朋克 UI,实时抓取、可视化渲染本机 CPU 核心调度流水线与内存的极限负载状态。
🎨 UI 视觉重构与交互补全 (Visual & Interaction)
- 浅色模式终端“失明”紧急抢修: 扑灭了因全局注入高对比度深色文本而引发的级联 CSS 越权污染危机。现已为
xterm.js实例穿上“防化服”,通过显式配置theme: { foreground: '#FFFFFF' }强制锁死 Canvas 前景色,彻底捍卫 SSH 交互区的极客体验。 - 极致深色毛玻璃 (Cyberpunk Glassmorphism): 全面重构深色模式的混合逻辑,摒弃多余色值干扰,呈现纯净的黑曜石通透质感。
- 材质逻辑降级与剥离: 在浅色模式下果断弃用毛玻璃特效,退回高对比度的实体底色 (
bg-slate-50),确保强光环境下的绝对可读性。 - 全新交互 - 右键智能剪贴: 正式引入终端区域右键自动复制/粘贴功能,大幅缩短高频操作的链路,让运维与敲命令的体验如同行云流水。
- 资源路由修复: 修复了 Vite 生产包因静态资源重定向导致左上角 Logo SVG 图标丢失的问题。
🛡️ 代码健壮性与极致压榨 (Type Safety & Performance)
-
TypeScript
any灭绝计划: 开展了极其严格的类型系统重构,彻底消灭了SSHConnectConfig及面板注入中散落的any动态类型,实现主渲染进程间 100% 强类型安全传递。 -
极致的微秒级性能压榨: 采用
Promise.all实现跨进程配置的并发解析加载。优化svgSanitizer和状态树遍历的数组分配,采用$O(1)$ 级别的极速过滤,大幅降低内存与 GC 抖动。为插件沙盒增加 Renderer 脚本内存级缓存,消除 V8 重复编译开销。 - TDD 测试覆盖网: 全面引入 Vitest 单元测试,为核心状态树与组件铺设了高密度的自动化测试用例。
- 底层日志降噪: 修复了极端断线场景下的空白回调报错以及剪贴板的未捕获异常隐患,并清除了控制台海量的心跳轮询日志噪音。
🏭 极客工程化与分发体系 (Engineering Hub)
- Apple 级构建追踪: 正式演进版本号命名规范,附加五位字母数字混合的构建码(Build B7X9Q),并注入 UI,大幅增强发布包的防篡改检验与溯源能力。
- 开源社区国际化倒置: 为拥抱全球极客,GitHub 默认主页现已挂载全英文
README.md,中文版平滑迁移至独立分发页,并打通双端 Markdown 路由。 - ~90MB 的体积博弈: 随着多核并发引擎与全套插件沙盒逻辑的注入,本次安装包体积微调至 90MB+。我们在打包底层强制注入了
"format": "ULFO"与"compression": "maximum"极限压缩算法,并无情拦截了所有无用测试用例与.d.ts声明文件,稳稳将这个搭载 Chromium 的巨兽锁死在百兆以内。
🔮 Roadmap 前瞻:v1.4.0 开发者模式与“权限梯队”架构
v1.3.0 成功筑起了坚不可摧的底层沙盒围墙,而在即将到来的 v1.4.0 版本中,我们将正式开启“受控的城门”——推出完整的开发者模式 (Developer Mode) 与核心 SDK API。
为了在“极客自由”与“系统安全”之间取得完美平衡,v1.4.0 将引入一套严密的阶梯式权限体系 (Permission Tiers),为全球开发者提供标准化的插件开发闭环:
1. 基础调试赋能 (Debugging & Workflow)
- 免打包加载 (Load Unpacked): 开发者无需频繁打包
.zip,可直接指定本地工程目录进行动态挂载与调试。 - 独立 DevTools 唤醒: 允许为单一插件的 Iframe 容器独立唤出 Chrome 开发者工具,实现精准的 DOM、CSS 与 Console 报错追踪。
- 动态热重载 (Hot Reload): 支持监听本地工作区文件变化,实现插件界面的毫秒级热刷新。
2. 核心业务 API 开放 (Core SDK Capabilities)
插件需要在 package.json 中显式声明所需权限,方可调用 GETSSH 暴露的底层桥接接口:
ui:sidebar(UI 挂载权): 允许插件脱离基础的 Welcome 页面,在应用左侧边栏注册专属 Icon,并接管主工作区的完整渲染逻辑。session:read(会话读取权): 允许插件安全地获取当前活跃的 SSH 标签页状态与主机基础信息(严格屏蔽密码与私钥)。terminal:read/write(终端流控权): 最核心的生产力接口。允许高级插件监听当前活跃终端的stdout输出流,或向终端静默注入并执行特定命令(例如:自动化装机脚本面板、报错日志自动捕获)。
3. 宿主与物理环境特权 (Host-Level Privileges)
针对极客级的底层需求,我们将开放突破默认沙盒的受控特权:
host:exec(命令执行权): 允许插件通过受控的child_process模块,在用户的物理机(Mac/Windows/Linux)上执行特定的系统级查询命令。fs:app-data(专属持久化读写权): 允许插件在自身的沙盒目录(UserData)内创建配置文件或 SQLite 数据库,实现复杂业务数据的安全持久化。
安全承诺: 任何涉及上述核心及特权的插件,在终端用户安装时,GETSSH 均会弹出清晰的“权限请求清单 (Permission Consent)”。我们将把系统的绝对控制权,永远交还给用户。
准备好您的代码编辑器,GETSSH 的高扩展插件生态即将迎来大爆发!
📦 v1.3.0 全平台发布产物清单 (Artifacts Matrix)
| 操作系统 (OS) | CPU 架构 (Arch) | 编译产物文件名 (Filename) | 专属说明 (Target Notes) |
|---|---|---|---|
| 🪟 Windows | x64 (标准64位) |
GETSSH-Setup-1.3.0-x64.exe |
绝大多数 Intel / AMD 桌面设备通用安装包 |
ARM64 (微软新生态) |
GETSSH-Setup-1.3.0-arm64.exe |
针对骁龙 X Elite / X Plus 等 Windows ARM 笔记本原生优化 | |
| 🍏 macOS | ARM64 (Apple Silicon) |
GETSSH-1.3.0-arm64.dmg |
强力推荐!M1/M2/M3/M4 系列芯片原生满配性能体验 |
x64 (Intel 架构) |
GETSSH-1.3.0.dmg |
老款 Mac 专属( |
|
| 🐧 Linux | x64 (标准64位) |
GETSSH-1.3.0.AppImage |
现代 Linux 发行版免安装便携版(Ubuntu, Fedora, Arch 等) |
ARM64 (移动/嵌入式) |
GETSSH-1.3.0-arm64.AppImage |
针对 ARM64 Linux 笔记本、树莓派等设备的免安装便携版 |
💡 极客提示: 全平台已完成全量架构物理拆分,独立安装包体积稳稳锁死在 90MB+ 级别。请务必根据您设备的真实 CPU 架构下载对应的安装包,以榨干最后一滴硬件及 I/O 性能!
⚠️ 终极预警:macOS Intel 架构即将进入生命周期倒数
随着 Apple 官方生态的全面进化,苹果将于一年后的 macOS 28 正式结束对 x86 (Intel 芯片) 机型的底层支持(Rosetta 2 即将退役)。
这意味着,GETSSH 在后续升级各类底层编译库、Node.js 运行时及插件通信桥接时,将越来越难以维持在 macOS Intel 架构上的运行稳定性。
重要通知:
- 我们强烈建议所有还在使用 Intel 款 Mac 的极客开发者,尽早将设备升级至 Apple Silicon (M系列 ARM 架构),以获得最极限的性能与最完整的插件生态体验。
- 当我们因上游底层库彻底断供,导致无法继续维护 x86 版本时,GETSSH 官方将会发布正式通告,并永久停止 macOS Intel 版本的更新与打包。
"Code is Law, Open Source is the Way."
立刻下载,体验属于极客的终极终端与沙盒生态!
GETSSH v1.2.1:底层 IPC 模块化、非侵入式自动更新与全平台适配
Release Notes: GETSSH v1.2.1 (The AI-Driven Architecture Leap)
始终感谢所有选择GETSSH的伙伴们
如果说三天前的 v1.2.0 是一次极限压缩体积的“物理瘦身”,那么今天的 v1.2.1 则是一场彻底的“基因重组”。
这不仅仅是一个版本号的递增,更是为了迎接终极形态(插件生态 & Web 版堡垒机)而铸造的钢铁地基。
🏗️ 击碎“上帝类” (The God-Class Refactoring)
随着功能的堆叠,我们的 App.tsx 和主进程 index.ts 曾一度膨胀到逼近千行。在这个版本中,我们对主进程进行了极其严苛的模块化肢解:
- IPC Handlers 彻底解耦:将高达 700 多行的入口文件压缩至不足 250 行。抽象出了独立的
ConnectionManager(会话与防并发锁管理)、sshHandler、sftpHandler以及cryptoHandler。 - 为什么这么做? 这一切都是为了 v2.0 的 Plugin SDK 让路。只有底层的 IPC 频道和状态被彻底物理隔离,未来的第三方插件才能以极低风险挂载到我们的核心 I/O 上。
🚀 SFTP 引擎补全与 Oracle Cloud 兼容性修复
我们重构了整个 SFTP 可视化面板的交互与底层解析逻辑:
- 消灭 UI 阻塞:彻底移除了在 macOS 上可能导致 UI 进程挂起甚至死锁的底层
window.prompt调用,采用基于 Zustand 状态驱动的受控 React Modal,让“新建文件/文件夹”的交互丝滑无比。 - 极客导航:地址栏(Address Bar)现已支持点击直达。你可以直接粘贴绝对路径
/etc/nginx/sites-available并一键穿越。 - 根目录穿透修复:修复了一个隐藏极深的 Bug——在某些深度定制的 Linux 发行版(如甲骨文云的 Ubuntu 镜像)下,因底层
ssh2对象缺失isDirectory属性导致的文件树渲染折叠问题。现在,它甚至完美支持了软链接(Symlink)的图标显示与穿透访问。
🤫 “佛系但致命”的自动更新机制
我们痛恨流氓软件强塞的更新弹窗,也受限于跨平台代码签名的繁文缛节。因此,我们摒弃了臃肿的 electron-updater,用纯原生 API 写了一套最符合极客审美的更新机制:
- 后台静默轮询:应用会在后台以极低的资源占用轮询 GitHub Releases API,并完美兼容含有
V前缀的 Tag 解析。 - 非侵入式提醒:当发现新版本时,你只会看到侧边栏“设置”图标上亮起一个优雅的小红点 (Badge),以及一个数秒后自动消失的轻量级 Toast 气泡。决定权(前往浏览器下载)永远交还给用户。
🌍 全平台大满贯:Windows ARM 正式加入战场!
我们进一步优化了交叉编译流水线。在 v1.2.1 中,我们正式宣布加入了对 Windows ARM64 架构(如骁龙 X Elite 笔记本)的原生支持! 至此,GETSSH 达成了跨平台兼容性的“大满贯”,且每个架构的独立安装包体积均被严苛控制。
📦 最终发布的独立产物清单 (Artifacts)
1. Windows 阵营
- 🪟 x64 (标准 64 位):
dist/GETSSH-Setup-1.2.1-x64.exe - 💻 ARM64 (骁龙笔记本专属):
dist/GETSSH-Setup-1.2.1-arm64.exe
2. macOS 阵营
- 🍏 Apple Silicon (M1/M2/M3/M4):
dist/GETSSH-1.2.1-arm64.dmg - 💻 Intel Chip (老款 Mac):
dist/GETSSH-1.2.1.dmg
⚠️ 关于 macOS 版本的终极建议与停更预警 (Deprecation Warning):
我们强烈建议所有 Mac 用户尽快向 Apple Silicon (M系列芯片) 硬件平台迁移。根据 Apple 的官方通告,macOS 27 将是最后一个支持 Rosetta 2 翻译层以及 Intel 芯片硬件的版本。在后续的 macOS 28 暂停更新计划及底层架构彻底转向后,Intel 架构的 GETSSH 极大概率将面临无法运行的底层兼容性问题。因此,在苹果正式切断支持后,我们将无限期停止对 macOS Intel 版本 GETSSH 的维护与发版。
3. Linux 阵营 (免安装便携版)
- 🐧 x64:
dist/GETSSH-1.2.1.AppImage - 🐧 ARM64:
dist/GETSSH-1.2.1-arm64.AppImage
(注:全平台已拆分,请根据您的真实 CPU 架构下载对应的包以获得最极致的性能,体积大幅缩小。)
🔮 Roadmap 剧透:WebSSH 与一鱼两吃
许多开发者问我们:GETSSH 的终极形态是什么?
在这里我们可以正式透露:目前 1.x 系列乃至未来的 2.0(插件版)疯狂进行底层解耦,最终目的是为了在 2.0 时代之后,推出 GETSSH 的 WebSSH / 私有堡垒机版本!
凭借完全抽象的核心无头引擎(Headless Core),我们计划在未来将 GETSSH 打包为一个极小的 Docker 镜像。你只需一句 docker run 部署在没有显示器的 VPS 上,即可在任何设备的浏览器中,获得与桌面端完全一致的极致终端与插件体验。
“罗马不是一天建成的,但我们的 AI 牛马正在全天候施工。”
去下载体验吧,感受这个的现代化工具带来的纯粹生产力!
GETSSH v1.2.0 :架构深度重构、全平台覆盖与性能优化
Release Notes: GETSSH v1.2.0 (The Foundation Update)
距离 GETSSH v1.0 的首次发布仅过去短短 72 小时,开发团队在这个周期内完成了多达 115 次核心代码提交。如果说 v1.0 向开发者社区展示了“一个轻量级、安全的现代 SSH 客户端应该是什么样”,那么 v1.2.0 则是一场不折不扣的底层架构重塑。
本次更新没有盲目堆砌表层功能,而是将全部精力倾注于极限瘦身、跨平台编译、核心状态重构以及致命安全漏洞的封堵。我们明确宣布:GETSSH 目前的 1.x 系列版本其唯一核心使命就是“打造坚不可摧的底层地基”,为即将到来的革命性功能铺路。完整的、可供第三方开发者接入的 Plugin SDK,已正式定档于 GETSSH v2.0 推出。
以下是 v1.2.0 版本的详细技术剖析与更新日志。
📉 极限瘦身解密:从 460MB 到 90MB 的跨越
在 v1.0 版本中,Windows 与 macOS 的安装包落地体积高达 400MB 甚至 460MB,这对于一个标榜“轻量”的终端工具而言是不可接受的。在 v1.2.0 中,我们将全平台安装包的体积极其严苛地压榨到了 90MB 以下(Windows 仅 73MB)。
我们是如何做到的?
- 深度依赖剔除 (Dependency Pruning)与 Tree-Shaking:v1.0 的打包产物中意外混入了大量未使用的 Node.js 开发期依赖 (devDependencies) 以及冗余的 Electron 预编译二进制文件。本次更新中,我们重写了打包流水线,利用更为激进的模块打包策略,确保只有运行时绝对需要的代码被包含进最终的 ASAR 归档中。
- 原生模块针对性重编译:针对
cpu-features等底层 C++ 原生模块,我们摒弃了臃肿的通用编译方案,在 CI/CD 流程中为目标平台的特定架构(arm64/x64)执行了精准的交叉编译(Cross-compilation),剔除了所有非必要的平台兼容层代码。 - 资源深度压缩:重构了静态资源的加载与打包逻辑,使得应用程序在保持极速启动的同时,磁盘占用率实现了 80% 的断崖式下降。
🌍 全平台制霸:新增 Intel Mac 与 Linux 官方支持
在 v1.0 时代,我们仅提供了 Windows (x64) 和 macOS (Apple Silicon / ARM64) 的预编译包,Linux 与老款 Mac 用户只能被迫拉取源码自行编译。v1.2.0 彻底终结了这一痛点,实现了真正的全平台官方分发:
- 新增 macOS Intel (x64) 原生支持:为庞大的老款 MacBook 及 iMac 用户群体提供了专属优化的
.dmg安装包,底层 SSH 连接与加密模块针对 x64 架构进行了重新适配。 - 新增 Linux 通用版 (AppImage):为了规避 Linux 发行版碎片化带来的“依赖地狱 (Dependency Hell)”,我们选用了
AppImage格式。用户无需关注系统的 glibc 版本或包管理器差异,下载后赋予执行权限即可直接运行,完美契合 GETSSH 开箱即用的哲学。
🛡️ 对比 v1.0:严重安全漏洞修复与 I/O 性能跃迁
v1.0 版本中的 PluginManager 模块在设计初期遗留了部分高危缺陷及性能瓶颈,v1.2.0 对此进行了精准修复:
- 彻底修复 Zip Slip 与路径穿越 (Path Traversal) 漏洞:
- 问题重现:v1.0 的插件解压逻辑未对压缩包内的文件路径进行严格的合法性校验。恶意构造的插件包可以通过
../../类的相对路径逃逸出安装目录,执行任意文件覆盖(Arbitrary File Write),甚至篡改系统核心文件。 - 解决方案:引入了极其严密的路径边界断言机制。所有插件的解压与读写动作被严格限制在预设的绝对路径沙盒内,彻底封死了通过第三方插件攻击宿主机操作系统的可能。
- 问题重现:v1.0 的插件解压逻辑未对压缩包内的文件路径进行严格的合法性校验。恶意构造的插件包可以通过
- 根除主进程阻塞 (ANR 防御):
- 问题重现:v1.0 在处理插件安装/卸载时,Electron 主进程(Main Process)使用了
fs.readFileSync等同步阻塞式 I/O 方法。这会导致在读写大量文件时,整个事件循环(Event Loop)被卡死,前端 UI 出现严重的假死现象(Application Not Responding)。 - 解决方案:将所有同步文件流操作全盘重构为
fs.promises异步架构。配合严谨的async/await异常捕获机制,目前的 GETSSH 即使在后台处理海量 I/O 操作,终端输入与 UI 渲染依然保持电竞级的丝滑响应。
- 问题重现:v1.0 在处理插件安装/卸载时,Electron 主进程(Main Process)使用了
🏗️ 全新引入:状态引擎与安全沙盒
对比 v1.0 较为松散的前端架构,v1.2.0 引入了多项决定未来上限的核心基建:
- Zustand 全局状态统一:彻底清除了入口文件(
App.tsx)中臃肿且易冲突的 ReactuseState逻辑。全面迁移至 Zustand 状态树(涵盖useAppStore,useSessionStore,usePluginStore)。这不仅消除了配置不同步的数据漂移风险,更使得业务逻辑与 UI 渲染彻底解耦。 - 100% 测试覆盖的业务中枢:针对全新的 Store 模块,我们编写了全覆盖的 Vitest 单元测试。无论是复杂的标签页管理(Tab Management)还是主题同步,均在持续集成中受到严格的边界测试保护。
- 引入 Iframe 沙盒边界 (
initPluginBridge):为未来的前端插件化做好了物理隔离。基于 Context Bridge 和严格的 Iframe 策略,插件代码在完全受限的上下文中运行,无法越权访问宿主程序的 DOM 或内存状态。 - 全新 SplitPane 布局引擎:重写了底层的视窗管理器,不仅优化了现有的终端渲染区域,更为未来高级的分屏操作、侧边栏面板拓展预留了标准化的挂载点。
🚀 展望 v2.0:插件生态的正式启航
我们要向一直关注 GETSSH 扩展能力的开发者们强调:v1.0 整个版本的一切重构,都是在为 v2.0 的 Plugin SDK 打地基。
我们坚持“核心业务不妥协”的原则。SSH 终端与原生 SFTP 这“双擎”必须在极致安全、极致稳定的前提下运行。因此,我们必须先在 v1.2.0 中筑起高耸的防线(修复漏洞、剥离状态、建立沙盒),才能在后续版本中放心地将 API 钥匙交接给社区。
在定档的 GETSSH v2.0 中,我们将正式推出:
- 完整定义的
GETSSH_PLUGIN_API调用标准。 - 允许第三方应用接管指定 UI 挂载点(如可视化面板、侧边栏动作)的渲染权限。
- 丰富且安全的生命周期钩子(Lifecycle Hooks)及终端数据流拦截器。
📦 全平台产物下载清单 (v1.2.0 Artifacts)
| 目标平台 | 处理器架构 | 对应发布文件 | 体积 | 适用说明 |
|---|---|---|---|---|
| macOS | Apple Silicon (arm64) | GETSSH-1.2.0-arm64.dmg |
83 MB | 原生编译,完美发挥 M1到M5 芯片性能 |
| macOS | Intel (x64) | GETSSH-1.2.0.dmg |
87 MB | [新增] 为老款 Intel 处理器 Mac 提供原生支持 |
| Windows | x64 | GETSSH Setup 1.2.0.exe |
73 MB | 标准 NSIS 安装向导,极致轻量 |
| Linux | x64 | GETSSH-1.2.0.AppImage |
77 MB | [新增] 通用便携版,赋予执行权限即可在 Ubuntu/CentOS 等系统运行 |
⚠️ macOS 用户首次运行必读说明
由于 GETSSH 坚持独立开源的路线,尚未接入 Apple 官方的昂贵开发者证书签名体系,因此您的 macOS Gatekeeper(网关拦截器) 极有可能会在首次启动时进行安全拦截。
解锁运行的两种方案:
- 常规 UI 方案:请前往系统的 “系统设置” -> “隐私与安全性”,向下滑动找到 GETSSH 被拦截的提示,点击 “仍要打开” 即可。
- 开发者终端方案 (推荐):若系统直接弹窗提示“应用已损坏,应将其移至废纸篓”,请打开终端 (Terminal) 执行以下命令,以强制移除 macOS 的隔离属性:
注:执行此命令需要输入您的 Mac 开机密码进行授权。
sudo xattr -rd com.apple.quarantine /Applications/GETSSH.app
"We build the vault first, then we open the doors."
感谢所有社区开发者的关注与等待。
GETSSH v1.0 - A Next-Gen Lightweight SSH Client
🚀 Introducing GETSSH v1.0.20
After intensive internal dogfooding, we are thrilled to announce the first public release of GETSSH - a modern, blazing-fast, and highly secure SSH client built for developers who care about performance and privacy.
We built GETSSH because we were tired of bloated terminals. It's time to redefine what an SSH client should be.
✨ Key Features (The "Why GETSSH?" List)
- Insanely Lightweight: Say goodbye to memory-hogging Electron apps. Fully installed on Windows it takes only ~460MB, and ~393MB on macOS. Installers are tightly compressed (~200-300MB).
- Zero-Compromise Security (
safeStorage): Your credentials are yours. We leverage the OS-native keychain/credential manager (via ElectronsafeStorage). No plaintext passwords, no backdoors, no cloud accounts required. - **Focused Platform Support: Currently compiled and optimized for Windows (x86/x64) and macOS (Apple Silicon / ARM64 only). (Linux users or Intel Mac users? The codebase is entirely OS-agnostic. Feel free to clone the repo, run
npm run build, and compile it yourself! 🚀) - Native SFTP & Smooth I/O: Comes with a built-in SFTP manager that handles heavy file I/O without freezing your terminal UI.
- No Telemetry, Out-of-the-box: No login walls, no analytics trackers. Download, install, and connect.
⚠️ macOS Installation Note (Apple Silicon Only)
Please note: The current .dmg is compiled exclusively for Apple Silicon (ARM64). It will NOT run on older Intel Macs.
Because GETSSH is an independent open-source project, it is not currently signed with an expensive Apple Developer certificate. macOS Gatekeeper might block it initially.
How to bypass Gatekeeper:
- The UI Way: Go to
System Settings->Privacy & Security, scroll down and click "Open Anyway" next to GETSSH. - The Hacker Way (Terminal): If macOS says the app is "damaged", simply remove the quarantine attribute by running this command in your terminal:
sudo xattr -rd com.apple.quarantine /Applications/GETSSH.app
🧩 Plugin Ecosystem (Placeholder for v1.0)
GETSSH is ultimately designed to be a "Mecha Platform" capable of loading third-party plugins. However, to be completely transparent with the developer community: The Plugin SDK is currently a placeholder and non-functional in V1.0.
Why? Because we prioritized absolute stability for the core "Twin Pillars" of server management: the SSH Terminal and Native SFTP. We refuse to let core functionalities rely on third-party code.
Right now, the GETSSH_PLUGIN_API and the plugin UI slots you see in the app are just a "skeleton" declaring our ambition. In our upcoming major releases (v1.1 or v2.0), we will officially launch the fully-featured GETSSH Plugin SDK along with comprehensive developer documentation.
Here is what the future SDK will unlock:
- View Mount Points (UI Sandbox): Take control of reserved HTML containers to render your own React/Vue panels (e.g., a visual Docker dashboard or Redis manager).
- Lifecycle Hooks: Intercept terminal data flows (e.g., build a plugin to automatically block
rm -rf /or syntax-highlight error logs). - Backend Capabilities: Sandboxed Node.js access for advanced system operations and physical machine monitoring.
Under the Apache 2.0 License, the door is open. We are just building the safety rails before we let the community build their dream tools inside GETSSH!
🛠 Tech Stack
Powered by Electron, React/Vue, and 95% strictly-typed TypeScript.
📥 Downloads
Grab the .dmg (for macOS) or .exe (for Windows) from the assets below! 👇