FastVPN
Premium shell prototype
Demo state switcher

This vertical slice intentionally exposes local subscription scenarios so the dashboard and billing pages can be validated before real legacy reads exist.

No subscriptionНикита

No subscription yet.

This is the pre-purchase state for the new web app. It stays explicit that plans and checkout are running on local stub data.

Plan
Not purchased
Access
Waiting for checkout
Current plan

No active plan yet

Billing stateNo subscription
Renewal modelManual renewal
Paid-through date
Next action

See plans

This panel is driven by subscription state only, so the frontend can render the correct billing CTA without guessing at hidden backend rules.

Honest local mode

The frontend can now exercise plan and checkout routes locally without pretending production billing exists.