Radar — Central view of dependency health
Radar is Upshift’s central view of dependency health across all your repos. It’s a core, revenue-generating product: one dashboard for your whole stack.
What Radar is
- One place to see outdated counts, vulnerabilities, and ecosystems per repo
- Free tier: Paste or upload scan reports in-browser; no account required; data stays in your session
- Radar Pro (paid): Persisted dashboard, report history, alerts when thresholds are exceeded, export, org-wide visibility (included with Pro and Team)
How to use Radar (free)
- In each repo, run:
upshift scan --report report.json - Open Radar: https://upshiftai.dev/radar/ or run:
upshift radar - Paste the contents of
report.json(or concatenate multiple reports, one per line) into the text area, or use Upload file. - Click Load report(s). You’ll see a summary (repos, total outdated, total vulns) and a table per repo.
Reports are not stored; they exist only in your browser session.
Radar Pro (revenue)
Radar Pro is included with Pro ($9/mo) and Team ($29/mo):
- Persisted dashboard — Reports are stored and associated with your upload token
- Report history — Load your reports on the Radar page (Radar Pro section: API URL + token)
- Upload from CLI/CI —
upshift scan --report out.json --uploadsends reports to your Radar Pro backend (requiresUPSHIFT_RADAR_TOKENandUPSHIFT_RADAR_UPLOAD_URL) - Alerts — Set a webhook URL and optional thresholds (max outdated, max vulns) in the Radar Pro section. When an uploaded report exceeds those thresholds, we POST to your webhook (
event: "radar_alert", report_id, counts, etc.). Use GET/PUTradar-alert-settings(with X-Upload-Token) to manage settings. - Export — Download or share reports
- Org-wide — Team plan: visibility across all repos in your org
See Pricing on the site.
Radar Pro setup (MVP)
- Backend: Deploy Supabase Edge Functions
radar-upload,radar-reports,radar-report,radar-alert-settingsand run migrations insupabase/migrations/(e.g.npm run supabase:pushorsupabase db push --linked). See Supabase deploy docs in the repo. - Upload token: Generate a UUID (e.g. in the Radar Pro dashboard or locally) and use it as your upload token. Store it in env:
UPSHIFT_RADAR_TOKEN=<uuid>. - API URL: Set
UPSHIFT_RADAR_UPLOAD_URLto your Supabase functions base, e.g.https://YOUR_REF.supabase.co/functions/v1/radar-upload. - CLI: Run
upshift scan --report report.json --uploadin each repo; reports are stored under your token. - Dashboard: On Radar, open the Radar Pro section, enter the same API URL (base, e.g.
https://YOUR_REF.supabase.co/functions/v1) and your upload token, then click Load my reports. Click Open on a report to view it.
Report format
The JSON report produced by upshift scan --report path.json includes:
status,packageManagerorecosystemoutdated: array of{ name, current, wanted, latest }vulnerabilities: optional{ counts, items }cwd: project path (used as repo label in Radar)timestamp: ISO string
Radar accepts one JSON object or NDJSON (one report per line).
Summary
- Radar Free: Try it at upshiftai.dev/radar; paste/upload reports; no account.
- Radar Pro: Persisted dashboard, history, alerts, upload from CLI/CI; Pro and Team plans.