logo NodeSeekbeta

新项目:OpenApp 开源了。让单用户应用,无成本变成多租户应用。

GitHub:
https://github.com/seekskyworld/openapp
一句话介绍:

让单用户应用,成为每个人都能独立使用的服务。

很多 Web 工具、AI 工作台、自托管项目,本来已经很好用,但一旦要给更多人使用,就要补账号、权限、多租户、用户环境、部署后台和升级管理。

OpenApp 的思路不是重构业务,而是通过 Adapter,把这些平台能力抽离出来。

它提供:

独立用户环境:每个用户都有自己的工作区和持久数据。

Adapter 接入:保留原有业务逻辑,不必重写成多租户架构。
统一运维:账号、权限、实例启停、升级和监控统一管理。
一套平台接入多个项目:Core 与 Adapter 解耦,可持续扩展。
Apache-2.0 开源,自托管友好。
目前支持 Docker 和 OrbStack,后续会扩展 Kubernetes 等更多运行时。

希望让开发者把精力留给业务,而不是重复造平台。
image

  • 太抽象了,听不懂

  • 支持

  • @1564234648 #1 意思就是本身你这个web应用和桌面端,只是给一个人用的,我这个服务可以直接把它扩展成多人使用的服务,不用重构成多租户

  • @1564234648 #1 OpenApp 解决的是一个很常见的问题:很多 Web 应用、AI Agent、桌面软件,本来就是按“一个人使用”设计的,比如 Cursor、Claude Code、各种 AI 工作台,业务逻辑都围绕一个用户的工作区、配置和数据展开。开发者通常会让桌面端和 Web 共用一套代码,这样开发效率最高。但当产品要给团队或客户使用时,问题就来了——传统做法需要把后端重构成多租户系统,把用户隔离、权限、工作区、实例管理全部重新设计,相当于维护两套架构(单用户版本和 SaaS 版本),很多时候甚至要多养一支平台团队。OpenApp 的思路是反过来:不改应用的单用户业务逻辑,而是在应用外面提供多用户能力。 它会为每个用户创建一个独立的运行环境和持久工作区,同一份应用镜像可以同时服务多个用户,A 的数据永远不会进入 B 的环境。举个例子,如果你开发了一个 AI Agent 桌面应用,只需要写好一个 Adapter,OpenApp 就能让 Alice 和 Bob 各自拥有独立的 Agent、终端、文件和配置,而你的业务代码几乎不用为了多租户重构。也就是说,它不是把单用户应用改造成多租户,而是把多个独立的单用户环境统一管理起来,让开发者继续专注业务,把账号、环境分配、部署、升级和运维这些平台能力交给 OpenApp。

  • @id #2 感谢支持,可以试试~

  • 这感觉人一多服务器内存得爆炸

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有71748位seeker

🎉欢迎新用户🎉