Platform, billing, and API keys

The hosted dashboard lives at api.upshiftai.dev (Next.js app in upshiftai/platform). This page is for users who subscribe or use JARVIS / Radar Pro through that app.

Sign in

  • Open api.upshiftai.dev and choose Sign in.
  • Prefer Sign in with GitHub in production. Local development may allow a demo credentials provider; see the app README.

Plans and Stripe checkout

  • Pricing for Free / Pro / Team is defined in the monorepo pricing.json and summarized on upshiftai.dev/pricing.
  • From the dashboard, Upgrade to Pro or Upgrade to Team starts Stripe Checkout when STRIPE_SECRET_KEY and price IDs are configured on the server.
  • After payment, your subscription tier is stored (Supabase when configured, or in-memory in local demo mode).

API keys (usk_) and JARVIS

  • Create an API key from Dashboard → AI Usage & API Keys. Keys use the usk_ prefix.
  • Set UPSHIFTAI_API_KEY in your environment so JARVIS and POST /api/ai/track-usage can authenticate.
  • Pro and Team include unlimited AI on the hosted platform for tracked usage (see dashboard copy for the unlimited display vs internal counters).

Radar Pro vs Radar Free

  • Radar Free: paste or upload scan JSON at /radar/ — no account required.
  • Radar Pro: persist reports on the dashboard by uploading from the CLI with a token from your account; see Radar docs.

Operators: webhooks and deploy

Stripe webhooks in production should target Supabase Edge (stripe-webhook function), not the Next.js route twice. See upshiftai/platform/DEPLOY.md for STRIPE_WEBHOOK_PRIMARY=supabase and secrets.

Privacy and terms

Privacy and Terms apply to the marketing site and related services; checkout may show additional Stripe terms.