Skip to main content
Product updates

xpenser blog

Read xpenser product updates about self-hosted personal finance tracking, open-source expense workflows, API access, MCP tools, and release notes.

xpenser dashboard showing monthly income, expense, and category summaries

xpenser added a Hide amounts mode that masks exact money values while keeping percentages and relative report context visible.

hide amounts expense trackerpersonal finance privacyexpense tracker privacy mode
Read post
xpenser dashboard showing monthly income, expense, and category summaries

xpenser now carries the selected dashboard, vendor, or report period into transaction filters when users open the transactions view.

period transaction filtersexpense dashboard transaction filterspersonal finance dashboard
xpenser dashboard showing monthly income, expense, and category summaries

xpenser tag reports now link each tag directly to the filtered transactions behind that tag for the selected reporting period.

tag report transaction drilldowntransaction tagsexpense report drilldown
Read post
xpenser transactions table with filters and editing workflow

xpenser added transaction CSV export with selectable currency columns and historical conversion for each exported transaction.

transaction CSV exportexpense tracker CSV exportmulti-currency expense tracker
Read post
xpenser dashboard showing monthly income, expense, and category summaries

xpenser added dashboard and vendor view controls for expand/collapse actions and display-currency selection from one settings menu.

dashboard vendor view controlspersonal finance dashboardvendor analytics
Read post

xpenser now keeps product release notes in a Git-backed Markdown blog so feature PRs can publish crawlable updates for personal finance keywords.

markdown blog workflowopen-source expense trackerself-hosted personal finance tracker
Read post

xpenser added a DISABLE_GTM flag and set it for PR previews so validation traffic no longer emits production analytics events.

disable GTM preview environmentspreview environment QAGoogle Tag Manager
Read post

xpenser now sends manual logout back to the public home page and adds clearer sign-in calls to action on the landing page.

expense tracker sign in CTAopen-source expense trackerpersonal finance app authentication
Read post

xpenser pinned PR-environment Google auth settings so preview deployments keep using Passport with the expected callback paths.

PR environment Google authpersonal finance app authenticationGoogle sign in
Read post
xpenser preferences screen with MCP and email report settings

xpenser added an opt-in single-user self-hosted mode that skips account creation while keeping API and MCP access authenticated.

single-user self-hosted finance appself-hosted personal finance trackersingle-user finance app
xpenser preferences screen with MCP and email report settings

xpenser added public API documentation and polished landing messaging so developers can inspect the finance API before integrating.

personal finance API documentationpersonal finance APIMCP finance tools
Read post

xpenser added a ScrollLaunch badge to the footer to support launch discovery for the self-hosted personal finance app.

self-hosted finance app discoveryself-hosted personal finance trackeropen-source expense tracker
Read post
xpenser transactions table with filters and editing workflow

xpenser fixed browser image scan progress by replacing the unsupported proxy WebSocket path with same-origin HTTP polling.

transaction scan progressreceipt image scannertransaction image scanning
Read post

xpenser added an Easy Dofollow badge to the footer as another public discovery signal for the open-source finance app.

open-source expense tracker backlinksopen-source expense trackerSEO backlinks
Read post

xpenser added a Tiny Startups badge to the footer to support product discovery and backlink growth for the public site.

personal finance startup directoryopen-source expense trackerstartup directory badge
Read post

xpenser added a Huzzler badge to the footer so visitors can discover the product from another startup and software directory.

open-source expense tracker directoryopen-source expense trackerstartup directory badge
Read post
xpenser dashboard showing monthly income, expense, and category summaries

xpenser added transaction tags so users can organize finance records beyond categories, vendors, and reporting periods.

transaction tags expense trackertransaction tagsopen-source expense tracker
xpenser dashboard showing monthly income, expense, and category summaries

xpenser added nested report breakdowns so category hierarchy can be used for richer income and expense analysis.

nested expense report breakdownsexpense reportscategory hierarchy
Read post

xpenser added PR-ready Telegram notifications so completed workflow runs can announce validated pull requests to the project channel.

PR ready Telegram notificationsopen-source expense trackerPR workflow
Read post

xpenser fixed hosted Google login button behavior so the public sign-in route sends users through the expected authentication path.

