CPTR 太棒了!open-webui/computer: 你的电脑,无处不在。

Reddit r/LocalLLaMA 工具

摘要

Open WebUI Computer (cptr) 是一款开源工具,让你能够通过任何浏览器访问整个电脑,从而实现对文件、终端、编辑器、git 等的远程访问。它可以自托管,并且跨设备使用。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/07/14 04:24

open-webui/computer 源码:https://github.com/open-webui/computer

Open WebUI Computer

GitHub星标 · GitHub复刻 · GitHub关注者 · GitHub仓库大小 · GitHub语言数量 · GitHub主要语言 · 最近提交

Discord (https://discord.gg/5rJgQTnV4s)

Open WebUI Computer 演示

Open WebUI Computer(cptr)在你的机器上运行,并将整台计算机呈现给任何浏览器:文件、终端、编辑器、Git、浏览器标签页、正在运行的会话、AI代理和工具。它实质上就是你的计算机。可在手机、平板、笔记本、另一台计算机或运行它的机器上使用。专为在每个屏幕上呈现原生体验而设计。通过API密钥连接你自己的AI,插入你已订阅的代码代理,或直接在终端中工作。一个工具,完整工作站,任意设备。

从这里开始:Open WebUI Computer文档 (https://docs.openwebui.com/ecosystem/computer/)

安装

pip install cptr
cptr run

MCP工具服务器需要可选的MCP依赖项:pip install 'cptr[mcp]'。要安装所有可选功能组,请使用 pip install 'cptr[all]'。Docker镜像包含所有可选功能组。

或者使用 uv (https://docs.astral.sh/uv/):uvx cptr@latest run

在Windows上,如果打开终端报告缺少 VCRUNTIME140.dll 或 Universal CRT DLL,请安装 Microsoft Visual C++ Redistributable (https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist) 并重启 cptr。

在浏览器中打开 http://localhost:8000。

从手机访问

同一Wi-Fi?绑定到所有接口:

cptr run --host 0.0.0.0

在手机上打开 http://<IP>:8000。

不在同一网络?使用隧道远程访问你的机器:

  • Tailscale (https://tailscale.com):在你的设备间创建私有网状网络。推荐。
  • Cloudflare Tunnel (https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/):通过Cloudflare边缘提供永久URL。
  • ngrok (https://ngrok.com):一条命令即可获得公共URL。

大多数隧道转发到 localhost,因此默认的 cptr run 即可工作。如果隧道连接到特定接口,请使用 --host 相应绑定。

或者完全跳过网络,连接消息机器人。

整台机器

Open WebUI Computer 是真实的工作站界面:文件、Shell、Git状态、工作区、聊天、工具和会话都保持在一起,无论你在哪里打开它。

📁 真实文件导航、创建、重命名、上传、拖放。按类型显示图标,一眼看尽大小。
✏️ 编辑器带语法高亮的编辑,支持标签页。并排打开多个文件。
🔀 Git暂存、提交、比较、分支、推送。可视化更改视图。无需命令行。
⌨️ 终端浏览器中的完整Shell。运行你的工具、脚本或你喜欢的代码代理。
🌐 浏览器通过代理、私有Managed Chrome配置文件或你自己的个人Chrome会话浏览。
🔄 会话持久化关闭标签页时终端继续运行。可在任何设备上回来继续。
🗂️ 标签页在单独的标签页中打开浏览器、终端、文件、聊天和工具。重新排列或拆分布局。
📂 工作区多个项目,一个实例。切换时不丢失位置。
🔍 搜索按文件名或内容查找文件,然后直接跳转到匹配行。⌘K 也搜索聊天历史。
📱 移动优先并非缩小版的桌面UI。专为你口袋里的屏幕而构建。

AI代理

AI在你实际工作的环境中工作。自带API密钥(OpenAI、Anthropic、Ollama或任何兼容OpenAI的端点),或连接你已订阅的代码代理。它可以读取工作区、编辑文件、运行命令、浏览网页、使用工具、自动化重复性工作,并能在同一台机器上生成并行的子代理。

💬 聊天内置AI,支持流式响应和工具调用。不仅仅是对话:它可以行动。
🎙️ 语音模式免提与计算机对话。它聆听、回应,并将答案读回给你。麦克风会自动重新启用,让你进行真正的对话。
🔊 文本转语音AI响应逐句朗读。适用于任何兼容OpenAI的TTS API。
💭 推理查看AI的思考过程。像o3和Claude这样的模型会以可展开的区块显示其思维链。
🔧 文件工具AI直接读取、写入、编辑和搜索你的代码库。
▶️ 运行命令AI执行Shell命令并读取输出。前台或后台。
🌐 网页浏览导航页面、点击元素、填写表单、截取屏幕截图。
🔍 网络搜索Brave、DuckDuckGo、Exa、Tavily、Perplexity或任何聊天完成端点。
🖼️ 图像理解AI读取并描述工作区中的图像和屏幕截图。
📋 计划模式在AI编写一行代码之前请求实现计划。
✏️ 输出编辑在应用之前审查和编辑AI生成的更改。
📎 文件提及输入 @ 为AI提供关于特定文件的上下文。
🧩 技能可重用的指令集(SKILL.md文件)。输入 $ 提及一个。
⏱️ 定时任务安排重复的AI任务。“每天早上运行测试。”“每周五部署。”
🤖 子代理AI为复杂任务生成并行工作线程。每个都有完整的工具访问权限。
🔌 工具服务器通过MCP或OpenAPI连接外部工具。
🧠 上下文压缩长对话会被自动摘要以保持速度。

代码代理

将你已经付费订阅的服务作为本地后端的本地机器上使用。无需单独的API密钥。

Codex · Claude Code · Cursor · Grok · OpenCode · Cline · Gemini · Pi

从设置中添加代理配置文件,选择你的模型,它就会像其他提供商一样出现在模型选择器中。对话在你的工作区中运行,具有完整的工具访问权限,并可从你离开的地方继续。

更喜欢自己运行代理?任何终端代理(Kilo Code、Pi等)都可以像往常一样在终端标签页中工作。

消息机器人

随时随地给你的计算机发消息。将AI连接到你的聊天应用,具有完整的工具访问权限、流式响应以及同步回Web UI的对话。

Telegram · Discord · Slack · WhatsApp · Signal

让它检查构建、推送修复或解释文件。使用 /workspace 切换工作区,使用 /new 开始新对话。

网关API

将每个工作区变成一个具有真实机器访问权限的、兼容OpenAI的代理模型。Open WebUI Computer 暴露 /v1/chat/completions,因此任何支持OpenAI的客户端(包括 Open WebUI (https://github.com/open-webui/open-webui))都可以使用具备完整代理功能的工作区:文件访问、终端、网络搜索、工具。

更多

🎙️ 语音备忘录录制音频,自动转录为Markdown。
💬 消息队列在AI响应时排队后续消息。
🔔 通知浏览器通知,外加针对聊天事件的命名Webhook或机器人目标。
📊 使用情况每次响应的Token计数和耗时。
📄 系统提示按模型、按工作区或全局设置。包含模板变量。
📋 审计日志所有API突变的结构化审计跟踪,自动屏蔽敏感数据。
🪵 诊断日志可配置的结构化日志(文本或JSON),可选的上游请求捕获。
⌨️ 键盘快捷键可自定义的键绑定,带有设置面板。
🌍 10种语言English, Deutsch, Español, Français, Português (Brasil), Русский, 日本語, 한국어, 简体中文, 繁體中文。
🔐 认证用户名/密码搭配JWT会话。管理员可控制注册开关。

设计原则

移动是头等舱。 该界面专为手机构建。天然的触摸操作、竖屏优先、专为人们随身携带的屏幕设计。会话能在断开连接后存活,因为手机上这种情况必然会发生。如果某个功能只能在桌面上使用,那它就不算完成。

你的机器。 Open WebUI Computer 服务于它所运行的机器。本地文件系统、本地Shell、本地状态。那台机器在哪里由你决定。

计算机,而非聊天。 核心是文件系统、终端和Git。文件优于应用。机器上的普通文件,而非被另一个产品困住的内容。AI对话也是文件:可搜索、可编辑、可移动、可提交。Open WebUI Computer 是通向真实系统的窗口,而非其上的一个容器。

Open WebUI Computer 在你的机器上运行,并将整个内容放入浏览器标签页。掏出手机,你就进来了。文件、编辑器、终端、Git,都在你已经拥有的计算机上运行。在火车上推送热修复。躺在床上检查部署。在公园里发布一个副项目。无需接触命令行即可暂存和提交,或者打开终端用老办法操作。跨文件搜索。预览Markdown。拖放元素。切换项目而不丢失位置。关闭标签页。明天在任何设备上回来。一切都还在。会话在断开连接后存活。你的工作不在乎你在哪个屏幕上。

生命短暂。去接触草地。阅读我们的宣言。

帮助我们构建开放的、赋能于人的工具,让AI掌握在人们手中。 我们正在招聘 (http://careers.openwebui.com/)。

Docker

使用Docker运行Open WebUI Computer:

docker run --rm -it \
  -p 8000:8000 \
  -v cptr-data:/data \
  -v "$PWD:/workspace" \
  -w /workspace \
  ghcr.io/open-webui/computer:latest

然后打开日志中打印的URL,通常是 http://localhost:8000/?token=...。

Open WebUI Computer 将其状态存储在 /data 中。将你的项目挂载到容器中,例如 -v "$PWD:/workspace",以便Open WebUI Computer可以访问它。

默认镜像包含Git和GitHub CLI (gh)。当代理的浏览器自动化需要Chromium时,使用 ghcr.io/open-webui/computer:browser。

如果你将主机目录绑定挂载到 /data,请确保该目录对容器用户可写。SQLite需要创建和更新 /data/app.db,并且主机目录权限优先于镜像内置的 /data 所有权。

还提供了 :dev 镜像,追踪 main 分支。

离线安装

Open WebUI Computer 安装后不需要互联网访问。Python wheel包含构建好的前端资源,Docker镜像是自包含的。

在有网络的机器上:

pip download --dest wheelhouse 'cptr[all]'
docker pull ghcr.io/open-webui/computer:latest
docker save ghcr.io/open-webui/computer:latest -o cptr-image.tar

传输工件,然后离线安装或运行:

python -m venv .venv
. .venv/bin/activate
pip install --no-index --find-links ./wheelhouse 'cptr[all]'
cptr run --host 0.0.0.0

docker load -i cptr-image.tar
docker run --rm -it \
  --network=none \
  -p 8000:8000 \
  -v cptr-data:/data \
  -v "$PWD:/workspace" \
  -w /workspace \
  ghcr.io/open-webui/computer:latest

核心本地功能从本地资源运行。外部服务(如托管的模型API、网络搜索提供商、消息适配器、Git远程仓库以及MCP/OpenAPI服务器)仍然需要可访问的端点。

安全模型

Open WebUI Computer 被设计为你的计算机,为你服务。一旦通过身份验证,用户将拥有对主机文件系统和Shell的完全访问权限,相当于SSH会话。没有路径沙盒,也没有每个用户的隔离。

当你自己是唯一用户且控制网络时,这是安全的。如果不受信任的用户共享该实例、暴露在公共互联网上,或者反向代理转发了可伪造的认证头,则不安全。请将共享的Open WebUI Computer视作开放的SSH端口。

许可协议

开放使用许可证。源码可用。保留所有权利。参见 LICENSE。提供商业许可证 (https://openwebui.com/computer/license) 和企业许可证。

相似文章

OpenComputer | 一款为智能体打造的开源计算机

Reddit r/LocalLLaMA

OpenComputer 是一个面向AI智能体的开源虚拟机环境,提供人类可操作的电脑界面,让智能体安全运行的同时,用户能够观察并协作。它可在本地运行并使用小型上下文模型,避免基于截图的导航方式,以提高效率。

Open Computer Use

Product Hunt

Open Computer Use 是一个开源的 MCP (模型上下文协议),用于 AI 代理控制计算机界面。

Ruby UTCP

Product Hunt

Ruby UTCP 是一个开源库,它为 Ruby 应用程序和 AI 代理提供了一种标准方式,通过各种协议发现和调用工具。它支持 12 种传输,并包括流式传输、身份验证和 OpenAPI 发现等功能。

Cursor Party

Product Hunt

Cursor Party 是一款工具,可在任意网址上实现实时多人光标共享和聊天,以增强远程协作。