• seeksky-v2ex

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

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

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

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

    它提供:

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

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

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

    image

    主楼
  • seeksky-v2ex

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

    #1
  • xue777hua

    没什么用 做用户的目的是为了收费 难道你认为 他们会把收费这块放给你么?

    如果不是为了收费 我宁愿我的独立服务的软件用本地存储 压根不上服务器。静态资源 全部 cdn+预热+一年过期。

    #2
  • seeksky-v2ex

    @xue777hua 这个是为了解决业务团队只用维护一套代码的问题,因为存在有多个客户端,web 的情况。适合业务快速的上线,和前期快速迭代

    #3
  • xue777hua

    @seeksky 嗯 企业内部用是没问题的。外部企业不会采用的。除非 他不在乎自己的用户和现金流。

    #4

发表回复

登录后回复