关于
项目简介
TSH (Tiny Shell) 是一个轻量级云端网页终端,目标是让用户打开浏览器即可获得完整的终端体验——无需安装、无需配置、即开即用。
技术架构
TSH 采用三层架构:
前端 (HTML + Xterm.js) → 通信 (WebSocket) → 后端 (Cloudflare Worker)| 层级 | 技术 | 说明 |
|---|---|---|
| 前端 | HTML + Xterm.js 5.3.0 | 终端渲染、键盘输入、文件操作 |
| 文件系统 | File System Access API | 浏览器原生 API,本地文件读写 |
| 通信 | WebSocket | 本地终端桥接(仅 127.0.0.1) |
| 后端 | Cloudflare Worker | 静态文件服务、CORS 代理 |
| 脚本 | TSH Script | 自研脚本语言解释器 |
| 插件 | new Function 沙箱 | 纯映射式零存储插件系统 |
核心特性
- 零安装 — 打开网页即用,无需下载客户端
- 本地文件操作 — File System Access API 直接读写本地文件
- 内置编辑器 — Vim 和 Nano 在终端内直接编辑
- 本地终端桥接 — 一行命令连接本地真实终端
- TSH 脚本语言 — 变量、条件、循环、函数,兼容本地 EXE
- 插件系统 — 纯映射式零存储,从任意 URL 安装
- 隐私优先 — 文件操作不经过服务器,本地桥接仅限 127.0.0.1
技术栈
- Cloudflare Worker — 边缘计算平台
- Xterm.js — 终端前端组件
- File System Access API — 浏览器文件系统 API
- VitePress — 文档站点生成器
开源许可
MIT License