back to home

kenlasko / monize

My unabashedly vibe-coded Microsoft Money replacement

107 stars
21 forks
12 issues
TypeScriptPLpgSQLJavaScript

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing kenlasko/monize in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/kenlasko/monize)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Monize > [!CAUTION] > This project is 100% written by AI. I've done practically zero manual changes. I have spent hours prompting Claude Code for features, updates, fixes and tweaks. I have taken steps to ensure this is secure as it can be. I've performed numerous security audits and have implemented best-practice security measures as much as I can (including 2FA and OIDC support), but I can't personally guarantee the security of this code. YOU HAVE BEEN WARNED. Dashboard Transactions Bills & Deposits Investments A comprehensive personal finance management application built with NestJS and Next.js. Designed as a replacement for Microsoft Money. 100% built using farm-fresh, free-range Claude Code. **Live Demo** | **Wiki** Why This Exists? The personal finance ecosystem is flooded with personal finance platforms. I've tried many of them, but every single one of them had deal-breakers I couldn't work with. I finally decided to try my hand at creating my own platform that met all my criteria by using "vibe-coding", which is a dirty word in the self-hosting community. I just wanted to see what was possible with the current state of AI. It turned out to be more successful than I ever could have imagined, which is why I'm making this available for others. A bit of background on my specific situation that brought me to create this project: I've been a rabid user of Microsoft Money since 1995, when I had my first real job outside of university doing tech support for Microsoft. I started using it to keep track of my finances and to help get myself out of credit card debt. It allowed me to keep track of every aspect of my finances: chequing accounts, credit cards, loans, mortgages, investments, and more. Being software of the 90's, it didn't have much in the way of automation, especially for non-US customers. This forced me to meticulously enter every single transaction manually into Microsoft Money. This "feature" helped me truly understand the state of my finances. I knew where every single penny went. Nothing was ever a surprise. I could forecast my finances out a year or more with precision. I've kept that going for more than THIRTY YEARS. Yes, even though Microsoft Money hasn't had a new version since 2010, I still use it. Everything from 1995 to today is stored in Microsoft Money. I can tell you my detailed financial picture going back to 1995. It certainly isn't perfect. I can only run it on one machine. There's no mobile app or anything of the sort. When I go on a trip or something, it can take hours after I return to enter and categorize my data. I've been increasingly wanting a true replacement for Microsoft Money. My perfect product to replace MS Money needed the following features: • Must support all types of banking and investment types, including: • Chequing • Savings • Credit Cards • Loans • Mortgages • Line of Credit • Brokerage accounts • Asset accounts • Must support importing from QIF (the export format used by MS Money and Quicken) • Must be self-hostable via containerization • Must support multiple currencies • Must support pulling currency exchange rates and stock prices on a regular basis • Must support PostgreSQL for the backend tables • Must have a usable mobile app or web interface Since I couldn't find anything out there to meet that criteria, I decided to create Monize! After weeks of vibe-coding and testing, I finally was able to migrate ALL of 30+ years of Microsoft Money data into Monize with no errors or discrepancies. Microsoft Money has finally been retired! Monize is running in my Kubernetes cluster. Features Account Management • Multiple account types: Chequing, Savings, Credit Cards, Loans, Mortgages, Line of Credit • Investment accounts with brokerage support • Support for multiple currencies per account • Track balances, credit limits, and interest rates • Credit card statement dates: configurable due date and settlement date (billing cycle closing date) • Favourite accounts on dashboard with credit card date indicators • Account reconciliation Transaction Management • Full transaction tracking with categories and payees • Split transaction support for complex transactions • Transaction tags for flexible cross-category labelling • Transaction reconciliation and clearing • Bulk update and bulk delete operations with filter-based selection • Payees with auto-categorization rules, aliases with wildcard patterns, and merge capability • Multi-currency transactions with automatic exchange rate tracking • Import from CSV, OFX/QFX, and QIF (Quicken and Microsoft Money) with smart column auto-matching • Quicken full-file import: import all accounts, categories, and tags from a single QIF export • Data reset: wipe financial data and re-import without losing your user account or settings Investment Features • Track stocks, bonds, ETFs, and mutual funds • Support for US and Canadian exchanges (NYSE, NASDAQ, TSX, TSXV) • Daily price updates from Yahoo Finance • Manual price management: add, edit, and delete individual price entries • Price backfill from transaction history (uses buy/sell prices when market data unavailable) • Investment transactions: buy, sell, dividend, interest, splits, transfers • Portfolio tracking with real-time valuations • Historical price backfill Multi-Currency Support • Support for multiple currencies (USD, CAD, EUR, GBP, JPY, CHF, AUD, CNY and others for starters) • Daily exchange rate updates • Automatic currency conversion for reporting • Per-account currency settings Scheduled Transactions • Recurring payment tracking (daily, weekly, bi-weekly, monthly, quarterly, yearly) • Automatic transaction entry option • Skip and override individual occurrences • Bill payment history tracking Reports • **Built-in Reports** (server-side aggregated): • Spending by Category / Payee • Income by Source • Monthly Spending Trend • Income vs Expenses • Cash Flow • Year over Year Comparison • Weekend vs Weekday Spending • Spending Anomalies De…