v0.1.0 · Electron + Vue 3 + TypeScript

多终端管理器 AITerm

基于 Electron + Vue 的现代化开发环境,让每一次编码都流畅自然

6 核心功能
8 技术栈
2 平台支持
100% 开源
AITerm
~/project npm run dev
VITE ready in 234 ms
➜ Local: http://localhost:5173/
~/project open release/mac/AITerm.app
✓ AITerm 启动成功 · 3 个终端 · 2 个项目
Electron Vue 3 TypeScript xterm.js node-pty CodeMirror 6 SQLite WebSocket

为什么选择 AITerm

为开发者打造的现代化终端管理工具

🖥️

真实终端体验

基于 node-pty 的真实 PTY 终端,不是模拟。支持多会话 Tab 切换,终端历史保存恢复。

💾

跨端状态同步

基于 Server-as-SSOT 架构,SQLite + WebSocket 双模式。重启后还原终端和编辑器状态。

一体化开发

终端 + 编辑器 + Git 状态面板 + 文件搜索 + Kill Port,一个工具全搞定。

🔓

完全开源

MIT 许可证,源码完全开放。你可以自由使用、修改、定制自己的开发环境。

技术架构

简洁而强大的技术栈

跨端状态同步架构

Electron
桌面壳
SQLite
本地持久化
WebSocket
状态同步
多端一致
Server-as-SSOT

核心功能

everything you need

🖥️

多终端管理

基于 node-pty 的真实 PTY 终端,支持多会话 Tab 切换

  • 多会话终端
  • 子终端 Tab 切换
  • 终端历史保存/恢复
📁

项目管理

多项目统一管理,支持分组、重命名、状态持久化

  • 多项目管理(添加/删除/重命名)
  • 项目分组
  • 跨端状态同步

代码编辑

内置 CodeMirror 6 编辑器,多语言语法高亮

  • 多语言语法高亮
  • 目录树 + 右键菜单
  • 文件搜索 + grep
🔀

Git 集成

简化日常工作流,状态面板 + 常用操作

  • 状态面板(staged/modified/untracked)
  • stage/unstage/discard/commit
  • push/pull + 分支信息
🔌

工具集

开发常用工具一键调用

  • Kill Port 一键终止端口进程
  • 刷新项目列表
  • 清空记录
💾

跨端持久化

基于 Server-as-SSOT 架构,跨会话状态同步

  • 重启后还原终端/编辑器状态
  • 多端状态一致性
  • SQLite + WebSocket 双模式

快速上手

开发者模式运行

1

克隆代码

git clone https://github.com/zzyong24/AITerm.git

2

安装依赖

npm install

3

启动开发

npm run dev

远程开发:Tailscale 内网隧道

通过 Tailscale 安全地远程访问 AITerm

🌐

什么是 Tailscale

Tailscale 是一款基于 WireGuard 的零配置 VPN,可在不同设备间建立安全内网隧道。借助 AITerm Server-as-SSOT 架构,实现跨网络访问。

为什么用 Tailscale

AITerm 的 SQLite + WebSocket 状态同步依赖局域网。Tailscale 能将任意设备的网络变成「虚拟局域网」,无论你身在何处都能访问。

🔐

安全可靠

端到端加密,流量不经过 Tailscale 服务器(仅作 NAT 穿透协调)。开源客户端,支持 macOS / Windows / Linux。

⚠️ 前置要求

所有设备需安装并登录 Tailscale(tailscale.com/download),使用同一 Tailscale 账号或共享网络即可。

连接步骤

1

安装 Tailscale

macOS: brew install --cask tailscale

2

登录并连接

tailscale up

3

获取设备 IP

tailscale status | grep your-hostname

100.x.x.x ← Tailscale 虚拟 IP
4

配置远程连接

在 AITerm 中将 localhost 替换为 100.x.x.x 即可

macOS 打包指南

构建可分发的 .app 应用

📦

构建 macOS 应用

运行以下命令构建 macOS 版本(输出到 release 目录):

npm run build:mac
💻

Apple Silicon 特别说明

如果打包机是 Apple Silicon (M1/M2/M3),输出的是 arm64 架构版本。Intel Mac 需要在 Intel 机器上打包才能生成 x64 版本。

🚫

Gatekeeper 提示

首次运行 .app 时 macOS 可能提示「无法打开,因为来自身份不明的开发者」。前往系统设置 → 隐私与安全性 → 仍要打开即可。

🗜️

分发格式

release/AITerm-mac/ 目录下直接是 .app 文件,可直接分发给用户,压缩为 .zip 即可上传 GitHub Release。

下载桌面端

macOS 用户下载对应版本,解压后拖入应用程序文件夹

平台 芯片 下载
macOS Apple Silicon (M1/M2/M3) ⬇️ AITerm-mac-arm64.zip
macOS Intel ⬇️ AITerm-mac.zip

Windows 版本正在打包中,稍后提供下载。

团队

持续迭代中

👤

love张

Owner

👤

zzyong24

核心开发