OpenSakura
MekaHime's first AI companion, now open source. 26 emotions, her real voice, real-time replies and memory, running on your own PC. Discord mode coming soon.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Certified is a passwordless identity platform built on AT Protocol, operated by the Hypercerts Foundation. It lets users create an account that works across partner applications with full data portability and no vendor lock-in.
Live: certified.app
When a user signs up, they get an AT Protocol identity and a Personal Data Server hosted at certified.one. Their profile and data travel with them to any app that supports AT Protocol.
@atproto/oauth-client-node| Route | Description |
|---|---|
/welcome | Landing page (unauthenticated users redirected here from /) |
/ | Profile dashboard (authenticated) |
/settings | Account settings |
/connected-apps | Manage connected applications |
/groups | Group management |
/about | About Certified and the Hypercerts Foundation |
/terms | Terms of Service |
/privacy | Privacy Policy |
/dsa | Digital Services Act compliance |
Middleware redirects unauthenticated users from / to /welcome.
# Clone the repository
git clone https://github.com/hypercerts-org/certified-app.git
cd certified-app
# Install dependencies
npm install
# Copy environment variables
cp .env.local.example .env.local
Edit .env.local with your values:
| Variable | Required | Description |
|---|---|---|
NEXT_PUBLIC_PDS_URL | Yes | PDS / handle resolver URL (default: https://certified.one) |
PUBLIC_URL | Recommended in production | Canonical app origin used for OAuth metadata and callbacks |
VERCEL_BRANCH_URL | Vercel-provided fallback | Stable branch hostname used when PUBLIC_URL is absent |
VERCEL_URL | Vercel-provided fallback | Commit deployment hostname used when the first two values are absent |
COOKIE_SECRET | Production | Secret for signing session cookies (openssl rand -hex 32) |
UPSTASH_REDIS_REST_URL | Yes | Upstash Redis REST URL |
UPSTASH_REDIS_REST_TOKEN | Yes | Upstash Redis REST token |
ATPROTO_PRIVATE_KEY | No | EC private key for confidential client auth |
RESEND_API_KEY | No | Resend API key for feedback emails |
OAuth URL precedence is PUBLIC_URL → VERCEL_BRANCH_URL → VERCEL_URL. The Vercel variables are server-side hostname-only system values and do not need NEXT_PUBLIC_ aliases. The selected metadata endpoint—and JWKS endpoint when confidential auth is enabled—must be publicly reachable by the authorization server, so Vercel Deployment Protection can prevent preview login. Deployments participating in one callback flow must share compatible Redis configuration; distinct canonical OAuth origins should use separate Redis databases because saved OAuth sessions are not namespaced by client_id.
npm run dev
Open http://localhost:3000.
npm run build
npm start
See LICENSE for details.