Blogs

June 2026
4 min read

Why we built Listen Mode

How we made group expense tracking feel like a normal conversation.

When you add Tabby to a group chat, it listens to every message by default. That's how it picks up expenses automatically. Someone types 45 dinner and Tabby logs it, no tagging needed.

Sounds great, right? It is, until your group starts having a normal conversation.

The problem: Nobody wants to create a separate Telegram group just to log expenses. You want to chat with your friends normally and track expenses in the same place. But when the bot is listening to everything, casual messages like "I owe you one" or "that cost me my sanity" would get picked up as expenses.

The real need

People don't want to choose between chatting and tracking. They want both in the same group. Sometimes you're splitting a dinner bill. Five minutes later you're planning tomorrow's hike. The bot shouldn't be logging "let's grab 2 taxis" as an expense.

So we built a simple toggle: /togglelistenmode.

How it works

By default, Tabby listens to all messages and auto-detects expenses. But when you turn Listen Mode off, Tabby goes quiet. It only logs expenses when you explicitly tag @tabbyfinancebot. You can chat freely without worrying about accidental entries.

Listen Mode ON (default): Tabby reads every message and auto-logs detected expenses. Great for trip groups where most messages are expenses.
Listen Mode OFF: Tabby only responds when tagged. Perfect for casual groups where you chat normally and log expenses on your own terms.

One group, two modes

The beauty is you can switch anytime. Heading on a trip? Turn Listen Mode on and let Tabby catch everything. Back to normal life? Turn it off and just tag the bot when you need to.

No extra groups. No friction. Just one chat where you talk, split, and track, all in the same place.

Tabby, the product behind the writing.

Tabby lives in your Telegram chat — nothing to install.

Start Using Tabby

More from Behind the Build

5 min read

How we killed the hourly cron

The scheduler wasn't a performance problem. It was a product constraint.

Read →

5 min read

Why we built Tabby on Telegram

The decision to build a chat-first expense tracker instead of another app.

Read →

4 min read

Why we keep the core free

Our philosophy on what's free, what's Pro, and why it matters.

Read →

3 min read

The thinking behind Group Contexts

Why we let you track multiple projects in a single group chat.

Read →

4 min read

Why budgets should text you back

The behavioral design behind Tabby's budget alerts at 50%, 75%, and 100%.

Read →

3 min read

Why we added receipt scanning

The case for letting your camera do the logging.

Read →

4 min read

Recurring transactions vs. subscription tracking

They sound similar, but they solve very different problems.

Read →