
scritty
scritty 是一个本地优先的终端模拟器,它捕获并标记每个 AI CLI 对话,将其索引到一个可搜索的跨代理内存中,并通过终端内面板、浏览器/手机实时视图和 MCP/CLI 界面将其提供回来。
https://scritty.dev/?ref=producthunt&utm_source=aipure

产品信息
更新于:2026年07月03日
什么是 scritty
scritty 是一个终端模拟器,旨在将您从命令行运行的 AI 编码代理(例如 Claude Code、OpenAI Codex CLI、GitHub Copilot CLI、Antigravity、Aider 和 Ollama)的“记忆”统一到一个您控制的单一语料库中。scritty 不会将您的工作分散在供应商特定的历史记录和格式中,而是自动捕获您工作时的每次交换,按提供商对其进行标记,并使其在会话和工具之间可搜索。其核心承诺是本地优先所有权:默认情况下,捕获保留在您的机器上,同时您(以及可选地您的代理)可以通过内置搜索、脚本和集成访问它们。
scritty 的主要功能
scritty 是一个本地优先的终端模拟器,它自动捕获并标记您运行的任何 AI CLI(例如,Claude Code、OpenAI Codex CLI、GitHub Copilot CLI、Antigravity、Aider、Ollama)中的对话,将它们索引到您控制的单个可搜索语料库中,并通过内联终端搜索面板和 CLI 以及通过 MCP 服务器向代理提供该内存。它支持混合关键字+向量搜索与离线嵌入,通过在浏览器或手机中镜像相同的实时 PTY 会话(令牌门控,TLS)实现跨设备连续性,并且可以在发送消息之前通过组装您的常设指令和执行规则来标准化出站提示——因此多个代理可以在会话和工具之间共享一致的上下文和约束。
终端边界处的代理无关捕获: 在 scritty 中运行任何 AI CLI,它无需供应商插件或包装器即可捕获每次交换,因为终端是所有 CLI 代理都必须跨越的共享操作系统边界。
通过进程级检测进行提供商感知标记: 通过读取进程(而不是提示文本启发式)检测正在运行的代理/提供商,并自动用其来源(Claude、Codex、Copilot、Ollama 等)标记每个捕获的交换。
具有混合搜索的统一内存语料库: 将所有捕获的对话索引到一个存储中,并使用针对代码和散文调整的离线 ONNX 嵌入提供融合的关键字+语义(向量)搜索(使用倒数排名融合)。
通过内联 UI、CLI 和 MCP 访问内存: 从终端内面板(Ctrl+Shift+M)搜索和读取会话,通过 CLI 命令进行脚本访问,并通过带有 bearer-token 身份验证的 MCP 服务器(stdio 或 Streamable HTTP)向代理公开相同的语料库。
跨设备实时会话镜像(桌面 ↔ 浏览器 ↔ 手机): 嵌入一个令牌安全网络服务器,以便可以从浏览器或配对手机实时驱动完全相同的 PTY 会话和内存面板;支持 PWA 安装和带有 TLS 和白名单的自动重新连接。
出站提示组装和规则执行: 在向任何代理发送消息之前,scritty 可以整合您的常设指令(prompt.toml)、执行约束、目标状态和供应商原生规则文件(例如 .claude/CLAUDE.md、AGENTS.md),以保持跨工具的行为一致性。
scritty 的使用场景
使用多个 AI CLI 的软件工程团队: 将 Claude 的架构决策、Codex 的测试、Copilot 的样板文件和 Antigravity 的研究捕获到一个可搜索的内存中,以便开发人员可以在数周和多个工具之间快速回答“我们决定了什么?”。
安全/事件响应和可审计性: 维护 AI 辅助终端工作(命令、输出、代理推理)的本地可搜索记录,以支持事件后审查、可重现性和受控共享——默认情况下无需将捕获发送到第三方云。
受监管或气隙环境: 使用本地捕获和离线模型(例如 Ollama)将敏感上下文保留在受控硬件上,同时仍能实现跨代理的语义搜索和标准化提示规则。
DevOps 和长期自动化监控: 在工作站上启动代理驱动的任务,并从网络上的浏览器或手机继续或监控相同的实时终端会话——适用于部署、迁移和 CI/CD 故障排除。
高级用户和顾问的知识管理: 构建一个包含先前提示、输出和跨客户/项目的决策的个人语料库,然后通过混合搜索即时检索相关上下文,而不是向每个代理重新解释要求或重复先前的工作。
具有治理功能的组织范围跨团队搜索(团队/企业): 将多个开发人员的捕获联合到一个中央控制平面,具有每个租户隔离和管理员/审计控制,从而实现共享机构记忆,同时保持私人会话的私密性。
优点
本地优先架构:捕获默认存储在您的机器上,减少供应商锁定和数据泄露风险。
适用于许多 AI CLI:代理无关捕获和提供商标记统一了原本孤立的历史记录。
多种访问路径(内联面板、CLI、MCP):相同的内存可供人类、脚本和代理使用。
跨设备连续性:通过令牌门控 TLS 从桌面、浏览器或手机驱动相同的 PTY 会话。
缺点
以终端为中心的范围:对于基于 CLI 的代理/工作流,优势最强;它主要不是 IDE 对话索引器。
团队的运营开销:中央联邦、网络、证书和治理可能需要设置和持续管理。
按交换量计量:重度用户/团队可能需要管理捕获量以控制付费层的成本。
如何使用 scritty
1) 安装并启动 scritty: 在您的机器上安装 scritty 并启动桌面终端应用程序。scritty 作为本地优先终端模拟器运行,可在您自己的硬件上捕获和索引 AI CLI 对话。
2) 在 scritty 中运行 AI CLI(自动开始捕获): 在 scritty 终端中,启动任何受支持的 AI CLI(例如,Claude Code、OpenAI Codex CLI、GitHub Copilot CLI、Antigravity、Aider、Ollama)。scritty 会检测正在运行的进程(提供商检测),捕获每个提示+回复交换,按提供商对其进行标记,并将其存储到一个统一的本地语料库中。
3) 使用内联搜索查询您捕获的内存: 按 Ctrl+Shift+M 打开 scritty 的内联内存搜索面板。使用混合排名(关键字 + 向量嵌入)搜索所有捕获的会话和提供商,以查找先前的决策、命令和代理输出。
4) 跨代理保持一致的指令(可选但推荐): 在 prompt.toml 中创建并维护您的常设指令,以便 scritty 可以在消息发送到代理之前将其折叠到传出消息中。scritty 还可以读取供应商原生的规则文件(例如,.claude/CLAUDE.md、AGENTS.md、copilot-instructions.md、GEMINI.md),以便相同的规则适用于不同的 CLI。
5) 从终端切换消息组装部分(可选): 使用 scritty 的热键管理发送前注入的内容:Ctrl+Shift+R(用户规则)、Ctrl+Shift+E(强制约束)、Ctrl+Shift+G(目标状态)、Ctrl+Shift+K(控制上下文)。根据需要为每条消息打开/关闭部分。
6) 在浏览器中打开完全相同的实时会话: 使用 scritty 的嵌入式令牌安全 Web 服务器在同一机器或网络上的另一台设备上的任何浏览器中打开会话 URL。浏览器视图与 PTY 和内存面板完全相同:在桌面上键入会更新浏览器,在浏览器中键入会更新桌面。
7) 将浏览器视图安装为 PWA(可选): 在 Chrome/Edge 中,选择“安装应用程序”以将浏览器视图作为独立的 PWA 窗口运行(无浏览器 chrome)。这为您提供了类似应用程序的体验,同时仍然驱动相同的底层 scritty 会话。
8) 将您的手机与正在运行的会话配对: 运行 `scritty pair` 以显示 QR 码和配对 URL。从您的手机扫描它以打开相同的实时终端会话(回滚 + 内存面板)。移动 UI 易于触摸,如果连接断开会自动重新连接。
9) 使用 MCP,以便代理可以查询内存基础: 使用 `scritty serve` 启动 MCP 服务器以进行本地 stdio MCP,或使用 `scritty serve --http --bind 127.0.0.1 --port 8081` 启动 `/mcp` 处的 Streamable HTTP MCP。配置您的 MCP 客户端以连接,以便代理可以通过工具和 memory:// 资源搜索/读取相同的捕获语料库。
10) 从脚本或命令行查询内存: 使用 scritty CLI 从任何 shell 列出/读取/搜索会话。示例:`scritty memory cross-session-search --query "auth refactor" --limit 10` 以查找跨提供商的匹配项,以及 `scritty memory read-session --session-id <id>` 以将完整的捕获对话作为文本检索。
11) 关闭并重新打开 scritty 并恢复选项卡: 关闭 scritty 时打开了多个选项卡/项目。重新启动时,scritty 会像浏览器一样恢复您的选项卡,将每个 shell 返回到您离开时的工作目录。
12) (团队) 使用中央控制平面推出 scritty(可选): 对于团队,部署 scritty,以便成员的捕获可以联合到具有租户范围隔离和合规性门控管理搜索的组织控制平面。团队使用按捕获的交换对(提示+回复)计量,而不是按席位计量。
scritty 常见问题
scritty 是一个终端模拟器,它能捕获并索引您在其中运行的 AI 命令行代理的交互,按提供商对其进行标记,并使它们在您控制的本地语料库中可搜索。











