Tags, bulk actions and car analytics. Payment tags with date-range auto-rules and bulk re-categorization of transactions. A new Assets page and categories excluded from spending totals (savings and goals no longer skew the numbers). Car dashboard with monthly/yearly charts, average lines and cost per km; multiple photos per refuel. Season-aware meter reading anomaly detection. Monobank auto-import via personal webhooks. Sign in with Google One Tap.
Story page and SEO overhaul. Added "Why I built FinMan" — the honest story of the project. Fully fixed multi-language landing indexing: sitemap, robots.txt, hreflang.
WhatsApp bot. Full parity with Telegram via Meta Cloud API: meter photos, fuel receipts, statement imports — the same logic on both platforms.
Universal AI statement import. Any bank without a dedicated parser: AI recognizes the structure of a statement it sees for the first time. Also: referral system, tenant mode for landlords, email verification, PayPro Global billing.
Landing in 20+ languages. Google Sheets-based translation system with AI auto-translation, hreflang and structured data. Paddle subscriptions, N26 support (PDF).
Universal photo recognition. The bot detects what is in the photo — a meter, a fuel receipt or an odometer — and starts the right flow automatically.
New Telegram bot. Onboarding for new users, account linking, AI meter reading recognition from photos, fuel and mileage tracking — cost per kilometer without spreadsheets.
AI at the core. Configurable AI providers for recognition and categorization. Raiffeisen Bank integration (PDF/CSV statements).
The big relaunch. Migration to a modern FastAPI + Vue 3 stack, monorepo, mobile-first UI. The start of the journey from a personal tool to a public product.
Family groups and multi-currency. Roles and invitations for the family, payments with exchange-rate tracking, categorization rules, refreshed Tailwind CSS design.
Where it all began. A personal tool built with Perl + HTML/JS and Monobank webhooks: pay with a card — and the expense is already tracked. Read the full story →