AeroGit v1.0 正式发布 · Tauri 2 & Rust 强劲引擎

为极致性能而生的
下一代轻量跨平台 Git 客户端

摆脱 Electron 的臃肿与迟缓。Tauri 2 + 原生 Rust (git2-rs) 核心驱动, 带来 380ms 闪电冷启动、68MB 极致常驻内存与 30+ 仓库毫秒级瞬间检索。

macOS (Apple Silicon / Intel) Windows 10 / 11 (x64 & ARM) Linux (AppImage / DEB)
AeroGit
tauri-plugin-git ×
aerogit-desktop ×
diff-syntax-engine ×
monorepo-core ×
web-runtime ×
+
简中
macOS Windows Linux
main
提交图谱
暂存与Diff
冲突解决器
多平台兼容设计
搜索项目 Ctrl+P
本地分支 2
main
feature/tauri-v2
远程分支 2
origin/main
标签 Tags 5
v1.0.0-rc2 v1.0.0-rc1 v0.9.8
远程源 1
origin
本地工作区路径:
/workspaces/aerogit-desktop
main +2 提交拓扑主干 (Revwalk Active)
毫秒级拓扑渲染
feat(core): switch to Tauri 2 & native git2-rs engine v1.0.0
AeroGit Core Team · 10分钟前
fb11bbb
feat(titlebar): responsive dynamic multi-tab overflow navigation AeroGit Core Team · 25分钟前
9817ec4
feat(graph): virtualized high-fps bezier topology canvas v0.9.8
AeroGit Core Team · 1小时前
1fe49c3
feat(inspector): interactive directory tree file diff inspector AeroGit Core Team · 2小时前
39db3d0
fix(diff): UTF-8 unicode text boundary detection & syntax highlight AeroGit Core Team · 3小时前
63ea361
chore(ci): multi-platform release matrix for macOS, Windows & Linux AeroGit Core Team · 昨天
0b5e027
style(rust): format codebase with cargo fmt and strict clippy checks AeroGit Core Team · 昨天
c883892
feat(core): switch to Tauri 2 & native git2-rs engine
AeroGit Core Team · 10分钟前
5 个文件发生变动 fb11bbb
M src-tauri/Cargo.toml
+4 -1
M src-tauri/src/commands/graph.rs
+68 -12
A src/components/TopologyCanvas.tsx
+96 -0
M src/ipc/contract.ts
+18 -4
M package.json
+2 -1
快捷操作提示
点击任意文件可查看 Monaco 级 Diff 对比;或按 ⌘P / Ctrl+P 秒级仓库检索。
57 次提交记录 · git2-rs 引擎状态: 正常 (revwalk 0.8ms 就绪)
HEAD: main 30+ 仓库已同步
0 ms
极速冷启动
告别白屏转圈,毫秒级瞬时载入界面
0 MB
常驻内存 RSS
同时并发挂载 5+ 复杂仓库,轻盈不卡顿
0 MB
精巧安装包
去除冗余 Chromium,体积仅为传统客户端 1/8
0 ms
30+ 仓库检索
多仓库并行 Rust 索引扫描,按键即达

专为研发团队打造的硬核工程体系

从底层 Rust 内存安全到前端 React 19 并发特性,每一处设计都服务于严苛的高效开发场景。

Tauri 2 + Rust 核心

深度集成 git2-rs 原生 C/Rust 绑定库,彻底绕过传统命令行子进程 fork/exec 的高昂开销,性能提升一个数量级。

git2-rs Tauri 2.0 31 IPC Commands

毫秒级提交拓扑渲染

专为超长提交历史定制的高性能虚拟化 Canvas 图谱引擎,贝塞尔分支连线与合并节点平滑自适应展开。

Virtual Canvas Branch Graph Instant Search

3-Way 可视化冲突解决

本地分支 (Local)、上游分支 (Remote) 与共同祖先 (Base) 三栏并排对比,支持一键采纳与语义级智能合并。

3-Way Merge Diff Engine AST Resolver

零轮询事件驱动刷新

坚决抵制定时器轮询,通过系统文件监听与应用聚焦事件驱动状态变更,静置时 CPU 占用稳定维持在 0.0%。

0% Idle CPU File Watcher Focus Hook

三端原生视窗与质感

深度契合 macOS Sonoma 毛玻璃窗口振动效果、Windows 11 Mica / Acrylic 质感与 Linux 原生 GTK 风格。