Google login expense trackerpersonal finance app authenticationGoogle sign in
Read post
xpenser dashboard showing monthly income, expense, and category summaries

xpenser added period change percentages so dashboards and reports can show how income and expenses moved versus prior periods.

personal finance period comparisonpersonal finance dashboardexpense reports
Read post
xpenser dashboard showing monthly income, expense, and category summaries

xpenser fixed vendor share sorting so merchant analytics keep their percentages ordered predictably during finance review.

vendor analytics expense trackervendor analyticsmerchant expense tracking
Read post

xpenser added public SEO landing pages for self-hosted finance tracking, open-source expense tracking, and API/MCP use cases.

self-hosted personal finance trackeropen-source expense trackerpersonal finance API
Read post
xpenser dashboard showing monthly income, expense, and category summaries

xpenser fixed report swipe behavior so mobile users can change periods from empty areas without awkward gesture gaps.

mobile expense reportsexpense reportsmobile expense tracker
Read post

xpenser reviewed launch checklist follow-ups so repository, website, and support surfaces stayed aligned before wider sharing.

GitHub launch checklist reviewopen-source expense trackerGitHub launch checklist
Read post

xpenser updated its GitHub issue chooser so questions and ideas point to an enabled feature request form instead of disabled Discussions.

open-source project issue templateopen-source expense trackerGitHub issue templates
Read post

xpenser broadened README and landing copy from a spreadsheet replacement story to a clearer income and expense tracking message.

expense tracking launch copyopen-source expense trackerself-hosted personal finance tracker
Read post

xpenser fixed launch blockers in README and landing-page copy so public evaluation starts with clearer product framing.

open-source expense tracker READMEopen-source expense trackerself-hosted personal finance tracker
Read post

xpenser hardened its Cleverbrush Framework reference implementation so the app remains a stronger example project and product.

Cleverbrush reference appopen-source expense trackerCleverbrush Framework
Read post
xpenser preferences screen with MCP and email report settings

xpenser added setup guidance for MCP OAuth so developers can connect authorized finance tools with less configuration guesswork.

MCP OAuth personal finance APIMCP finance toolspersonal finance API
Read post
xpenser preferences screen with MCP and email report settings

xpenser added MCP write tools so connected agents can do more than read finance data when users authorize the workflow.

MCP personal finance toolsMCP finance toolspersonal finance API
Read post

xpenser improved repository readiness so the open-source project is easier to evaluate, run, and understand from GitHub.

open-source expense tracker readinessopen-source expense trackerself-hosted personal finance tracker
Read post
xpenser preferences screen with MCP and email report settings

xpenser added self-hosted Google authentication support so private deployments can offer a familiar sign-in path when configured.

self-hosted Google auth finance appself-hosted personal finance trackerGoogle authentication
Read post
xpenser transactions table with filters and editing workflow

xpenser added Telegram invoice scanning so users can send invoice images and turn them into transaction data through the bot flow.

Telegram invoice scanning expense trackerTelegram expense trackerinvoice scanning
Read post
xpenser transactions table with filters and editing workflow

xpenser added a browser transaction image scanner so users can extract expense details from receipt-like images in the web app.

receipt image scanner expense trackerreceipt image scannertransaction image scanning
Read post
xpenser dashboard showing monthly income, expense, and category summaries

xpenser added merchant information support so expenses can be analyzed by where money was spent, not only by category.

merchant expense trackingvendor analyticsopen-source expense tracker
Read post
xpenser dashboard showing monthly income, expense, and category summaries

xpenser tightened vendor edit validation so merchant records stay consistent when users update vendor information.

vendor editing expense trackervendor analyticsmerchant expense tracking
Read post
xpenser dashboard showing monthly income, expense, and category summaries

xpenser improved report workflows with transaction notes so finance analysis can preserve context beyond amount, date, and category.

transaction notes expense reportsexpense reportstransaction notes
Read post
xpenser transactions table with filters and editing workflow

xpenser added category hierarchy support so users can organize income and expense data with more structure than a flat list.

expense category hierarchyexpense categoriespersonal finance categorization
Read post
xpenser transactions table with filters and editing workflow

