TermIDE

// 两处场景,一个工具

无论在办公桌前,还是通过 SSH 登录的服务器上,都是同一个二进制文件、同一套快捷键。

~$ 在办公桌前

带 LSP 的代码编辑

为 22 种语言提供补全、跳转到定义、查找引用、重命名和诊断,无需配置插件。

跑在你模型上的智能体

接入本机的 llama.cpp、Ollama 或 vLLM,代码不会离开你的机器;也可以使用云端接口。

Git 一目了然

状态、彩色提交图、diff、stash,以及分支和它们的工作树。

文档就在代码旁边

渲染后的 Markdown、Mermaid 图表、HTML 和图片,在编辑器旁的面板中显示。

项目命令

构建、测试和部署命令写在 commands.toml 中,按项目区分,绑定快捷键。

root@srv:~# 在服务器上

复制一个文件即可运行

静态 musl 二进制,无需 OpenSSL,也不依赖特定 libc:Alpine、ARM 开发板、容器、Termux。

本地与远程双栏

文件管理器内置 SFTP、FTP 和 FTPS;主机之间的复制在后台进行。

SSH 断开也不丢失

termide --detached 让编辑器、shell 和任务继续运行;--attach 以任意终端尺寸恢复它们。

看清是什么占满了服务器

菜单栏显示 CPU、内存、网络和磁盘,一键查看占用最高的进程和监听端口。

查看数据库内容

SQLite、PostgreSQL 和 MySQL 表,支持排序、筛选、单元格编辑和导出。

你的 $EDITOR

设置 EDITOR=termide,用于 crontab -e、visudo 和提交信息。

// 先征求同意的编程智能体

描述一个任务,模型会在你的项目中读取、编辑并运行命令,每一处修改都要等你批准。

使用本地模型? 代码不会离开你的机器。
对智能体心存顾虑? 每次修改前它都会先询问,/undo 可撤回修改。
已经在用 Claude Code 或 Codex? 在同一个面板中运行它们。
TermIDE agent panel

使用你自己的模型

任何兼容 OpenAI 或 Anthropic 的接口:llama.cpp、Ollama、vLLM、omlx 或云端服务商。服务器提供上下文窗口时会自动采用。

未经你同意不做任何修改

可允许一次、本次会话内允许或按模式永久允许;拒绝时可附上理由供模型参考;计划模式拒绝一切写入;/undo 和检查点可撤回修改。

只给它需要的工具

读取、编辑、写入和 shell,外加通过独立浏览器配置文件进行的网页搜索和抓取,绝不使用你的登录状态。

同一面板中的其他智能体

通过 Agent Client Protocol 接入 Claude Code、Codex 和 Gemini CLI,也支持自定义智能体和处理专项任务的子智能体。

用文件来扩展

Skills、提示词模板、命令脚本、MCP 服务器、钩子和项目说明,全都是普通文件。

清楚知道开销

实时显示阶段和速度、提示预填充进度、上下文占用条和 token 总数;每个回答末尾附上耗时和 token 数。可按模型选择推理级别;会话可以稍后继续。

无界面模式,用于脚本和 CI

同样的智能体、工具和权限规则,无需界面:

termide --prompt "run the tests and report failures" --output json

// 你工具箱中的日常部分

TermIDE 并不打算取代这些工具,而是把你每天都要用到的那部分集中到一处。

任务通常使用在 TermIDE 中
SSH 断开后工作不丢失tmux、screen可分离实例
在主机之间传输文件mc、ranger、scp支持 SFTP/FTP 的双栏文件管理器
编辑代码和配置vim、nano带 LSP 的编辑器
审阅并提交lazygit、tigGit 状态、日志和 diff 面板
找出占满服务器的进程htop、ss资源监控
查看数据库sqlite3、psql数据库查看器
让模型修改代码aider、Claude Code智能体面板,或在其中运行这些智能体

// 主题

选择你的风格,或者自己写一个。

打造你自己的主题