macOS Vibrancy Win11 Mica Linux GTK

企业级零成本私有分发

全流程支持 ad-hoc 签名与企业内网无感放行指引,提供自动化构建流水线矩阵与四产物打包发布策略。

0元证书成本 Self-Hosted CI Matrix

实时分支演变与提交图谱

体验毫秒级虚拟化图谱渲染。点击下方分支切换,观察节点连线与动态流光追踪。

过滤分支:
提示:鼠标悬停或点击节点查看详情
7e9d2f1 Merge branch feat/tauri-v2 (v1.0-RC)
truth <core@aerogit.dev> · main · Just now

3-Way 可视化智能合并体验

告别 Git 混乱的冲突标记符号。三方对比与一键智能合并,大幅缩减代码冲突处理时间。

冲突文件: src/config/app_limits.ts
本地修改 (HEAD: main) 当前分支
export const clientConfig = {
  maxParallelRepos: 45,
  gitEngine: "git2-rs",
  theme: "dark-obsidian"
};
共同祖先 (Base: a9f81) 原始版本
export const clientConfig = {
  maxParallelRepos: 30,
  gitEngine: "git2-rs",
  theme: "system-auto"
};
上游传入 (feature/telemetry) 引入分支
export const clientConfig = {
  maxParallelRepos: 30,
  gitEngine: "git2-rs",
  telemetryEnabled: false
};
默认状态:已检测到无语义冲突,点击上方按钮即可应用合并策略
状态:0 个冲突待解
最终生成代码预览:
export const clientConfig = {
  maxParallelRepos: 45,
  gitEngine: "git2-rs",
  theme: "dark-obsidian",
  telemetryEnabled: false
};

对比传统重型 Git 桌面客户端

用严谨的量化指标见证 Rust 与原生架构带来的质变提升。(支持横向滑动浏览)

评测指标 AeroGit (Tauri 2 + Rust) VSCode 内置 Git GitKraken SourceTree
安装包体积 16.4 MB ~110 MB (仅主程序) ~180 MB ~95 MB
冷启动时间 380 ms ~2,400 ms ~3,100 ms ~2,800 ms
常驻内存占用 (5 仓库) 68 MB RSS ~320 MB ~580 MB ~240 MB
核心底层引擎 Rust git2-rs 原生绑定 Node CLI Spawn Node libgit2 Git CLI Fork
静置 CPU 占用 0.0% (零轮询) 0.8% ~ 2.1% 1.5% ~ 4.2% 1.0% ~ 2.5%
30+ 仓库秒级检索 支持 (≤ 12ms) 不支持 慢速重载 卡顿
代码签名成本 0 元 (内置放行指引) 商业证书 商业证书 商业证书

下载 AeroGit 客户端

已适配最新三大主流操作系统,即刻开启毫秒级版本控制新纪元。

$ curl -fsSL https://aerogit.dev/install.sh | bash

常见问题与解答

深入了解 AeroGit 的底层机制、安全性与团队协作。

为什么 AeroGit 能做到内存占用仅 68MB?
AeroGit 摒弃了将整个 Chromium 浏览器内核打包进应用的 Electron 方案,而是采用 Tauri 2 架构调用各操作系统原生的现代渲染引擎(macOS WebKit、Windows WebView2)。同时,Git 核心业务逻辑由 Rust 原生编译运行,零垃圾回收抖动,从而将常驻内存从传统几百兆直接缩减至 68MB 左右。
首次在 macOS 打开提示“无法打开,因为来自未认证的开发者”?
为了实现研发团队零成本内部私有分发,AeroGit 默认使用 ad-hoc 本地签名。您只需前往 macOS「系统设置」→「隐私与安全性」→「安全性」中点击「仍要打开」即可;或者直接在终端运行 xattr -cr /Applications/AeroGit.app
支持同时打开并管理多少个本地仓库?
AeroGit 针对维护 30+ 内部微服务仓库的架构进行了针对性并发优化。Rust 后端采用基于惰性加载的轻量句柄池,即使常驻列表挂载上百个仓库,也仅在您切换激活时进行毫秒级缓存索引,切换延迟 ≤ 16ms。
AeroGit 是否会上传我的代码或仓库凭据?
绝对不会。AeroGit 是一款完全离线运行的原生客户端,所有 Git 操作均在本地经由 git2-rs 直接与您的本地 .git 目录交互。应用内部不包含任何上传源码的隐式网络调用,完全符合银行与严苛内网开发安全规范。