Puter Everything指南:2152星从零重建开源全世界软件

📌 项目:https://github.com/HeyPuter/everything | 星数:2152 | 语言:JavaScript | 协议:MIT | 更新:2026-10-18

📋 项目简介

HeyPuter/everything是Puter项目旗下的核心仓库,2152颗星,旨在用开源方式从零重建"全世界软件"——把你在云端用到的每一类工具(笔记、表格、画板、代码编辑器、终端、文件管理器、媒体播放器)都用Web技术重新实现一遍,并且全部跑在浏览器内的Puter云操作系统上。这不是简单的Web App集合,而是一个完整的操作系统层:有内核、虚拟文件系统、进程管理、窗口管理、权限系统、应用商店。MIT协议,JavaScript编写,任何人可以fork后搭建自己的个人云。Puter的核心理念是"数据自主"——你的文件、应用、配置全部存在你控制的服务器上,不依赖任何大厂云服务。

Puter Everything把操作系统和应用一起开源,对关注数据本体和智能体架构的开发者有启发意义,可参考Helix Foundry数据本体指南;对GUI编程智能体感兴趣可看OmniRush GUI编码智能体,还有Agent记忆方向可参考Leviathan Agent记忆指南。

🔧 核心功能

完整的Web操作系统内核:Puter实现了进程调度、虚拟文件系统、窗口管理器、系统权限和应用间通信。每个应用是独立进程,有自己的内存空间和文件访问权限,一个崩溃不会拖垮整个系统。内核用纯JavaScript编写运行在浏览器沙箱中,通过Service Worker实现离线可用,关掉网络仍能继续工作。

应用全家桶从零构建:everything仓库包含数十个应用——代码编辑器(语法高亮和LSP)、电子表格(公式引擎)、画板(矢量绘图)、终端(完整Shell)、文件管理器、媒体播放器、日历、邮件客户端。每个应用都是原生JS实现,不套壳第三方库,代码可读可改,是学习软件架构的活教材。

自托管与数据自主:提供Docker一键部署,个人或企业可以在自己的服务器上运行完整的Puter实例。文件存储支持本地磁盘、S3和IPFS。所有数据端到端加密,Puter服务器看不到明文。用户拥有自己数字生活的完全控制权,不再被大厂云服务锁定。

⚖️ 优缺点

✅ 优势❌ 劣势
完整OS层,应用隔离不互相拖垮从零重建生态,应用功能不如成熟产品
MIT协议,完全免费可商用浏览器性能限制,重度应用吃力
数据自主,端到端加密自托管移动端体验有待优化
纯JS实现,前端开发者易参与用户习惯迁移成本高,需重新适应
Service Worker离线可用缺少成熟的备份恢复方案

🔧 适用场景

❓ 常见问题

Puter能替代我现在的Windows/macOS吗?

Puter是Web操作系统,运行在浏览器内,不能替代桌面OS。它定位是"个人云端第二桌面"——把你在云端做的所有事集中到一个自主可控的环境。本地重度任务(视频剪辑、3D渲染)仍需桌面OS。

everything里的应用够用吗?

覆盖了日常办公80%场景(文档、表格、画图、代码、文件管理)。但每个应用功能深度不如专业软件——比如电子表格没有数据透视表,代码编辑器没有Git集成。适合轻量使用和二次开发。

自托管需要什么技术栈?

Docker + Node.js 18+。官方提供docker-compose.yml,修改环境变量即可启动。如果要用自己的域名和HTTPS,需要配置反向代理(Nginx/Caddy)和SSL证书。存储默认本地,生产环境建议接S3。