kingToolbox / kingToolbox/WindTerm
受 WindTerm 启发,一个纯 Rust + GPUI 的原生全开源 SSH 客户端新选择:OxideTerm
- Dominant language
- C
- Stars
- 32.3k
- Forks
- 2.5k
- PR merge metrics
- No merged PRs in 30d
Description
大家好(或者说,各位在等更新的佬们),
我一直非常敬佩 WindTerm 坚持的原生、高性能的产品理念。在各种 Web 容器大行其道的今天,它证明了轻量级原生客户端有着不可替代的价值。
注意到 WindTerm 较长时间没有更新,不少朋友在 Issue 区寻找能延续这种原生体验的新工具。试了一圈大家讨论的替代方案,我发现市面上的选择虽然多,但不少是基于 WebView (Electron/Tauri) 的应用,空载内存应该普遍在 2~300MB+,很难找回 WindTerm 那种轻快的感觉。
巧的是,我自己也在开发一款开源 SSH 工具 **OxideTerm**。我的 1.x 版本也是用 Tauri 写的,但在迭代过程中,我深刻体会到了 WebView 架构的天花板——无论怎么调优,性能和内存的瓶颈都很难突破。
所以,我做了一个更彻底的决定:**抛弃 WebView,用纯 Rust 和 GPUI(Zed 编辑器用的原生 UI 框架)完全重写了它。**
最近看到已经有一些开发者在这里推荐了自己的项目,这给了我一些勇气,也促使我把这个刚刚重写完成的、纯原生的新选择拿出来,和大家分享。
---
### OxideTerm 和 WindTerm 有什么共同点?
- **原生体验**:我们都避开了 WebView,追求更低的资源占用和更流畅的性能。
- **免费 & 开源**:项目完全开源 (GPL-3.0),目前没有任何订阅或专业版限制。
### OxideTerm 有什么不同?
- **原生 RDP / VNC 支持**:除了基础的 SSH/SFTP,内置了基于纯 Rust `IronRDP` 的原生桌面连接,补全了服务器管理的另一块重要拼图。
- **Host Tools 工作区**:我们在侧边栏集成了 Docker、进程、tmux、systemd 服务等图形化管理工具,无需在服务器上装 agent,目标是打造一个免敲命令的“集成驾驶舱”。
- **现代化的 AI 助手 (OxideSens)**:这是一个完全了解你当前终端上下文的 AI(不会收集敏感数据)。它可以帮你分析报错、生成修复命令,你可以选择自己的大模型提供商(BYOK)。
- **现代化的终端核心**:底层换成了 `alacritty_terminal`,自己编写支持 Sixel/Kitty 图像协议,可以在终端里直接预览图片。
- **现代化的 UI 与交互**:告别传统的拥挤界面。基于 GPUI,我们提供了更现代的排版、流畅的动画和高度一致的视觉体验,让长时间的工作更赏心悦目。
- **云同步与本地加密**:支持 WebDAV, S3 等后端同步配置,所有数据上传前在本地加密,没有任何中央服务器。
- **平滑迁移**:如果你习惯了 WindTerm 的原生感,切换到 OxideTerm 会非常自然。
- **活跃的迭代**:项目在持续开发中,2.0 版本发布后已经迭代了多个补丁,issue 响应很快。当然,一个人开发难免有疏漏,欢迎大家多提反馈。
---
如果这个项目听起来符合你的期待,欢迎来试试看。
**GitHub:** https://github.com/AnalyseDeCircuit/oxideterm
**官网:**https://oxideterm.app
WindTerm 是一个非常优秀的前辈。我希望能用更现代的技术栈,把“原生、高性能 SSH 工作区”这条路继续走下去。
谢谢大家。
Contributor guide
No contributing guide indexed for this repository
Research direction
This is a promotional announcement for the external OxideTerm project rather than a scoped change to WindTerm. No WindTerm files, tests, entry points, or acceptance criteria are mentioned, so there is no repository-specific starting point or definition of done for a first-time contributor.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust, tauri
- Domain
- cli, desktop
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 1/100