• 请不要在回答技术问题时复制粘贴 AI 生成的内容
seeksky
V2EX  ›  程序员

新项目: OpenApp 开源了。

  •  
  •   seeksky · 11h 54m ago · 556 views

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

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

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

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

    它提供:

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

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

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

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

    如果不是为了收费 我宁愿我的独立服务的软件用本地存储 压根不上服务器。静态资源 全部 cdn+预热+一年过期。
    seeksky
        3
    seeksky  
    OP
       6h 25m ago
    @xue777hua 这个是为了解决业务团队只用维护一套代码的问题,因为存在有多个客户端,web 的情况。适合业务快速的上线,和前期快速迭代
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   888 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 22:12 · PVG 06:12 · LAX 15:12 · JFK 18:12
    ♥ Do have faith in what you're doing.