Wapy.dev is a subscription management platform that helps you track subscriptions, monitor recurring expenses, and get payment reminders in one powerful and human readable dashboard. Get notified via email or push notifications when payments are due, mark subscriptions as paid, and keep track of your spending across different categories.
✅ Track Recurring Subscriptions & Expenses
Easily log all your subscriptions and payments, so you’ll never miss a due date.
🔔 Email & Push & WebHook Notifications
Get timely reminders when payments are due. Customize notification schedules to fit your needs.
📊 Detailed Analytics and Insights
Get a better understanding of your expenses with detailed reports.
💱 Multi-Currency & Timezone Support
Perfect for managing subscriptions in different currencies and time zones.
📜 Easily Mark Payments as Paid
Keep track of what’s been paid and review your spending habits over time.
🔐 Easy Login Options
Sign in with Email, Github, or Google for a seamless experience.
🎨 Category Management with Custom Colors
Organize your subscriptions by category and add a personal touch with custom colors.
📱 Add to Home Screen for Mobile App Experience
Use Wapy.dev like a mobile app by adding it to your home screen with just a few taps.
🐳 Production-Ready with Docker
Easily self-host Wapy.dev with Docker for a quick and hassle-free installation process.
🌗 Fully Responsive with Light/Dark Mode
Enjoy a seamless experience on any device with full responsiveness and support for both light and dark modes.
Home Screen | Filters |
---|---|
Home screen that lists all your subscriptions and expenses. | With the ability to filter by category or search for specific items. |
![]() |
![]() |
Reports Page | Account Page |
---|---|
Reports page that shows your spending across different times and categories. | Account page where you can manage your profile, default notifications, and categories. |
![]() |
![]() |
Edit Page | View Subscription Page |
---|---|
Edit page for modifying subscription details. | View subscription page for detailed information. |
![]() |
![]() |
Ready to get started? Follow these steps.
The .env
file is used to configure the application. Please see Environment Variables for more information.
- Next.js for the frontend and API routes
- PostgreSQL database with Prisma ORM
- Docker for containerization
- Tailwind for styling
- shadcn/ui components (Radix UI under the hood)
- Authentication with Auth.js
- Web Push API for notifications
- Lucide and Simple Icons for icons
Thanks go to these wonderful people for their time and contributions ✨.
![]() Tiago Martins |
Contributions are welcome! Please feel free to submit a PR or create an issue.