• 请不要在回答技术问题时复制粘贴 AI 生成的内容 V2EX › 程序员 新项目: OpenApp 开源了。 seeksky · 3h 15m ago · 291 views GitHub: /ai-market-guide/ 一句话介绍: 让单用户应用,成为每个人都能独立使用的服务。
很多 Web 工具、AI 工作台、自托管项目,本来已经很好用,但一旦要给更多人使用,就要补账号、权限、多租户、用户环境、部署后台和升级管理。 OpenApp 的思路不是重构业务,而是通过 Adapter ,把这些平台能力抽离出来。
它提供: 独立用户环境:每个用户都有自己的工作区和持久数据。 Adapter 接入:保留原有业务逻辑,不必重写成多租户架构。
统一运维:账号、权限、实例启停、升级和监控统一管理。一套平台接入多个项目:Core 与 Adapter 解耦,可持续扩展。
Apache-2.0 开源,自托管友好。目前支持 Docker 和 OrbStack ,后续会扩展 Kubernetes 等更多运行时。
希望让开发者把精力留给业务,而不是重复造平台。 openapp 平台 多租户 1 replies 1 seeksky OP 2h 57m ago OpenApp 解决的是一个很常见的问题:很多 Web 应用、AI Agent 、桌面软件,本来就是按“一个人使用”设计的,比如 Cursor 、Claude Code 、各种 AI 工作台,业务逻辑都围绕一个用户的工作区、配置和数据展开。
开发者通常会让桌面端和 Web 共用一套代码,这样开发效率最高。但当产品要给团队或客户使用时,问题就来了——传统做法需要把后端重构成多租户系统,把用户隔离、权限、工作区、实例管理全部重新设计,相当于维护两套架构(单用户版本和 SaaS 版本),很多时候甚至要多养一支平台团队。
OpenApp 的思路是反过来:不改应用的单用户业务逻辑,而是在应用外面提供多用户能力。它会为每个用户创建一个独立的运行环境和持久工作区,同一份应用镜像可以同时服务多个用户,A 的数据永远不会进入 B 的环境。
举个例子,如果你开发了一个 AI Agent 桌面应用,只需要写好一个 Adapter ,OpenApp 就能让 Alice 和 Bob 各自拥有独立的 Agent 、终端、文件和配置,而你的业务代码几乎不用为了多租户重构。也就是说,它不是把单用户应用改造成多租户,而是把多个独立的单用户环境统一管理起来,让开发者继续专注业务,把账号、环境分配、部署、升级和运维这些平台能力交给 OpenApp 。