为什么要做这个?

目前市面上大多数客户端都是基于 Electron 或 HTML 开发,我个人不太喜欢这种“塑料的感觉”(并不是贬义,缺乏真实触感的体验)。因此,我选择使用 Java Swing 开发一个桌面端客户端。

核心部分采用 Kotlin 开发,最终目标是通过 Kotlin Multiplatform 打造一款全平台的 SSH/终端 工具。

功能特色

  • 支持多标签页
  • 数据加密存储
  • 通过 Gist 同步配置
  • 宏功能
  • 密钥管理
  • Find Everywhere
  • ...

目前尚不支持 SFTP/FTP 等

XTerm 协议部分

使用 Kotlin 实现了 XTerm 协议(尚未完全实现)。桌面端的渲染层基于 Java Swing ,未来计划将这一部分迁移到 KMP ,从而实现真正的跨平台支持(包括移动端)。

在实现协议的过程中,参考了许多经典的客户端,例如:

预览


后续发展

  • 命令提示(这部分我还在构思,如何准确获取用户输入的命令?)
  • AI 功能
  • 增加团队协同功能
  • 支持 Telnet
  • 支持 X-Server
  • 支持 VNC Viewer
  • SFTP/FTP
  • 串口
  • ...

这是一个长期发展的项目。


希望大家给点建议 🙏

项目地址:https://github.com/TermoraDev/termora

举报· 5463 次点击
登录 注册 站外分享
52 条回复  
shuangbiaog 初学 3 天前
点个星星支持一下,个人觉得 ai 功能不太合适
powersee 楼主 初学 3 天前
@shuangbiaog #1 感谢。我也觉得 AI 不合适,因为“太花里胡哨”了,这个优先级不会太高。但是,我对 X-Server 挺感兴趣的,可能会尝试实现一下,会完全采用 Kotlin 开发,后续跨平台也好兼容。
XDiLa 小成 3 天前
感觉和 Termius 差别不大 但是管理主机方便 Termius 更加便捷吧。还有就是这种 ssh 终端工具太多了 很少能有非常吸引人的地方。我看你和 Wave 很像
XDiLa 小成 3 天前
等你证书下来了我在安装体验一下,从你发的截图看 UI ,感觉是尚可的
XDiLa 小成 3 天前
感觉你后续发展的目标非常和 Warp 类似
powersee 楼主 初学 3 天前
@XDiLa #3 目前来说,Termius 是更加方便的 #4 苹果这个证书有点麻烦,我被限制了,苹果团队还在处理中; UI 参考了 IDEA 的 #5 我个人是比较反对终端 “美化” 的,其实我更喜欢 XShell 这种原生质感
czhh 初学 3 天前
和 finalshell 啥区别
powersee 楼主 初学 3 天前
@czhh 非常丝滑,可以试试,尤其是使用输入法的时候,可以非常明显的体验出来。 功能来说,finalshell 更完善一些。
yellowstrong 小成 3 天前
下载体验了一下,跟作者观点一致,比一众 chrome 套壳应用体验可好太多了,后续希望能长期发展下去
返回顶部