Wallet
Local-Only Personal Finance App Built with Next.js & SQLite
A vibe-coded, local-only personal finance app. Track income, expenses, and credit cards with full category control, a detailed dashboard, and a spreadsheet-style layout. Your data stays yours — stored in SQLite, no third parties and tracking.
Your financial data and spending habits deserve protection. While banks already have that data, limiting third-party tools helps stop further leakage. Automated processing of transactions via a third-party app is convenient, but it also opens a door to targeted advertisements, which can be a financial risk.
Features
- A config page to change currency and manage categories and subcategories for both income and expenses.
- Add optionals such as tags, payment mode, and credit card (to view credit card bill insights over time).
- Add transactions like income and expenses (use proper categories and subcategories to make the dashboard actually useful).
- A very detailed dashboard with filters.
- Financial flow (monthly earnings vs. expenses)
- Financial trend (including net savings)
- Income and expense subcategory-wise charts
- Daily activity heatmap with more data on hover
- Period overview (periodical income, expense, and net balance in a table)
- And other card level insights.
- Income and expense pages are built like a spreadsheet layout. Each cell is a place for a category/subcategory’s monthly transactions — just click to add any transaction.
- A dedicated credit card page to view the monthly bills of single or multiple credit cards and their charts, including an option to mark a bill as paid.
- A calendar page with monthly and weekly insights to view the entire data of any month with crystal-clear clarity.
- A history page to view all transactions.
- As an add-on feature, there is a Monitor page where we can track the prices of any items. It also works as a reminder for things with an expiry or validity, or for bills that get generated periodically.
Not open source at the moment, because
- Code base is a bit messy.
- Also to share it as a proper project level structure, and other documentation feels a bit of work and I don’t want to get into that right now.
But I can add people who are interested to the private repository.. Just send me a message. Free, completely local, and you own your database (SQLite). Since it is a vibe-coded project, you just have to be willing to get your hands dirty with it when needed for your workflow.