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.jsonand summarized on upshiftai.dev/pricing. - From the dashboard, Upgrade to Pro or Upgrade to Team starts Stripe Checkout when
STRIPE_SECRET_KEYand 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_KEYin your environment so JARVIS andPOST /api/ai/track-usagecan 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.