Native Shell
Native Shell은 모든 플랫폼의 앱 안에서 만들어지는 AI UI입니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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