This repo is the static GitHub Pages site for the CardputerZero AppStore Hub (app catalog web UI + generated registry JSON), a bundled VitePress developer docs site, and a browser-based WASM emulator. There is no backend, database, or Docker in this repo. See README.md and developer-docs/dev/repositories.md for the broader ecosystem (device OS, packages repo, on-device store) which lives in other repos.
- Hub SPA + emulator (main product): vanilla HTML/CSS/JS served statically from the repo root. Run
python3 -m http.server 4173from/workspace, then openhttp://localhost:4173/. Note: README sayscd hubfirst, but in this checkout the site root is the repo root (index.htmlis at the top level) — do NOTcd hub, there is nohub/dir.- App catalog:
http://localhost:4173/#/apps(loadsgenerated/registry.json, currently 25 apps). - Emulator:
http://localhost:4173/emulator/. - Must be served over HTTP (not
file://) because the SPA usesfetch()for the registry and Markdown docs.
- App catalog:
- VitePress developer docs: npm project under
developer-docs/. Runnpm run dev(default port 5173, browse athttp://localhost:5173/docs/becausebase: '/docs/').npm run buildoutputs todeveloper-docs/.vitepress/dist/; the committed production build lives in top-leveldocs/.
- No linter, no automated test suite, and no root package manager in this repo.
- The only CI build check is VitePress:
.github/workflows/docs-check.ymlrunsnpm install+npm run buildinsidedeveloper-docs/(Node 20 in CI; the VM has a newer Node which also works). scripts/generate_registry.pyregeneratesgenerated/registry.jsonfrom upstream Debian package metadata. It uses only the Python standard library (no pip deps) but needs network access toCardputerZero/packages; it is a maintainer/CI task, not needed for local browsing.