PhreshOS Vibe 项目

为 Web 应用量身打造的开放操作系统,让 AI Agent 与人类共享同一桌面

项目简介

PhreshOS 是一款专为 Web 应用打造的开放操作系统,由 Zohayr SLILEH 在 2026 年 9 月通过 Show HN 公开发布。它颠覆了"桌面 OS 是 Windows/macOS 专属"的旧观念——任何用 Web 技术(HTML/JS/Node/React)编写的程序,都能在 PhreshOS 里像原生 App 一样长期运行,并通过浏览器远程访问。PhreshOS 最有想象力的设计是:AI Agent 和人类可以同时使用同一组程序——Agent 通过 phresh 命令行与 SDK 操控 Program,人类在浏览器桌面操作,二者共享同一份运行状态。

核心功能

  • 持久化进程托管:Programs 的服务端长期驻留在你安装 PhreshOS 的机器上,与浏览器是否打开无关
  • 统一身份与会话:PhreshOS 持有所有者登录态,Programs 无需自行处理账号、Token、连接管理
  • 程序间原生通信:Programs 之间通过 PhreshOS 的 Endpoint / Service 协议互相查询、发布、监听,无需自建消息队列
  • 细粒度权限系统:由 PhreshOS 决定每个 Program 能访问哪些资源(文件、网络、存储),而非各 Program 自行其是
  • 任意浏览器可达:任何能访问到机器的浏览器都能打开 PhreshOS 桌面,所见即所留
  • Agent 协同接口:AI Agent 通过 phresh CLI 与 Node/Python SDK 操控 Programs,与人类用户并行使用
  • 桌面即 Program:从文件管理器、设置到壁纸,本身都是基于 PhreshOS 构建的 Program,不是系统组件

技术实现

PhreshOS 采用分层仓库架构,由 8 个独立 GitHub 仓库组成:核心合约层 @phreshos/core 定义所有 Program、Endpoint、Service 的接口契约;服务端 @phreshos/server 负责 Programs 与 Processes 的运行状态、权限决策、日志、存储管理;客户端 @phreshos/client 与 React 绑定 @phreshos/react、组件库 @phreshos/react-ui 则负责在浏览器里绘制可拖拽的多窗口桌面。运行栈需要 Node.js 24.15+ 与 Bun 1.3+,System 服务启动后默认监听 4300 端口,数据落盘到 ~/.phreshos,可通过环境变量 PHRESHOS_HOME 与 PHRESHOS_PORT 重定向。开发者可使用 bun run dev 从源码直接启动 System(监听 5300 端口),与已安装的 System 并存不冲突。

快速上手

  1. 环境准备:安装 Node.js 24.15 或更新版本(如已安装 Bun 1.3+,可顺带启用 dev 模式)
  2. 全局安装 CLI:npm install --global @phreshos/cli 拉取 phresh 命令
  3. 安装并启动 System:phresh system install 将 PhreshOS 注册为当前用户的服务,自动启动并打印桌面地址(通常 http://localhost:4300)
  4. 首次访问建主账号:浏览器打开返回的地址,按引导创建 owner 账号
  5. 创建第一个 Program:运行 phresh create my-program → cd my-program → phresh dev,即可在桌面看到新窗口

适用人群

  • AI Agent 工程师:想让 Agent 不只是聊天而是真正操作系统、读写文件、调用服务的开发者
  • 全栈独立开发者:希望构建一组互相通信的小型 Web 应用,又不想每个都搭一套账号体系
  • 自托管爱好者:厌倦 SaaS 锁定,希望把工具栈完全跑在自己机器上、任意地点浏览器访问的人
  • 教育与实验场景:研究人员与教师部署可观察、可审计的 AI 协作环境
  • 低代码/效率工具作者:希望快速把内部工具包装为可分享的"桌面应用",免去用户安装门槛

项目地址

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论