A modern desktop application for managing shared subscriptions and tracking member payments
Features • Screenshots • Installation • Usage • Development • Contributing
Subscription Tracker is a cross-platform desktop application built with Tauri and React that helps you manage shared subscription services (like Netflix, Spotify, ChatGPT, etc.) and track member payments efficiently.
Perfect for:
- 👥 Family Plan Managers - Track who paid and when
- 💼 Small Teams - Manage shared tool subscriptions
- 🏢 Subscription Resellers - Monitor multiple accounts and payments
- 📦 Subscription Management - Add, edit, and organize multiple subscription services
- 👥 Member Tracking - Manage members with payment dates and amounts
- 📊 Dashboard Analytics - Visual overview of revenue, upcoming payments, and statistics
- 🔔 Payment Reminders - Automatic email notifications for upcoming payments
- 📧 EmailJS Integration - Configurable email notifications with your own credentials
- 🌍 Multi-language - English and Vietnamese support
- 🎨 Dark/Light Theme - Beautiful UI with theme switching
- 💱 Multi-currency - Support for VND, USD, EUR, GBP, JPY, NGN, TRY
- 📤 Data Export/Import - Backup and restore your data easily
- 🔒 Local Storage - All data stored locally for privacy
Download the latest release for your platform from the Releases page:
| Platform | Download |
|---|---|
| Windows | subscription-tracker_x.x.x_x64-setup.exe or .msi |
| macOS (Apple Silicon) | subscription-tracker_x.x.x_aarch64.dmg |
| macOS (Intel) | subscription-tracker_x.x.x_x64.dmg |
| Linux (Debian/Ubuntu) | subscription-tracker_x.x.x_amd64.deb |
| Linux (Universal) | subscription-tracker_x.x.x_amd64.AppImage |
See Development section below.
- Download and install the application for your platform
- Create a subscription - Click "Add Subscription" and enter details
- Add family members - Create family groups and add members
- Track payments - Monitor payment dates and amounts
- Get notified - Configure EmailJS to receive payment reminders
To enable email reminders, you need to configure your own EmailJS credentials:
- Register at emailjs.com (free tier: 200 emails/month)
- Create an Email Service (Gmail, Outlook, etc.)
- Create an Email Template with these variables:
{{to_email}}- Recipient email{{name}}- Recipient name{{subject}}- Email subject{{message}}- Main message{{members_list}}- Members list{{time}}- Send time
- Go to Settings > Email Reminders > Guide in the app
- Enter your Service ID, Template ID, and Public Key
# Clone the repository
git clone https://github.com/leeberlin/subscription-tracker.git
cd subscription-tracker
# Install dependencies
npm install
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri build| Technology | Purpose |
|---|---|
| Tauri 2.0 | Desktop framework |
| React 18 | UI library |
| TypeScript | Type safety |
| Vite | Build tool |
| Recharts | Charts & graphs |
| Lucide React | Icons |
| EmailJS | Email notifications |
subscription-tracker/
├── src/ # React frontend
│ ├── components/ # UI components
│ ├── hooks/ # Custom React hooks
│ ├── utils/ # Utility functions
│ ├── types/ # TypeScript types
│ └── i18n/ # Internationalization
├── src-tauri/ # Tauri backend (Rust)
│ ├── src/ # Rust source code
│ └── icons/ # App icons
├── public/ # Static assets
└── docs/ # Documentation
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Tauri - For the amazing desktop framework
- EmailJS - For email notification service
- Lucide - For beautiful icons
Made with ❤️ by Lee Berlin
⭐ Star this repo if you find it useful!