Distribution & Testing
Download & Testing Readiness
Current paths to run, install, and distribute the J.A.R.V.I.S. Command Center. Short-term local and PWA testing is available now. Desktop packaging and iOS App Store / TestFlight distribution are approval-gated and require prerequisite setup steps listed below.
Safety — no external action without approval
No public deployment, App Store/TestFlight submission, paid service call, credential change, code signing, DNS/hosting action, or external outreach is performed by this page. All approval-gated items remain blocked until explicit Stufio authorization.
Local URL
http://localhost:3000
Start dev server: npm run dev · default localhost:3000
Build files
9/9
Core project files present
PWA manifest
Present
Required for 'Add to Home Screen'
Local build
Project file status
Read-only checks on local filesystem only. No network calls made.
All checks are read-only local filesystem checks. No network calls or external services are contacted.
Web / installable
PWA install path
Progressive Web App installation allows desktop and mobile users to install the app from a browser — no App Store, no signing required.
- ready
Dev server running
Run `npm run dev` — the app is available at the local URL shown on this page. No install or signing required.
- ready
Web app manifest (manifest.webmanifest)
public/manifest.webmanifest is present and linked from the document head. It declares the app name, standalone display, start URL '/', and the #020617 / #38bdf8 cockpit colors, so Chrome/Edge/Safari can offer 'Add to Home Screen'.
- ready
App icons (maskable + standard)
Local SVG icons (public/icons/jarvis-core.svg and jarvis-maskable.svg) ship with the build — no external download. The maskable variant fills the Android/iOS safe zone so the home-screen icon renders cleanly.
- pending
HTTPS or localhost for install prompt
Browsers allow PWA install from localhost without HTTPS. For LAN or mobile device testing serve over HTTPS or use a local tunnel — no public deploy required.
- ready
Service worker (offline-ready)
public/sw.js ships with the build and registers in the browser when supported. It precaches the local app shell (root, manifest, and cockpit icons) plus a branded public/offline.html, which it serves for failed navigation requests when offline — every cached path is same-origin, so no external resource is ever fetched.
- ready
Browser install prompt active
Manifest and icons are in place, so Chrome/Edge on desktop and Chrome on Android surface an install prompt over localhost or HTTPS. Safari on iOS uses 'Add to Home Screen' from the share sheet.
Desktop
Desktop packaging & install
PWA desktop install is available immediately via Chrome/Edge. Native desktop wrappers (Electron, Tauri) require approval before setup begins.
- ready
PWA desktop install (available now)
Chrome/Edge on macOS and Windows support installing a PWA as a standalone desktop app — no wrapper, code signing, or App Store approval needed.
- approval-gated
Electron wrapper (approval-gated)
Wrap the Next.js app in an Electron shell for a .app or .exe artifact with native OS integration. Requires a separate build pipeline and optionally code signing for distribution.
- approval-gated
Tauri alternative (approval-gated)
Tauri is a lighter alternative to Electron using native WebView and a Rust core. Smaller binary; requires Rust toolchain setup and explicit approval.
iOS / App Store / TestFlight
Apple distribution path
Full TestFlight and App Store distribution requires an Apple Developer account, bundle ID registration, signing, and a native wrapper. Each step is approval-gated; no spend or action is taken until explicitly authorized by Stufio.
- pending
PWA via Safari Add to Home Screen (available now)
Any iOS Safari user can add the app to their Home Screen from the share sheet — no Apple Developer account or signing required. Offline support requires a service worker.
- approval-gated
Apple Developer account ($99/yr)
An active Apple Developer Program membership is required for TestFlight, device provisioning, and App Store distribution. Approval-gated — no spend without explicit authorization.
- approval-gated
Bundle ID / App ID registration
A unique reverse-domain bundle identifier (e.g., com.cloudland.commandcenter) must be registered in the Apple Developer portal. Requires an active Developer account.
- approval-gated
Signing certificate & provisioning profile
A distribution certificate and provisioning profile — or Automatic Signing via Xcode — are required to build a signed IPA for TestFlight or the App Store.
- approval-gated
iOS native wrapper (Capacitor / Expo / WKWebView)
A native wrapper converts the web app to a signed IPA. Options: Capacitor (Ionic), Expo (React Native shell), or a custom WKWebView Xcode project.
- approval-gated
TestFlight upload & internal testing
Upload a signed IPA via Xcode or Transporter to App Store Connect. Internal testers (up to 100) can install immediately; external beta testing requires a short beta review.
- approval-gated
App Store Connect metadata & privacy review
Public App Store release requires a privacy nutrition label, screenshots, description, age rating, and passing Apple review (typically 1–3 business days).
- approval-gated
App Store public release (approval-gated)
After review approval, the app is publicly listed. Price, regions, and release timing are configurable. No action taken without explicit Stufio authorization.
Next steps
Install the app (PWA — available now)
The web app manifest and cockpit icons now ship with the build, so the install prompt is active over localhost or HTTPS — no public deploy, signing, or store submission required.
- 1Run `npm run dev` (or `npm run build && npm run start`) and open the local URL on the target device — same WiFi, or use a local tunnel for a phone.
- 2Desktop Chrome/Edge: click the address-bar install icon, or menu → 'Install J.A.R.V.I.S. Command Center'. It opens standalone with the cockpit theme color.
- 3Android Chrome: use the 'Install app' / 'Add to Home Screen' banner that appears once the manifest loads.
- 4iOS Safari: tap Share → 'Add to Home Screen'. The maskable icon and standalone display mode are already declared in the manifest.
- 5Offline support now ships: /public/sw.js precaches the local app shell and a branded /public/offline.html, serving the offline page for failed navigations — and registers automatically, so install still works even where service workers are unsupported.
- 6When App Store / TestFlight is approved: enroll Apple Developer account, register bundle ID, select native wrapper, configure signing, then upload IPA.