- 零延迟渲染:基于WebAssembly加速的xterm.js 5.0+
- 多路复用:单进程支持50+并发SSH会话(压力测试证明)
- 智能压缩:zlib压缩SSH流量,降低网络消耗达40%
- 双向同步:本地与远程目录实时同步(类似rsync)
- 文件预览:直接查看图片/文本文件(支持hex模式)
- 批量操作:正则表达式匹配多文件传输
| 层级 | 技术组件 |
|---|---|
| 前端 | Vue3 + TypeScript + xterm.js |
| 后端 | Rust + Tokio + ssh2-rs |
| 构建 | Tauri + Vite |
# macOS
brew tap wflixu/sfterm
brew install sfterm
# Windows
winget install SFTerm
# Linux
curl -sSL https://install.sfterm.dev | bashgit clone https://github.com/wflixu/SFTerm.git
cd SFTerm
# 开发模式
cargo tauri dev --features debug-console
# 生产构建
cargo tauri build --release代码规范:
# Rust代码质量检查
cargo clippy --all-targets -- -D warnings
# TypeScript规范检查
npm run lint:fix
# 提交前自动化测试
cargo test && npm run test本项与 MIT 双重授权,商业使用需保留版权声明。完整条款见 LICENSE。
