AI 编程工作台 Limboo 发布 1.0.0,主打本地优先
Limboo 1.0.0 正式发布,是一款围绕 Claude Code 编程代理构建的本地优先桌面工作台,整合 Git、…
Limboo 是一款本地优先的桌面 AI 编程工作台,基于 Electron + React + TypeScript 构建,近日发布 1.0.0 正式版本。它并不内置 AI 模型,而是围绕 Claude Code 编程代理提供完整的运行环境,整合项目管理、文件监听、代码仓库索引、Git 操作、终端调用、持久化记忆、权限管控与上下文注入等能力。
以会话为中心的工作流
与传统 IDE 以「文件」为基本单位不同,Limboo 将「会话」视为核心单元。每个会话绑定一个代码仓库、分支、对话记录、代理、终端历史、检查点、权限与记忆,用户无需在多个窗口间切换,所有内容集中于同一工作区。代理执行计划与编码时,Limboo 可视化其流式回复、工具调用、文件改动、Git diff 与运行的命令。
应用通过 @anthropic-ai/claude-agent-sdk 驱动 Claude Code,并提供风险分级的工具调用审批与工作区路径隔离。鉴权信息由代理自行管理,Limboo 不存储任何凭证。
三层 Electron 架构
Limboo 采用清晰的 Electron 三层架构,各层之间存在硬性边界:
- 渲染层(Chromium + React):纯 UI 层,承载界面交互
- 预加载层(contextBridge):唯一桥接通道,启用 contextIsolation 与沙箱
- 主进程(Node.js):承担文件系统、Git、终端、数据库、代理调度与记忆管理等所有操作系统交互
应用强调「本地优先」——没有后端,没有云同步,唯一的网络流量来自编程代理与 AI 服务商的通信。项目数据、历史记录与项目记忆完全归属开发者。
核心功能
- 深度 Git 引擎:支持 status、diff、stage、commit、log、branches、tags、blame、fetch、push、pull,并为每个会话提供轻量检查点用于快速回退
- 集成终端:工作区范围的 PTY 会话,代理执行的命令会同步显示到终端视图
- 文件系统层:基于 chokidar 的实时监听 + 索引树 + 受控读取,会话列表中实时显示 Git 状态
- 本地记忆系统:基于 better-sqlite3(FTS5 + BM25)的离线检索,将项目知识注入代理提示词
- 统一事件流:对话、工具调用与状态合并为一条按回合分组的时间线
技术栈与上手方式
主要依赖包括 Electron 42、Electron Forge 7、Vite 5、React 19、Tailwind CSS v4、Zustand 5、better-sqlite3、node-pty 与 xterm。开发者只需 Node.js 20+ 及对应平台的 C/C++ 工具链,执行 npm install 与 npm start 即可启动开发模式,渲染层默认运行于 :5173。打包安装包使用 npm run make,支持 deb、rpm、zip、squirrel 等格式。
完整文档覆盖安装、概念、指南、API 参考、架构与运维六大类,项目的开发契约(CLAUDE.md)与产品愿景文档(project.md)也已对贡献者开放。