xpenser added form renderer variants to support richer finance app screens while keeping repeated form behavior consistent.

finance app form rendereropen-source expense trackerpersonal finance app UI
Read post
xpenser preferences screen with MCP and email report settings

xpenser added weekly and monthly email reports with aggregate finance insights, delivery tracking, and reusable OpenAI and email helpers.

personal finance email reportsexpense report emailsOpenAI finance insights
Read post

xpenser updated its PR workflow so future pull requests preserve the original request, detailed reasoning, validation, and screenshot evidence.

PR workflow screenshotsopen-source expense trackerPR workflow
Read post
xpenser preferences screen with MCP and email report settings

xpenser added email confirmation support so account creation can verify addresses before users rely on the finance app.

expense tracker email confirmationpersonal finance app authenticationemail confirmation
Read post
xpenser preferences screen with MCP and email report settings

xpenser fixed Google session expiry by refreshing the embedded API token from the trusted web session before protected calls fail.

Google session personal finance apppersonal finance app authenticationGoogle sign in
Read post
xpenser dashboard showing monthly income, expense, and category summaries

xpenser added category trend reports with configurable timeframes, bucket density guards, category switching, and transaction drilldowns.

expense category trend chartsexpense reportscategory trend charts
Read post
xpenser dashboard showing monthly income, expense, and category summaries

xpenser dashboard income and expense totals now link directly to filtered transactions for the selected reporting period.

expense dashboard transaction filtersopen-source expense trackerpersonal finance dashboard
xpenser dashboard showing monthly income, expense, and category summaries

xpenser added pie indicators to dashboard category rows so users can scan each category share of income or expense totals.

expense category share dashboardpersonal finance dashboardexpense category analysis
Read post
xpenser transactions table with filters and editing workflow

xpenser added a compact mobile capture route for amount-first transaction entry, category chips, undo, and PWA shortcut support.

mobile expense capturemobile expense trackeropen-source expense tracker
Read post
xpenser dashboard showing monthly income, expense, and category summaries

xpenser now preloads adjacent dashboard and report periods so users can move between time windows with less waiting.

personal finance dashboard performancepersonal finance dashboardopen-source expense tracker
Read post
xpenser dashboard showing monthly income, expense, and category summaries

xpenser now orders add-transaction categories by recent popularity, keeping the most likely expense categories close at hand.

expense category orderingopen-source expense trackerexpense categories
Read post

xpenser verified extended user sessions and improved Playwright selectors so the PR validation flow checks authenticated app access reliably.

personal finance app session durationself-hosted personal finance trackeropen-source expense tracker
Read post

xpenser aligned PR workflow documentation and agent interface guidance so implementation work follows a clearer review path.

open-source PR workflow documentationopen-source expense trackerPR workflow
Read post

xpenser replaced the signed-out redirect with a public landing page that explains the product before users create or enter an account.

open-source expense tracker landing pageopen-source expense trackerself-hosted personal finance tracker
Read post

xpenser updated Docker Compose restart policies so long-running services recover automatically after a self-hosted server reboot.

self-hosted finance app Docker Composeself-hosted personal finance trackerDocker Compose finance app
Read post
xpenser transactions table with filters and editing workflow

xpenser improved transaction edit selectors so type, category, and currency choices stay aligned when users update existing records.

transaction editing expense trackeropen-source expense trackerself-hosted personal finance tracker

xpenser added a finance-themed app favicon using Next.js app-router metadata so the web app is easier to recognize in browser tabs.

expense tracker faviconopen-source expense trackerpersonal finance app branding
Read post
xpenser transactions table with filters and editing workflow

xpenser now orders transaction currencies by recent use, making multi-currency expense entry faster in the web app and Telegram flow.

multi currency expense trackeropen-source expense trackerself-hosted personal finance tracker
Read post
xpenser transactions table with filters and editing workflow

xpenser added IANA timezone support so transaction filters, preferences, and formatted dates match each user local finance workflow.

timezone aware expense trackingopen-source expense trackerself-hosted personal finance tracker

Start hosted, then self-host when ready

Create a hosted xpenser account for the public instance, or review the MIT licensed source and run your own deployment from Docker Compose.