关于 MeatShell
MeatShell 是一个由 Rust + Slint 编写的轻量级、低内存占用的 SSH / 终端客户端,灵感来自 FinalShell。
项目起源
FinalShell 功能强大,但底层依赖 JVM,动辄占用 400 MB+ 内存,在资源有限的设备上运行吃力。MeatShell 的目标,就是在保留 FinalShell 核心体验(资源监控侧栏、会话管理、多标签页终端)的同时,把内存占用压到几十 MB 的原生级别。
设计理念
- 轻量:纯 Rust 实现,无 JVM、无 GC 开销,启动快、占用低
- 可靠:SSH 协议使用纯 Rust 的
russh实现,无 libssh 依赖,安全可控 - 开放:完全开源,MIT OR Apache-2.0 双许可,欢迎任何人参与贡献
技术栈
| 模块 | 选型 |
|---|---|
| UI | Slint(纯 Rust 编译,无 GC) |
| 异步运行时 | tokio |
| SSH 协议 | russh(无 libssh 依赖) |
| 系统指标 | sysinfo |
| 序列化 | serde + serde_json |
| 日志 | tracing + tracing-subscriber |
声明
MeatShell 与 FinalShell 无关,本项目仅受其优秀设计启发,为独立开源实现。
参与贡献
我们欢迎所有形式的贡献,包括但不限于:
- 提交 Issue 反馈 Bug 或建议
- 提交 Pull Request 改进代码
- 帮助完善本项目的文档与翻译