Native Shell
Native Shell:AI 生成的 UI,在你的应用中原生呈现,覆盖每个平台。iOS、Android、macOS、Windows 与 Linux 上的应用、GPUI 应用与网页在运行时加载已签名、沙箱隔离的 TSX 模块并绘制 th
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗pnpm workspace containing the Next.js dashboard and the Void API (Cloudflare worker).
| Package | Path | Deploy |
|---|---|---|
| Web | apps/web | Vercel — root directory apps/web |
| API | apps/api | Void / Cloudflare — see below |
From the repo root:
pnpm install
pnpm dev:web # Next.js at http://localhost:3000
pnpm dev:api
Other root scripts: pnpm test, pnpm typecheck, pnpm build:web.
| App | Env file | Required variables |
|---|---|---|
apps/web | .env (see .env.example) | WORKER_URL, WORKER_API_KEY, NEXT_PUBLIC_POSTHOG_* |
apps/api | Cloudflare secrets (void secret put) | PAGESPEED_INSIGHTS_API, WORKER_API_KEY |
If you still have .env at the repo root from before the monorepo move, copy it to apps/web/.env.
apps/web)In the Vercel project for web-perf-reporting:
Root Directory — apps/web
Install Command (monorepo lockfile at repo root):
cd ../.. && pnpm install --frozen-lockfile
Build Command — pnpm build (runs in apps/web)
Environment variables — WORKER_URL (Void API, for example https://web-perf-report-api.<account>.workers.dev) and WORKER_API_KEY (same value as the API worker secret). The Google API key and Turso credentials stay on the API worker.
Ignored Build Step (optional):
git diff HEAD^ HEAD --quiet -- apps/web pnpm-lock.yaml pnpm-workspace.yaml package.json
apps/api)The API worker is a separate Cloudflare worker, web-perf-report-api. It reuses the existing KV namespace and api-results R2 bucket, stores CrUX history in a new D1 database, and queues Google PageSpeed and CrUX calls.
From apps/api, with the Void CLI logged into the same Cloudflare account:
pnpm --filter api dev
void secret put PAGESPEED_INSIGHTS_API
void secret put WORKER_API_KEY
pnpm --filter api import:history
void deploy --platform cloudflare
import:history copies Historical_Metrics from Turso into a local SQLite file and prints row counts. After the first deploy creates D1, load that file into the remote database with void db (or wrangler d1 execute) before pointing WORKER_URL at the new worker.
apps/web/README.md