主题就是一个包含十种颜色的 TOML 文件。无需构建,无需插件。

  • 颜色名或 RGB,一个文件十个键。
  • 与内置主题同名的文件会替换该主题。
  • "Reset" 让终端自身的背景透出来。
  • 可按项目或主机设置:生产环境用红色主题,一眼就知道身在何处。
> 主题格式
# ~/.config/termide/themes/prod-red.toml
name = "prod-red"

[colors]
bg          = { rgb = [40, 8, 8] }
fg          = { rgb = [240, 220, 220] }
accented_bg = { rgb = [110, 20, 20] }
accented_fg = "White"
selected_bg = { rgb = [200, 40, 40] }
selected_fg = "White"
disabled    = "DarkGray"
success     = "LightGreen"
warning     = "LightYellow"
error       = "LightRed"

// 其他功能

二进制文件中包含的其余功能。

代码

  • {}带 LSP 的编辑器 补全、悬停提示、跳转到定义、查找引用、重命名和快速修复;诊断面板;基于 tree-sitter 的 22 种语言语法高亮。
  • §代码大纲 基于 tree-sitter 查询的结构化导航,与光标同步。
  • 文档与图表 渲染后的 Markdown 和 HTML、可将网页保存为 Markdown 的文本模式浏览器,以及以文本绘制的 Mermaid 图表,包括从源代码生成的类图。
  • 0x十六进制编辑器 带字节光标、选区和搜索的十六进制/ASCII 视图;覆盖式编辑并自动生成 .bak 备份。

文件与数据

  • []文件管理器 带嵌套 git 状态的目录树、glob 与正则搜索、批量操作、书签和目录切换器。zip、tar 和 ISO 压缩包可像文件夹一样打开,服务器上的也可以;按 P 打包所选内容。
  • ↔远程文件系统 纯 Rust 实现的 SFTP、FTP 和 FTPS;SMB 和 NFS 通过操作系统挂载。
  • ⇅后台操作 复制、移动、上传和下载,带进度显示,可暂停、继续和取消。
  • ▦数据库查看器 SQLite、PostgreSQL 和 MySQL:服务端排序、按列筛选、单元格编辑,行可导出为 TSV、JSON 或 INSERT。

服务器与运维

  • &可分离实例 关闭终端或断开连接后,稍后可从任意终端重新连接(Unix)。
  • >_内置终端 完整 PTY,支持回滚、搜索、鼠标和 URL 识别;标题会跟随 cd 变化。
  • %%资源监控 CPU、内存、网络和磁盘;按 CPU、内存或连接数列出占用最高的进程及其监听端口。
  • ◆一个静态二进制文件 Linux x86_64 和 ARM64(glibc 或 musl)、macOS、原生 Windows 以及 Android Termux。

工作区

  • +-Git 状态、带彩色提交图的日志、diff、暂存、stash、blame、分支及其工作树。
  • ::项目 按目录恢复面板布局,并支持项目级设置和命令。
  • $/自定义命令 全局或项目级命令,支持快捷键、参数表单,以及终端、后台或报告三种模式。
  • ⌘命令面板与打开 Ctrl+P 模糊搜索命令面板;Ctrl+G 打开文件、文件夹或 URL,并提供路径建议。

外观与操作

  • #*38 款主题 深色、浅色、复古和电影风格;也可以用 TOML 编写自己的主题。
  • @!15 种界面语言 中文、英语、俄语、日语、韩语、德语、法语、西班牙语等。
  • F1键盘与鼠标 所有快捷键都可在设置中修改;完整的鼠标支持;在西里尔字母布局下以及 macOS 上的 Alt 组合键都能正常使用。
  • ✎Vim 模式 可选的 Vim 风格编辑,适合已经习惯它的双手。

// 为什么选择 TermIDE?

编辑器只负责代码,TermIDE 还覆盖了代码之外的一切。

