← Home

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.

package.json✓ present
next.config.*✓ present
tsconfig.json✓ present
.env.local✓ present
.next/BUILD_ID (production build)✓ present
public/manifest.webmanifest (PWA)✓ present
public/icons/*.svg (app icons)✓ present
public/sw.js (offline service worker)✓ present
public/offline.html (branded offline fallback)✓ present

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.

available now
  • 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.

    ready
  • 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.

    pending
  • 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.

    ready

Desktop

Desktop packaging & install

PWA desktop install is available immediately via Chrome/Edge. Native desktop wrappers (Electron, Tauri) require approval before setup begins.

  • 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.

    ready
  • 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.

    approval-gated

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.

approval-gated
  • 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.

    pending
  • 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.

    approval-gated

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.

  1. 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.
  2. 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.
  3. 3Android Chrome: use the 'Install app' / 'Add to Home Screen' banner that appears once the manifest loads.
  4. 4iOS Safari: tap Share → 'Add to Home Screen'. The maskable icon and standalone display mode are already declared in the manifest.
  5. 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.
  6. 6When App Store / TestFlight is approved: enroll Apple Developer account, register bundle ID, select native wrapper, configure signing, then upload IPA.