# opencontext
**Repository Path**: ohmyctx/opencontext
## Basic Information
- **Project Name**: opencontext
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-05-30
- **Last Updated**: 2026-05-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
English · 中文
Agent 安装指南 ·
配置参考 ·
协议文档 ·
Collector 文档
让每个 AI Agent 都能记住你实际做过什么。
OpenContext 会采集你日常开发工具里的轻量信号,
把它们存在本地,并生成 Agent 可直接读取的 Markdown 记忆文件,
这样 Agent 不需要每次都问你「刚才做了什么、上下文在哪里」。
```text
你说:"继续昨天那个 auth refactor。"
没有 OpenContext:Agent 记得对话内容,但不知道你在终端做了什么、
昨晚提交了什么、今早 CI 有没有失败,
你用另一个 agent 问了什么,或者浏览器的操作。
有 OpenContext: Agent 读 memory.md,知道你昨晚推送了哪些 commit、
哪条命令失败了、停在了哪里。
```
## 为什么需要 OpenContext
AI 编程 Agent 有聊天记忆,但不知道会话之外发生了什么。新会话不知道你昨晚提交了什么、今早的构建情况、你用另一个 agent 做了什么,或者你之前在浏览器里查了什么。
OpenContext 填补这个空白:
- 终端命令、Git 操作、其他 Agent 对话、浏览器活动等多种信号都流入同一个本地事件存储
- 隐私等级决定记录什么、丢弃什么
- Subscription 决定哪些来源和标签会成为 Agent 可读的记忆
- `memory.md` 可以被 Claude Code、Cursor、Hermes、OpenClaw 等 Agent 引用
## AI Agent 安装(推荐)
> **最简单的方式** — 把下面这行发给 Claude Code 或任意 AI 编程 Agent,它会自动完成整个安装和配置:
```bash
Follow https://raw.githubusercontent.com/ohmyctx/opencontext/refs/heads/main/INSTALL.md to install and configure opencontext.
```
## 手动安装
### npm(推荐)
```bash
npm install -g @ohmyctx/opencontext
oc --version
```
### GitHub Releases
从 [GitHub Releases](https://github.com/ohmyctx/opencontext/releases) 下载对应平台的压缩包:
- `oc-v-darwin-arm64.tar.gz`
- `oc-v-darwin-amd64.tar.gz`
- `oc-v-linux-arm64.tar.gz`
- `oc-v-linux-amd64.tar.gz`
- `oc-v-windows-amd64.zip`
```bash
# Linux amd64
curl -L -o oc https://github.com/ohmyctx/opencontext/releases/latest/download/oc-v-linux-amd64.tar.gz
tar -xzf oc-*.tar.gz
./oc --version
```
### 源码编译
需要 Go 1.22+:
```bash
git clone https://github.com/ohmyctx/opencontext.git
cd opencontext
make build
./bin/oc --version
```
## 快速开始
启动守护进程:
```bash
oc daemon
```
另开一个终端:
```bash
oc status
oc collector shell install
source ~/.zshrc # bash 用户用 ~/.bashrc
```
创建 `~/.opencontext/config.yaml` — 完整配置参考见 [`config.example.yaml`](config.example.yaml):
```yaml
subscriptions:
- name: "global"
filter:
sources: ["shell", "claude", "codex", "cursor", "opencode"]
max_sensitivity: 2
memory:
backend: "raw_dump"
path: "/root/.opencontext/memory.md"
refresh_interval: 300
```
编译一次并验证:
```bash
oc memory compile
cat ~/.opencontext/memory.md
```
常驻后台运行:
```bash
oc daemon install
oc daemon status
```
macOS 使用 launchd,Linux 优先用 systemd,没有 systemd 的环境(WSL/容器)自动降级为 pidfile 后台进程。
## Collectors
| 来源 | 安装命令 | 说明 |
|---|---|---|
| Shell | `oc collector shell install` | zsh/bash 命令历史,含隐私过滤 |
| Claude Code | `oc collector claude install` | 安装 Claude Code HTTP hooks |
| Codex | `oc collector codex install` | 安装 Codex hook adapter |
| Cursor | `oc collector cursor install` | 安装 Cursor hook adapter |
| OpenCode | `oc collector opencode install` | 安装 OpenCode hook adapter |
| OpenClaw | `oc collector openclaw install` | 安装 OpenClaw hook adapter |
| Hermes | `oc collector hermes install` | 安装 Hermes hook adapter |
| Chrome 浏览器 | `oc collector browser-chrome install` | 可选扩展,需从 `chrome://extensions` 手动加载 |
| Firefox 浏览器 | `oc collector browser-firefox install` | 可选扩展,适用于 Firefox |
| Edge 浏览器 | `oc collector browser-edge install` | 可选扩展,适用于 Edge |
| macOS 活动 | 见 [Collector 安装指南](docs/COLLECTOR_INSTALL.md) | 可选外部 collector,需 Accessibility 权限 |
| Windows 活动 | 见 [Collector 安装指南](docs/COLLECTOR_INSTALL.md) | 可选外部 collector,可前台运行或接入任务计划 |
用 `oc collectors list` 和 `oc collectors info ` 查看 collector manifest、版本、事件来源、安装命令和 schema 引用。
## 隐私
**你的数据留在本机。** OpenContext 采集你选择的内容,存储在本地,精细化控制。
### 敏感度等级
| 等级 | 记录内容 | 默认 |
|---|---|---|
| **L1** | 仅 App 名、命令名、git repo、URL 域名 | 开启 |
| **L2** | 完整命令参数、commit message、完整 URL | 需选择开启 |
| **L3** | 键盘输入、完整聊天内容、截图 | 关闭 |
除非明确授权,L3 永不启用——它对有用的 Agent 上下文并非必需。
### 过滤与隔离
- **`sources`**:只包含你使用的 collector(不需要浏览器活动就删掉 `"browser"`)
- **`label_selectors`**:按项目/任务限定记忆范围
- **`retention_days`**:控制原始事件保留天数(默认 90 天)
- **空格前缀命令**不会被 Shell collector 记录
### 数据流向
Shell 事件和 Agent 提示进入本地 SQLite DB,编译后写入你的记忆文件。除非你主动配置了 LLM provider,否则不会发送到任何远程服务器——即使配置了,也只发送编译后的摘要(不是原始事件)。
## License
MIT