About Data & Portability Blog Featured Instances

Wallet

Local-Only Personal Finance App Built with Next.js & SQLite

Wallet - Personal Finance App
Contact me

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

  1. Code base is a bit messy.
  2. 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.