功能TermIDEFreshVim/NeovimHelixMicro
内置编程智能体(本地或云端模型)✓✗插件✗✗
MCP 服务器✓✗插件✗✗
远程文件系统(SFTP/FTP)✓SSH✓✗✗
数据库查看器✓✗插件✗✗
可分离实例✓✓✗✗✗
资源监控✓✗✗✗✗
文件管理器✓仅文件树插件✗✗
后台文件操作✓✗插件✗✗
内置终端✓✓插件✗✗
零配置✓✓✗✓✓
显示其余行
功能TermIDEFreshVim/NeovimHelixMicro
LSP 支持✓✓✓✓插件
脚本自动化✓✓✓✗插件
外部智能体(Claude Code、Codex、Gemini CLI)✓✓插件✗✗
Markdown 预览✓✓插件✗✗
Git 集成✓✓插件✗✗
项目布局✓✓插件✗✗
多面板布局✓✓插件✗✗
书签✓✓插件✗✗
十六进制 / 二进制查看器✓✗插件✗插件
浏览压缩包(zip/tar)✓✗✓✗✗
图表查看器(Mermaid)✓✗插件✗✗
图片查看器✓✗插件✗✗

// 常见问题

必须使用 AI 智能体吗?

不必。默认不设置任何服务商和模型,因此在你配置之前,智能体不会执行任何操作,也不会发送任何数据。其余功能都可独立使用。

TermIDE 会向外发送数据吗?

没有遥测、无需账户、不检查更新。只有在你主动要求时才会联网:打开远程位置、网页、执行 git push 或 pull,或为智能体接入模型。

它能取代 tmux 吗?

对于 SSH 断开后保留工作这一常见需求,可以:termide --detached 让整个工作台继续运行,--attach 将其恢复。它不像 tmux 那样管理任意会话和窗口,也可以在 tmux 中正常运行。

如何在服务器上使用?

复制静态 musl 二进制文件并运行即可,无需安装其他任何东西。也可以留在本地,通过文件管理器以 SFTP 或 FTP 打开服务器。

需要什么终端?

任何支持真彩色的现代终端。Kitty、WezTerm、iTerm2、Ghostty 和 foot 可原生显示图片;在 macOS 上,支持 Kitty 键盘协议的终端可使用 Alt 快捷键。

能在 Windows 上运行吗?

可以,通过 ConPTY 在 Windows Terminal 中原生运行,或在 WSL 中运行。可分离实例仅支持 Unix。

需要学习新的快捷键吗?

菜单会列出每个快捷键,鼠标处处可用,双栏布局对 mc 或 FAR 用户来说十分熟悉。所有快捷键都可在设置中修改,还有可选的 Vim 模式。

// 安装

选择你的平台。无需运行时,没有依赖。

Linux 和 macOS;自动识别系统。

curl -fsSL https://raw.githubusercontent.com/termide/termide/main/install.sh | sh

适用于任何 Linux 的静态 musl 二进制,包括 Alpine 和容器。

curl -LO https://github.com/termide/termide/releases/latest/download/termide-0.37.0-x86_64-unknown-linux-musl.tar.gz
tar xzf termide-0.37.0-x86_64-unknown-linux-musl.tar.gz && ./termide

macOS 和 Linux。

brew tap termide/termide
brew install termide

来自 AUR;termide 包从源码构建。

yay -S termide-bin

无需安装即可运行,或使用 nix profile install。

nix run github:termide/termide

Debian 和 Ubuntu,x86_64。

curl -LO https://github.com/termide/termide/releases/latest/download/termide_0.37.0-1_amd64.deb
sudo dpkg -i termide_0.37.0-1_amd64.deb

Fedora、RHEL 和 CentOS,x86_64。

sudo rpm -i https://github.com/termide/termide/releases/latest/download/termide-0.37.0-1.x86_64.rpm

Android;静态 ARM64 版本可在 Bionic 上运行。

pkg install git openssh
curl -LO https://github.com/termide/termide/releases/latest/download/termide-0.37.0-aarch64-unknown-linux-musl.tar.gz
tar xzf termide-0.37.0-aarch64-unknown-linux-musl.tar.gz && ./termide

下载、解压,然后在 Windows Terminal 中运行 termide.exe。

https://github.com/termide/termide/releases/latest/download/termide-0.37.0-x86_64-pc-windows-msvc.zip