惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
博客园_首页
T
Tailwind CSS Blog
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans
T
The Blog of Author Tim Ferriss
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
P
Proofpoint News Feed
博客园 - 司徒正美
有赞技术团队
有赞技术团队
Engineering at Meta
Engineering at Meta
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
I Built an AI Expense Tracker That Understands the Way Pe...
Divesh Sankh · 2026-05-27 · via DEV Community

I Built an AI Expense Tracker That Understands the Way People Actually Type

Most expense tracking apps expect users to type in a fixed format.

But real people don’t track expenses like that.

Some people type:

“Paid 100 for petrol”

Some type:

“500 रुपये का पेट्रोल भराया”

Others naturally mix languages:

“Petrol ke liye 300 pay kiya”

And sometimes people combine everything together in a single sentence.

Most expense trackers completely fail at understanding this.

That’s the problem I wanted to solve while building Vitmora.


The Problem With Traditional Expense Tracking

I’ve tried many expense tracking apps over the years.

Most of them were good at charts, dashboards, and reports.

But almost all of them had the same problem:

They expected users to adapt to the app.

You usually have to:

  • Select category
  • Enter amount
  • Choose payment method
  • Add notes
  • Fill forms repeatedly

After a few days, it starts feeling like work.

And honestly, most people stop tracking because of that friction.

But there was another problem I kept noticing.

Language.


People Don’t Think About Money in One Language

In countries like India especially, people naturally switch between languages while typing.

Sometimes it’s English.

Sometimes Hindi.

Sometimes Hinglish.

Sometimes regional languages.

And most of the time, it’s mixed naturally.

That’s how people actually communicate.

For example:

  • “Paid 100 for petrol”
  • “500 रुपये का पेट्रोल भराया”
  • “Petrol ke liye 300 pay kiya”
  • “Swiggy order 450 paid by UPI kal night”

These all mean something very clear to humans.

But most apps struggle to understand them.

That’s where the idea behind Vitmora started.


The Goal Was Simple

I didn’t want users to learn how to use the app.

I wanted the app to understand users naturally.

Instead of structured forms, the experience should feel more like chatting.

Just type normally.

Vitmora should figure out:

  • amount
  • category
  • payment method
  • merchant/context
  • intent

automatically.


Building Multilingual Expense Understanding

This turned out to be much harder than it sounds.

Because users don’t type consistently.

For example:

“Petrol ke liye 300 diye”

“Petrol bharaya 500”

“500 ka fuel”

“Bike me petrol 200”

All of these technically describe the same kind of expense.

Then there’s mixed language input.

A single sentence might contain:

  • English words
  • Hindi words
  • regional language
  • abbreviations
  • spelling mistakes

And users still expect the app to understand them instantly.

That became one of the biggest product and engineering challenges while building Vitmora.


Understanding Intent Instead of Perfect Grammar

One thing I realized very quickly:

People don’t type for machines.

They type for convenience.

Nobody wants to stop and think:
“Am I formatting this correctly?”

The app should understand intent even if the sentence isn’t perfect.

For example:

User Input What Vitmora Understands
Paid 100 for petrol Fuel expense
500 रुपये का पेट्रोल भराया Fuel expense
Uber ke liye 300 pay kiya Travel expense
Swiggy order 450 paid by UPI Food delivery + UPI
Coffee 120 with card Food & card payment

That flexibility completely changes the feeling of expense tracking.

It starts feeling natural instead of robotic.


The Bigger UX Lesson

While building this, I realized something important:

Most software still expects humans to behave like software.

But real communication is messy.

People switch languages.
Use shortcuts.
Mix sentences.
Misspell words.
Type casually.

And honestly, that’s normal.

Technology should adapt to people — not the other way around.


Quick Demo

I recently recorded a small demo showing how Vitmora understands different styles of expense entries in real time.

Demo Video - https://www.youtube.com/shorts/p06VeqzKGNA

Examples used in the demo:

  • “Paid 100 for petrol”
  • “500 रुपये का पेट्रोल भराया”
  • “Petrol ke liye 300 pay kiya”
  • “J’ai payé 100 pour l’essence”

The goal wasn’t just multilingual support.

The goal was making expense tracking feel effortless.


What’s Next

Vitmora is still evolving, and there’s a lot more I want to improve around:

  • natural language understanding
  • multilingual support
  • smarter categorization
  • conversational finance tracking
  • AI-powered insights

But this idea of “track expenses the way people naturally speak” has become one of the core philosophies behind the product.

Because managing money shouldn’t require perfect formatting or perfect English.

It should feel natural.


Thanks for reading.

Would genuinely love feedback from developers, builders, and anyone interested in AI, multilingual UX, or personal finance tools.

You can check out Vitmora here: https://vitmora.com