开源 · 自托管

认证、计费、支付

面向小团队的多租户自托管平台。AI 辅助定制,跳过基础设施搭建。

terminal
$git clone https://github.com/timzaak/herald.git
$cd herald
$uv run scripts/dev-start.py
→ 正在启动 PostgreSQL + Redis ...
✓ 数据库迁移完成
✓ Multi-tenant 认证 (RBAC, OAuth, TOTP)
✓ 订阅计费 (Stripe, Creem)
✓ 管理后台 @ http://localhost:3000
→ 认证与计费基础设施已就绪,专注于你的产品。

除核心产品外的一切

认证、计费、支付、用户管理 —— 每个 SaaS 都需要但没人愿意从零搭建的东西。Herald 已内置,支持 AI 定制,随时部署。

多租户认证

将用户组织到相互隔离的 Realm 中,实现完整的数据隔离。每个 Realm 拥有独立的用户、角色、OAuth 提供商和客户端应用。

  • 基于 Realm 的租户隔离
  • OAuth 2.0 提供商(Google、GitHub、微信)
  • TOTP 双因素认证

RBAC 与客户端应用

每个 Realm 内细粒度的基于角色的访问控制。注册带有 OAuth 2.0 凭证的客户端应用,并控制哪些应用可以访问哪些资源。

  • 每个 Realm 的基于角色权限
  • 客户端应用注册与密钥管理
  • 第三方 API 集成

计费与支付

创建订阅计划,映射到支付提供商,并分配给客户端应用。内置积分/信用点与发票管理。

  • 订阅计划与定价层级
  • Stripe 与 Creem 集成
  • 积分与信用点系统

三步从零到生产

部署平台,让 AI 定制,发布产品。

01

Docker 部署

克隆仓库,指向你的域名,运行 dev-start.py。PostgreSQL、Redis、Caddy(自动 TLS)与 Herald 应用在同一台机器上启动。

02

AI 定制

创建 Realm,设置 OAuth 提供商(Google、GitHub、微信),配置 RBAC 角色。借助 AI 辅助工具定制平台,无需手写基础设施代码。

03

接入你的应用

你的应用通过 Herald 的 OAuth 2.0 端点认证用户。用户可使用邮箱/密码或社交登录。Herald 负责会话、令牌与用户管理。

小团队为何选择 Herald

认证、计费、支付一体化自托管系统。AI 辅助定制,无需拼接多种服务。

HeraldAuth0SupabaseKeycloak
多租户认证
内置
企业版需手动配置内置
订阅计费
内置
积分与信用点
内置
自托管
支持
仅云支持支持
开源
Apache-2.0
部分Apache-2.0

常见问题

关于 Herald 你需要知道的一切。

Herald 是什么?
Herald 是一个开源、自托管的多租户认证、计费和支付平台。它内置 Realm 租户隔离、OAuth 2.0 提供商、TOTP 双因素认证、RBAC、客户端应用管理、订阅计费以及积分/信用点系统。
Herald 与 Auth0 或 Keycloak 有何不同?
Herald 将认证与计费整合在一个自托管系统中,并支持 AI 辅助定制。Auth0 仅提供云服务且按用户收费,Keycloak 是自托管的但不支持计费。Herald 在提供多租户认证的同时,还支持订阅管理、积分/信用点和支付集成。
Herald 中的多租户是什么意思?
多租户意味着 Herald 将用户和数据组织到相互隔离的 Realm 中。每个 Realm 是独立的租户,拥有自己的用户、OAuth 提供商、客户端应用和计费计划。Realm 之间的数据完全隔离。
如何部署 Herald?
Herald 通过 Docker 部署。你需要一台 Linux 服务器(Ubuntu 22.04+,2GB 内存)、Docker Engine 24+ 和一个域名。四个容器一起运行:Herald 应用、PostgreSQL、Redis 和 Caddy。
Herald 支持哪些支付提供商?
Herald 支持 Stripe 和 Creem 用于订阅付款。你可以创建不同定价层级的订阅计划,将其映射到特定支付提供商,并分配给客户端应用。
Herald 使用什么技术栈?
Herald 后端使用 Rust(Axum 框架)提供 API,前端使用 React + TypeScript。数据存储在 PostgreSQL 中,使用 SeaORM;Redis 负责会话与缓存。
Herald 是否免费开源?
是的。Herald 采用 Apache-2.0 许可证发布。你可以自由使用、修改和分发,包括商业项目。没有使用限制,也不按用户收费。

停止搭建基础设施,开始发布产品。

Herald 开箱即用地提供认证、计费、支付和用户管理。AI 负责定制,你专注于让软件与众不同的地方。