Getting started
Subscription Manager is a Vite app built with React and TypeScript. The default local setup stores data in the browser and does not require a database account.Requirements
- Node.js 22.12 or newer
- npm
Install
Run the app
Run with Netlify Functions
Use Netlify Dev when testing serverless functions such as Stripe checkout, Stripe webhooks, public API endpoints, or scheduled notification logic.Useful commands
Local-first behavior
Without Supabase configuration, subscriptions, categories, preferences, and import/export data stay in the browser. Users can still track subscriptions, filter and sort data, change currencies, view analytics, and use dark mode. Hosted features are opt-in:- Supabase enables accounts, cloud sync, user profiles, notification settings, and premium activation.
- Netlify Functions enable trusted server-side work.
- Stripe enables payment checkout and webhook processing.
- AI capture uses Supabase, Netlify Functions, and a server-side OpenRouter or Anthropic key.
- Bark enables push reminders for upcoming renewals.
- Developer API keys enable external automation.