airi/apps/ui-admin
2026-06-14 04:45:36 +08:00
..
public feat(admin-ui): update admin UI URLs to remove trailing slashes and adjust redirects 2026-06-09 17:46:58 +08:00
src feat(admin-ui): enhance LLM router page to support Streaming TTS and ASR providers 2026-06-14 04:45:36 +08:00
index.html feat(server-dashboard): add admin UI for AIRI operations (#1942) 2026-06-04 16:16:19 +08:00
package.json chore: update package dependencies and remove specific catalog references 2026-06-07 19:45:28 +08:00
README.md feat(admin-ui): update admin UI URLs to remove trailing slashes and adjust redirects 2026-06-09 17:46:58 +08:00
tsconfig.json feat(server-dashboard): add admin UI for AIRI operations (#1942) 2026-06-04 16:16:19 +08:00
uno.config.ts feat(server-dashboard): add admin UI for AIRI operations (#1942) 2026-06-04 16:16:19 +08:00
vite.config.ts feat(admin-ui): update admin UI URLs to remove trailing slashes and adjust redirects 2026-06-09 17:46:58 +08:00
vitest.config.ts feat(admin-ui): load and edit router config from forms 2026-06-11 00:14:34 +08:00
wrangler.toml feat(admin-ui): implement standalone admin UI with Cloudflare Pages deployment 2026-06-09 17:09:06 +08:00

AIRI Admin Dashboard

Admin dashboard for operating the hosted AIRI server. It is a standalone Vue/Vite app deployed to Cloudflare Pages; the API server redirects its historical /admin/* entrypoints to this app.

Use When

  • Reviewing server metrics, users, flux balances, LLM router config, and curated Voice Packs.
  • Building operator-only workflows that depend on the server admin API under /api/admin.

Do Not Use When

  • Building end-user settings or character-card flows. Those belong in the stage apps and shared stage packages.
  • Adding unauthenticated server UI. This app expects the server admin guard and Better Auth session cookies.

Commands

pnpm -F @proj-airi/ui-admin dev
pnpm -F @proj-airi/ui-admin typecheck
pnpm -F @proj-airi/ui-admin build

Build Output

pnpm -F @proj-airi/ui-admin build writes to apps/ui-admin/dist. Server builds do not package this output; deploy the directory through the admin Cloudflare Pages workflow.