Apache 2.0 — 开源软件

# loopat

loop at context, distill into knowledge
Loop = 上下文 + AI + 工作目录

一个围绕上下文管理构建的自托管 AI 协作工作台 — 单人可用，团队可扩展。loopat 的独特之处在于其 上下文架构：聊天、代码、记忆和知识环环相扣，上下文不会在会话或团队成员之间丢失。

快速开始
GitHub 仓库
核心功能

## 为人与 AI 协作打造的
端到端上下文管理

当人与 AI 协作时，有三件事只有人类才能做到：驱动、注意力和熵减。loopat 将它们构建为第一等概念 — 循环、专注和上下文 — 而聊天则协调团队的同步。

🧶

### 可复现的循环

每个循环在独立沙箱中运行，配备版本化的工具链和隔离的凭据 Vault。明天换台机器，同样的初始状态。

💬

### 多人协作聊天

基于 WebSocket 的实时 Claude 对话。多个浏览器标签页可同时加入同一个循环会话。

📋

### 看板

内置看板，支持拖拽排序、多人在线实时同步。与 AI 智能体配合管理任务。

💻

### Web 终端

沙箱内的完整 PTY 终端。所有循环订阅者共享同一个 bash 会话。

📁

### 文件树与编辑器

通过 Web UI 浏览和编辑沙箱内的文件。集成 Git 提交和历史查看。

🧠

### 持久化记忆

双层记忆体系 — 个人记忆（`personal/memory`）与团队共享记忆（`context/notes/memory`）。跨会话自动召回，上下文永不丢失。

架构

## 一个循环，一个沙箱

每个循环将上下文、AI 智能体和工作目录打包在 Linux 挂载命名空间中。可移植、可复现、默认安全。

📚

#### 上下文

知识 + 笔记 + 记忆

+
🤖

#### AI 智能体

bwrap 中的 Claude CLI

+
📂

#### 工作目录

每个循环独立 Git 工作树

=
🧶

#### 沙箱化循环

隔离 & 可复现

1

#### URL 路由

Hono 路由器通过闭包绑定请求到循环 ID

2

#### Map 分区

每个循环独立的会话映射，防止跨循环广播

3

#### 进程隔离

每个循环启动独立的 Claude CLI 子进程

4

#### 挂载命名空间

通过 bubblewrap 实现内核级文件系统隔离

对比竞品

## 单人可用，团队可扩展

无论是一个人工作还是团队协作，都是同一个工作台。单人使用时，它是个人 AI 工作区；加入团队后，共享的知识和笔记仓库会在成员之间同步。

| Claude Code | Cursor | opencode | Codex | loopat
--- | --- | --- | --- | --- | ---
产品形态 | CLI | IDE | TUI | Web（托管） | Web（自托管）
许可证 | 专有 | 专有 | MIT | 专有 | Apache 2.0
团队 IM 集成 | 手动粘贴 | 手动粘贴 | 手动粘贴 | 手动粘贴 | 内置集成
共享团队知识 | 个人配置 | 个人配置 | 个人配置 | 个人配置 | Git 同步
会话沙箱 | 进程级 | 进程级 | 进程级 | 平台管理 | bwrap + Docker
凭据隔离 | 共享环境变量 | 共享订阅 | 共享环境变量 | 账户管理 | 每循环独立 Vault
数据存储 | 本地文件 | 云端 | 本地文件 | OpenAI 服务器 | 你控制的 Git 仓库
智能体引擎 | Anthropic | 多模型 | 可插拔 | OpenAI | Claude Agent SDK

设计原则

## 文件系统优先、可移植、透明

没有数据库，一切都是文件。rsync 你的工作区到另一台机器，完美衔接刚才的工作。

01

### 沙箱即目录

沙箱权限不会隐藏在配置文件中。它们源自 `loops/<id>/` 的物理目录结构 — 运行 `ls -laR` 就能看到完整的访问范围。

02

### 机器无关

rsync `$LOOPAT_HOME` 到任意机器，重启服务，一切正常 — 聊天记录、会话、记忆、沙箱视图。所有路径都是虚拟的。

03

### 自托管，数据自有

所有产物都保存在你完全掌控的纯 Git 仓库中；Vault 凭据经 git-crypt 加密。自带 API key — 除了调用模型 API 本身之外，没有任何数据离开你的机器。

快速开始

## 几秒钟内启动运行

一个命令即可启动。适用于任意 Linux 机器。macOS 可通过 Docker 运行。

# 1. 安装系统依赖 sudo apt install bubblewrap openssh-client mise # 2. 安装 Bun curl -fsSL https://bun.sh/install | bash # 3. 克隆并启动 git clone git@github.com:simpx/loopat.git cd loopat bun run dev # 浏览器打开 http://localhost:7787