Note
I am building my own coding assistant extension called kodu.ai, the goal is to help people build their ideas with little to no preivous coding experience. This repository comes from an idea I have had in the back of my mind for a while, I built it in less than 2 hours using Kodu and it has helped me improve the extension. I thought the idea was nice so I shared it and a lot of you liked it, so I decided to open-soure the code.
I'd love for this repo to be a collaborative effort between enthousiasts of the self-hosted community, my goal with Kodu is to enable anyone to make modifications and improvements to tools they use on a daily basis. If you would like to try to improve this repository by using an LLM/Code assistant feel free to do so, I have a lot to learn from testimonials. If you have some spare time and want to give it a try, visit the ai-tagged issues . They are issues that could be added by anyone, even someone with 0 coding experience.
Hey everyone! Following the feedback from my previous post, I'm excited to announce that Subs Tracker is now open-source and hosted on my own website.
You can check out the demo here: subs.ajnart.fr
- Improved UI/UX: We've given the app a facelift, making it more visually appealing and user-friendly.
- Client-Side Data Storage: Your data is now stored directly in your browser, eliminating the need for self-hosting.
- Edit Functionality: You can now easily edit your existing subscriptions.
- Add, edit, and remove subscriptions
- Automatic favicon fetching for easy visual identification
- Total monthly cost calculation
- Responsive design for both desktop and mobile use
For those curious about the technology behind Subs Tracker:
- Frontend Framework: Next.js and React
- UI Components: Shadcn UI
- State Management: Zustand
- Development Tools: GitHub Copilot and Kodu AI code extension
Note
Docker setup work in progress at the moment. Feel free to contribute to the project and help me finish it.
- Clone the repository
- Install dependencies with
pnpm i
(install it here) - Copy the example env var file with
copy .env.example .env
- Optional: Update the SQLLite database file setting in
.env
2. Optional: SetNEXT_PUBLIC_USE_SQLITE
tofalse
to use localstorage instead of SQLLite (will persist data in the browser)
- Optional: Update the SQLLite database file setting in
- Push the database schema with
pnpm run db:push
(not needed if you are using localstorage) - Run the development server with
pnpm run dev
- Open http://localhost:3000 in your browser
This project is open-source and available under the MIT License.
Thank you for your interest and support! We hope Subs Tracker helps you keep better track of your subscription costs. Happy tracking!