开放代码社区 › uniterm
uniterm
基础设施与运维Go一站式终端,覆盖 SSH、RDP、VNC、SFTP、数据库、Kubernetes 等 30 余种协议 内置自主执行多轮命令的 AI Agent 软件首页 用户手册 GitHub Gitee English 简体中文 远程终端、本地 & 串口终端、文件传输、远程桌面、数据库、容器、服务器监控 —— 覆盖全部远程访问场景。 远程终端 — SSH / Telnet / Mosh / Raw TCP,密码/私钥认证
仓库地址
https://gitee.com/ys-l/uniterm.gitREADME
<div align="center">
<img src="https://web-code-img.oss-cn-shanghai.aliyuncs.com/readme/10472925de65ca89eea7cbc2.png" alt="uniTerm" width="128" height="128" />
<h1>uniTerm</h1>
<p>一站式终端,覆盖 SSH、RDP、VNC、SFTP、数据库、Kubernetes 等 30 余种协议<br>内置自主执行多轮命令的 AI Agent</p>
<p><a href="https://uniterm.net">🌐 软件首页</a> | <a href="https://uniterm.net/guide/zh/introduction">📖 用户手册</a> | <a href="https://github.com/ys-ll/uniterm">💻 GitHub</a> | <a href="https://gitee.com/ys-l/uniterm">💻 Gitee</a></p>
</div>
<div align="center">
<a href="https://gitee.com/ys-l/uniterm/blob/main/README.md">English</a> | 简体中文
<br>
<a href="https://github.com/ys-ll/uniterm/releases/latest"><img src="https://img.shields.io/github/v/release/ys-ll/uniterm" alt="GitHub release" /></a>
<a href="https://github.com/ys-ll/uniterm"><img src="https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux%20%7C%20Android-blue" alt="Platform" /></a>
<a href="https://gitee.com/ys-l/uniterm/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-Apache%202.0-green" alt="License" /></a>
<a href="https://github.com/ys-ll/uniterm/releases"><img src="https://img.shields.io/github/downloads/ys-ll/uniterm/total" alt="GitHub downloads" /></a>
<a href="https://github.com/ys-ll/uniterm"><img src="https://img.shields.io/github/stars/ys-ll/uniterm?style=social" alt="GitHub stars" /></a>
<a href="https://gitee.com/ys-l/uniterm"><img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgitee.com%2Fapi%2Fv5%2Frepos%2Fys-l%2Funiterm&query=%24.stargazers_count&label=Stars&style=social&logo=gitee" alt="Gitee stars" /></a>
<br>
<a href="https://trendshift.io/repositories/109042?utm_source=repository-badge&utm_medium=badge&utm_campaign=badge-repository-109042" target="_blank" rel="noopener noreferrer"><img src="https://trendshift.io/api/badge/repositories/109042" alt="ys-ll%2Funiterm | Trendshift" width="250" height="55"/></a>
<a href="https://alternativeto.net/software/uniterm/about/?utm_source=badge&utm_medium=referral" target="_blank">
<img src="https://alternativeto.net/static/badges/badge-compact-color.svg"
alt="uniTerm | AlternativeTo"
width="171" height="55"
style="width: 171px; height: 55px;" />
</a>
</div>
## 目录
- [功能特性](#功能特性)
- [支持的协议](#支持的协议)
- [界面截图](#界面截图)
- [下载安装](#下载安装)
- [使用流程](#使用流程)
- [技术栈](#技术栈)
- [从源码构建](#从源码构建)
- [项目结构](#项目结构)
- [路线图](#路线图)
- [欢迎 Star](#欢迎-star)
- [反馈与贡献](#反馈与贡献)
- [开源协议](#开源协议)
## 功能特性
### 全功能终端
远程终端、本地 & 串口终端、文件传输、远程桌面、数据库、容器、服务器监控 —— 覆盖全部远程访问场景。
- **远程终端** — SSH / Telnet / Mosh / Raw TCP,密码/私钥认证;含 SSH 隧道端口转发(任意连接可经 SSH 跳板访问)
- **本地 & 串口终端** — PowerShell / CMD / Git Bash / WSL,以及串口连接(波特率等参数、本地回显)
- **文件传输** — SFTP / SCP / FTP / FTPS / SMB / WebDAV / S3 / Zmodem,双栏浏览、鼠标拖拽上传下载,SSH 内 `rz`/`sz`
- **远程桌面** — RDP(Windows 远程桌面)、VNC(Linux 远程控制)、SPICE(KVM/QEMU 虚拟机)、X11(X Window 图形界面转发)
- **数据库客户端** — MySQL / PostgreSQL / Oracle / SQL Server / SQLite / rqlite / Redis / MongoDB / Elasticsearch,支持 AI 自然语言生成查询与数据行编辑
- **Kubernetes & 容器** — Kubernetes / Docker / Podman / nerdctl (containerd) / WSLC,集群资源与容器镜像管理、Pod 日志与 exec 终端、CPU/内存指标
- **服务器监控** — CPU/内存/磁盘/网络、进程、端口、网卡实时监控
### AI Agent
自主执行的 AI Agent,独立规划并执行多轮 Shell 命令,直接在终端中完成复杂任务。
- **AI Agent 自主执行** — AI Agent 自主规划、执行、观察结果并迭代,在多轮 Shell 命令中无需人工干预即可完成复杂操作;侧边栏对话,兼容 Anthropic / OpenAI 协议,支持 Claude、GPT 及其他兼容模型。
- **灵活的执行模式** — 提供免确认、仅高危确认、写操作确认、全部确认四种模式,自主权由你掌控。
- **终端智能协作** — AI 命令直接在当前终端标签页中执行,支持固定到指定标签页或跟随当前激活终端。分屏中人与 AI 各司其职,同屏协作互不干扰。
- **MCP Server** — 内置 MCP 服务器,Claude Code、Codex、Gemini CLI 等外部 AI Agent 可安全地在已保存的连接上执行命令、传输文件,凭据不出应用。
- **技能与命令** — 可复用的 Skill 工作流与 Prompt 命令模板,输入 `/` 即可挂载触发,AI 也可自行沉淀新技能。
- **智能提示** — 输入时按历史命令与 AI 能力实时补全。
### 个性化能力
连接管理、自由分屏、云端同步、主题与国际化 —— 你的终端由你掌控。
- **连接管理器** — 分组管理服务器连接,快速搜索、一键新建连接,支持批量操作。
- **工作区** — 将终端标签拖动到内容区即可自由分屏,任意组合成工作区,并可拖拽面板边缘调整大小与布局。
- **云端同步** — 支持 Git 仓库、WebDAV、SFTP、S3、SMB 五种模式加密云同步,无需担心数据丢失泄露,多设备无缝衔接、随处接续工作。
- **自定义快捷键** — 自由绑定各项操作的键盘快捷键,实现全键盘操作,双手不离键盘。
- **主题与国际化** — 28 款终端主题、3 款界面主题(深色 / 深蓝 / 浅色)、自定义背景图片;支持简中、繁中、英、日、韩、德、西、法、俄、葡、越等 11 种语言界面。
## 支持的协议
| 类别 | 协议 | 说明 |
|------|------|------|
| 终端 | SSH | 远程服务器命令行管理 |
| 终端 | Telnet | 老旧设备、嵌入式系统的远程终端 |
| 终端 | Mosh | 高延迟、断续网络下的服务器连接 |
| 终端 | Serial | 串口终端连接,支持波特率等参数配置 |
| 终端 | Raw TCP | 原始 TCP 控制台会话,直连主机端口收发原始字节流 |
| 终端 | Local | PowerShell、CMD、Git Bash 等本地 Shell |
| 终端 | WSL | 通过本地终端打开已安装的 WSL 发行版(仅 Windows) |
| 文件传输 | SFTP | 服务器文件管理与传输 |
| 文件传输 | SCP | 兼容旧版 SSH 服务器的降级方案,适用于不支持 SFTP 协议的服务器 |
| 文件传输 | FTP / FTPS | 网站空间、NAS 文件传输 |
| 文件传输 | SMB | Windows 共享文件夹、NAS 文件访问 |
| 文件传输 | WebDAV | WebDAV 服务器文件管理 |
| 文件传输 | S3 | 兼容 Amazon S3 的对象存储 |
| 文件传输 | Zmodem | SSH 终端内 rz/sz 命令传输文件 |
| 远程桌面 | RDP | Windows 服务器远程桌面管理 |
| 远程桌面 | VNC | Linux 服务器远程控制 |
| 远程桌面 | SPICE | KVM/QEMU 虚拟机管理 |
| 远程桌面 | X11 | X Window 图形界面转发 |
| 数据库 | MySQL | 兼容 MySQL 协议:MySQL、MariaDB、TiDB 等 |
| 数据库 | PostgreSQL | 兼容 PostgreSQL 协议:PostgreSQL、CockroachDB 等 |
| 数据库 | Oracle Database | 通过纯 Go 驱动连接 Oracle Database |
| 数据库 | SQL Server | 通过纯 Go 驱动连接 SQL Server |
| 数据库 | SQLite | 本地嵌入式数据库,直接打开数据库文件 |
| 数据库 | rqlite | 基于 SQLite、Raft 共识的轻量分布式数据库 |
| 数据库 | Redis | 内存键值数据库,可视化键值浏览与编辑 |
| 数据库 | MongoDB | 文档数据库,树形浏览、查询编辑与行内编辑 |
| 数据库 | Elasticsearch | 分布式搜索与分析引擎,支持索引与文档管理 |
| 容器 | Kubernetes | 集群资源浏览与管理、Pod 日志与 exec 终端、性能指标 |
| 容器 | Docker | 容器与镜像管理,支持本机或 SSH 远程主机 |
| 容器 | Podman | 兼容 Docker 的容器引擎,支持本机或 SSH 远程主机 |
| 容器 | nerdctl (containerd) | containerd 容器管理,支持切换 namespace |
| 容器 | WSLC | Windows WSL2 Container 运行时(仅 Windows) |
Oracle Database 支持基于纯 Go 驱动实现。uniTerm 不随安装包分发 Oracle Database、Oracle Instant Client、OJDBC、Wallet 文件或 Oracle 品牌素材;用户需自行确保其 Oracle 授权、凭据和数据库访问权限合规。
## 界面截图
<p align="center">
<picture>
<source srcset="docs/imgs/start_tab.webp" media="(prefers-color-scheme: dark)" />
<img src="https://gitee.com/ys-l/uniterm/raw/main/docs/imgs/start_tab_light.webp" alt="开始页" width="45%" loading="eager" />
</picture>
<picture>
<source srcset="docs/imgs/new_connection.web