I built xpenser after outgrowing a personal finance setup that was a Telegram bot wizard plus Google Sheets. The bot collected transaction details and inserted rows into the sheet, and custom spreadsheet charts handled the statistics. It worked well for a while, but eventually capture logic, data structure, and reporting were split across too many places.
xpenser is my attempt to turn that workflow into one open-source, self-hostable app. Today it supports income, expenses, refunds, returns, categories, vendors, currencies, dashboard periods, reports, optional weekly/monthly email summaries, Telegram workflows, API keys, a typed Node client, and MCP access for approved agents to read or manage vendors, categories, and transactions.
It is still early. There is no bank sync, budgeting, net-worth tracking, native mobile app, or mature import pipeline yet. I am not trying to pitch it as a complete personal finance suite; I am trying to learn whether this shape is useful before adding more surface area.
No comments yet. Be the first to comment!