SubVault is a privacy-focused, local-first subscription manager designed to help you track your digital subscriptions and fixed expenses directly in your browser.
Note: Your data is stored locally on your device. No servers, no tracking.
- ๐ 100% Privacy: Your data never leaves your device.
- โก Local-First: Built with IndexedDB (via Dexie.js) for offline-first capability.
- ๐ Dashboard: View monthly expenses and active subscriptions at a glance.
- ๐ Subscription Management: Add and manage subscriptions with predefined platforms.
- ๐ฑ Multi-Currency: Automatic currency conversion with customizable exchange rates.
- ๐ i18n Support: Available in English and Turkish.
- ๐ Active/Inactive Toggle: Easily pause subscriptions without deleting them.
- ๐พ Data Control: Export your data to JSON for backup and import it whenever needed.
- ๐จ Modern UI: Clean, responsive interface built with shadcn/ui components.
- Framework: React 19 + Vite
- Language: TypeScript
- Styling: Tailwind CSS v4 + shadcn/ui
- Database: Dexie.js (IndexedDB wrapper)
- State Management: Zustand
- i18n: react-i18next
- Icons: Lucide React
- Package Manager: pnpm
- Node.js (v18 or higher recommended)
- pnpm
-
Clone the repository:
git clone https://github.com/berkayburakm/sub-vault.git cd sub-vault -
Install dependencies:
pnpm install
-
Start the development server:
pnpm run dev
-
Open your browser and navigate to
http://localhost:5173.
- Add a Subscription: Click "Add Subscription" and select from predefined platforms (Netflix, Spotify, etc.).
- Currency Conversion: Set your preferred currency and exchange rates in Settings โ Currency.
- Toggle Active/Inactive: Hover over a subscription and click the power icon to pause it.
- Manage Data: Use Settings โ Data to export/import your subscriptions.
- Notifications: Browser notifications for upcoming payments.
- PWA Support: Install as a native-like app on mobile and desktop.
- Charts: Visual breakdown by category.
- Recurring Payment Calculator: Annual cost projections.
This project is open source and available under the MIT License.