← Blog

February 5, 2026 · 6 min read

New Additions & How We're Improving Upshift

We've been shipping a lot: new product features, a clearer site experience, and a focus on making the first run as smooth as possible. Here's a roundup of what's new and how we're thinking about improving Upshift.

What's New in the Product

Radar Pro

You can now get a persisted view of dependency health across repos. Radar Pro (Pro and Team plans) stores your scan reports, gives you history and a dashboard, and lets you upload from the CLI or CI with upshift scan --report out.json --upload. Set optional alerts so we POST to your webhook when a report exceeds your thresholds (e.g. too many outdated or vulnerable packages).

GitHub App (beta)

Run Upshift on every pull request without handing over your repo token. Our GitHub App workflow lets you use an App installation token so scan-on-PR works for private repos too. Add the workflow from .github/workflows/upshift-app-scan.yml, set APP_ID and APP_PRIVATE_KEY secrets, and we'll comment on PRs with scan results and a link to Radar. A one-click installable App in the GitHub Marketplace is next.

Python, Ruby, and Go

Upshift isn't just Node anymore. We have full parity for Python (pip/poetry), Ruby (bundler), and Go modules: upshift scan, upshift explain <pkg> (including --ai and --risk), and upshift upgrade <pkg> with backup, test, and rollback. Batch upgrades with upshift upgrade --all work across these ecosystems too.

Migration Templates & Plan

upshift plan gives you an ordered upgrade list (dependency order + risk). upshift migrate <pkg> applies migration templates for React 18→19, Next.js 13→14, Vue 2→3, Angular, TypeScript, Jest, Vite, and more. You can add custom templates via --template-file. Community contributions are welcome—see CONTRIBUTING.

VS Code: Explain & Fix in the Editor

Right-click in a .ts/.tsx/.js/.jsx file and use Upshift: Explain dependency for current file or Upshift: Fix dependency for current file. We detect the package from your imports, run explain or fix, and show results in the Upshift output channel. For fix, you can apply edits in the editor or run in the terminal.

Improving the Site & First Run

We want visitors to understand the product quickly and try it without friction. So we've been tightening the site and the get-started flow.

Product Hunt Launch

We launched on Product Hunt. The homepage now has a clear call-out so PH visitors know we're live there. We also made the primary CTA "Get started free" and "Star on GitHub," with the email waitlist as a secondary option—so people can try the product or support us on GitHub without feeling like they're only signing up for a list.

Social & Share Previews

When you share upshiftai.dev on Twitter, Slack, or Product Hunt, you get a proper card: we added og:image and Twitter card meta so the preview shows the right title, description, and image instead of a generic link.

Copy Buttons That Actually Feedback

Every copy button (install command on the homepage, and every code block on the Get Started page) now shows "Copied!" and a checkmark for about a second after you click. Small thing, but it makes the install flow feel responsive and confirms the action.

Demo Section: Smoother and More Obvious

The "See it in action" demo gallery now crossfades when you switch between Scan, AI Explain, Upgrade, Fix, and Full Workflow. The section reveals on scroll (fade-in + slight slide-up), and the trust bullets and Dependabot vs Upshift cards stagger in so the page feels composed instead of static. Demo cards have a subtle hover lift and scale so it's clear they're interactive.

We're treating the homepage as a product-led growth surface: clear value prop, try-it CTAs, and a demo that shows the workflow without asking for a signup first.

What We're Doing Next

On the roadmap:

We're also iterating on GIF quality and performance (sharper demos, optional hero video) and keeping the docs and CLI reference in sync with every release.

Try It Yourself

Install in one command. Scan in 30 seconds.

Get Started
More from the blog When it breaks, who fixes it, and why human-in-the-loop still matters · How we do human-in-the-loop (HITL) · Introducing Upshift

— The Upshift Team