Changelog
Every release of Hello Budget, newest first, described by what it does rather than by what changed in the code.
2026.11.1 — November 2026
Added
Investments, redrawn. In the Mini App and the web app, the Investments tab now opens on a chart of what you hold against what it cost you, day by day: green where you are above, red where you are below, over one month, three months, a year or all of it, with the result for the period. Positions you have sold entirely move to the bottom, under Closed, with what each one made from sales and dividends. Each position has its own page, with its chart, its average price, its movements and its alerts.
How to connect an assistant is in Settings, in the Mini App and the web app: the address to paste, the command for Claude Code, and the steps.
Changed
- When someone makes many changes in a row on a shared account, the other members are told about the first three as before, and then get one summary instead of a message each: how many of each kind, for how much, and their share.
Fixed
- Investment prices had stopped updating on October 30, and positions showed no price. Prices come from Yahoo Finance now, and the days in between have been filled in.
- ChatGPT could not connect: it ended on a page about an unknown client. It connects now.
- Connecting Claude could end up read only even when you had not chosen that. Read only is now only what you choose on the consent page.
2026.10.25 — October 2026
Added
Hello Budget in an assistant. With Pro, Hello Budget can be connected to Claude, ChatGPT or any
other assistant that supports MCP, at one address for all of them:
https://hello-budget-app.gpm.name/mcp. You can then ask the assistant about your money in your own words, or tell
it what to write down. It reads what the app shows and, unless you connect it read only, adds,
corrects and deletes the same things you can, shared accounts included, where the other members
are told as from the app. It cannot sign you in or out, delete your account or your data, or touch
anything about paying. Connecting it opens a consent page in the web app, where you check the
assistant’s name and choose whether it may write. Settings → Connected assistants, in the bot,
the Mini App and the web app, lists each connection and disconnects it. How to connect each
assistant is on its own page.
Changed
- The privacy policy and the terms have a section on assistants: what is kept about a connection, what an assistant you connect receives and who holds it then, and what it means for a shared account.
2026.10.24 — October 2026
Changed
- Correcting a shared income can now put it back on the account’s split. The correction opens on the split the income was saved with, and choosing “as the account” goes back to the account’s percentages. In the Mini App and the web app.
Fixed
- Some days were saved as the day before:
- a refund of today made between midnight and 2 a.m. (Italian time), and ending a plan of instalments early in those hours;
- any investment date picked in the chat;
- the expenses, refunds and income imported from a CSV file.
They are saved on the right day now, and the ones already saved have been moved to the day they were meant for. The one exception is the end date of a repeating income imported from a file, which may still need correcting by hand.
- Two corrections of the same shared income made at the same moment could give somebody their part twice.
2026.10.23 — October 2026
Added
Income in a shared account. Income can now be split in a shared account the way an expense is: a rent received, a refund that came to one of you for everybody. Whoever received it writes it down once and picks the account, and every member finds their part in their own income, saying who received it. It can repeat every month or every year, and one income can be split differently from the account: half each, all mine, all theirs. The account has income categories of its own, the same for everybody, managed in its settings next to its expense categories. In an account that keeps a balance it counts the other way round from an expense: whoever received it is holding the others’ parts, so 100 € of rent received at 50/50 means they owe the other 50 €, and settling up includes it. The other members are told, as for an expense. It is in the bot, the Mini App and the web app. Writing one down or correcting it is part of Pro; anybody in the account can delete it. Personal income stays free and unlimited.
Changed
- “Delete all data” leaves shared income alone, as it leaves shared expenses: removing it would change the other members’ balances.
- The shared account notices switch covers income too.
- The in-app guide explains shared income under Income and Shared accounts.
2026.10.22 — October 2026
Added
Refund and “End early” on the row itself. In the Mini App and the web app, tap any expense (in the day’s list, in the instalments fold in Expenses, in a search, or on a plan’s card in Subscriptions and instalments) and a second row of buttons has Refund for every expense and, on a purchase in instalments, End early (or “Undo the early end” on a plan paid off or stopped). Before, the refund was at the bottom of the edit card and ending early only on the Subscriptions and instalments screen. “Refund” opens the card with the refund and nothing else: the amount, all or a part, the day; Enter saves it.
Changed
- On a refunded plan, “End early” tells you so and offers “Remove refund” right there, then the three ways; before, it only showed an error.
- A plan that was stopped can now be refunded in full, as in the bot.
- The in-app guide says where the refund and the early end are.
2026.10.21 — October 2026
Added
Ending a plan of instalments early. On a purchase in instalments that still has instalments to come, “End early” offers three ways, from the day you choose (today unless you change it): pay the rest now moves every instalment after that day onto it, so that month carries the rest and the total spent stays the same; stop the instalments cancels the ones after that day and keeps the ones already paid; stop and refund is the full refund, from the same menu. A plan ended early reads “paid off early on…” or “stopped after 3 of 12”, and “Undo the early end” puts it back as it was. On a shared purchase it applies to every member. Paying off sends one notice, on its day. In the bot it is under 💳 purchases in instalments → 🏁 end early; in the Mini App and the web app, on the purchase’s card in Subscriptions and instalments. Available on the free plan, like instalments themselves.
Changed
- In the Mini App and the web app the buttons for the number of instalments are now the same as the bot’s: 2, 3, 4, 5, 6, 10, 12, 18, 24 and 36.
Fixed
- In the Mini App, the number of instalments typed under “other” can now be seen while you type it, and “done” on the keyboard confirms it.
2026.10.20 — October 2026
Added
Description suggestions. When the bot asks for the description of a new expense, of an expense you are changing or of a new income, it offers the three descriptions you have used most with that category as buttons; tapping one is the same as typing it. When you change an expense it does not offer the description it already has, and you can always type a new one. In the Mini App and the web app, while you write the description of an expense or an income, up to five descriptions you have already used appear above the field: first those used with the chosen category, then the others, shown with their category’s emoji. They match from the start of a word, ignoring capitals and accents. Tapping one fills the field, and on a new expense whose category you have not picked yet it also moves the expense to the category that description was used with. Only what your plan lets you see is suggested: on the free plan the last months, as in the history and the search, plus incomes that repeat and are still running. Available on the free plan.
Changed
- The difference between income and expenses, in the summary, in the month total and under the charts, is now green when more came in than went out, red when more went out, and the normal text colour at exactly zero. Before, it was coloured only when negative.
- In the profile, “Colour of the difference” lets you choose “Coloured” or “Plain”. It is saved on your account, so it is the same in the Mini App and the web app. Free plan too.
2026.10.19 — October 2026
Added
Shared refunds are announced. On a shared account, marking an expense as refunded, changing the refund or removing it now tells the other members, like any other change to a shared expense.
Amount limit. Every amount is kept to the cent and can be at most 99,999,999.99, in the chat, in the Mini App and in both imports. An import now says “refund ignored” when it skips a refund, with the reason.
Changed
- The charts in the chat keep a category, a month or a budget that a refund took below zero, with its real figure, as the Mini App does.
- In Italian, a payment between members of a shared account is now called “pareggio” in the chat, as in the Mini App, so “rimborso” only means an expense that came back.
- Exports put an apostrophe in front of a text cell that starts with =, +, - or @, so that a spreadsheet does not run it as a formula; the import takes it off again.
- In the chat, “Change refund” starts from the amount and the day already there, as in the Mini App.
Fixed
- A start on the 29th to 31st moved through February in the chat stayed on the 28th.
- A category emoji made of several characters (a family, a flag) lost pieces in the chat.
- A shared refund could put a cent on a different person in the chat and in the Mini App.
- Creating a category with a name you already have now says so, instead of “Generic Error”.
- In the Mini App, a month of a purchase in instalments stopped by a full refund showed the wrong refund day, and “Change refund” started from it.
- An imported day rule written with a curly apostrophe, as spreadsheets type it (“l’ultimo”), is read.
2026.10.18 — October 2026
Changed
The bot says what it does. The description you see before starting a chat with the bot, and the line under its name in its profile, now list what Hello Budget does today: expenses, income, budgets, subscriptions, shared accounts, purchases in instalments, refunds, charts and the Mini App. The updates channel has a description too. All three are in English.
2026.10.17 — October 2026
Added
Refunded expenses. When money comes back for something you bought, you can mark the expense as refunded: all of it or only a part, and the day it came back. In the chat, open the expense from expenses → edit and choose “Mark as refunded”: all or part, then the day, then a summary to confirm. In the Mini App, the expense’s sheet has a “Refunded” section. The expense keeps counting in its own month, and the money comes back on the refund day, in the same category: 50 € spent on 3 October and refunded 20 € on 20 November is +50 in October and −20 in November. A month or a category can end up below zero if more came back than you spent, and it is shown as it is. A refund can be changed or removed at any time.
In the lists, the original expense appears with its amount struck through and the refund next to it, and in the month the money came back there is a line “↩︎ Refund: description” in the same category, so the totals add up. The same in the chat and in the Mini App, where tapping a refund line opens the original expense.
Shared expenses are refunded for everybody: the refund is split among the members the way the expense was, and the account’s balances follow, so whoever paid gets the money back and the others owe less.
Purchases in instalments: a full refund stops the instalments still to come and gives back the ones you had already paid, on the refund day. A partial refund leaves the plan running and only the amount you wrote comes back.
Export and import carry the refund: the expenses file has two more columns at the end, the amount and the day. Files without them still import.
Changed
A refunded expense’s amount and date can’t be changed until you remove the refund, which keeps the numbers from drifting apart; its description and category can still be edited.
2026.10.16 — October 2026
Added
Every category has its own emoji, required and kept apart from the name: you pick it from a grid of 32, or send it in the chat or paste it in the Mini App. In the chat, making a category takes two steps, the emoji and then the name, and “Rename” becomes editing the emoji or the name. It works the same for expense, income and shared-account categories. The categories you already had were split (“🏠 Home” is now 🏠 and “Home”), and the ones without an emoji got 🏷️. Exports and imports still keep a single “🏠 Home” column, and an older file goes into the category with the same name.
Search in the Mini App finds by a category’s emoji too, and one character is enough when it is an emoji, a symbol like € or a letter that is not Latin.
Changed
The start of a recurring entry is the day of its first payment. In the Mini App you can only choose a day of the month that matches the start: “the first” for a start on the 1st, “the last” for the last day of the month, “the second-to-last” for the second-to-last. In the chat, choosing the first, the last or the second-to-last puts the start on that day. Entries you had already saved with a different start were moved to their first payment, and no amount changed. The income import template you download from the Mini App now has a “day of the month” column.
An investment position you have sold entirely no longer takes one of the free plan’s places, and its price stops being updated. Setting the same alert twice, for the same security, direction and threshold, no longer makes a duplicate.
Fixed
Refunds on Pro payments that stacked up now take away the right period: refunding the latest payment leaves the period you had paid before it, and refunding an earlier one shortens your Pro by that payment’s period, never to a date before today.
In the chat, sending a photo or a sticker while writing a report no longer loses the draft, and the list of your own reports no longer grows past what Telegram allows.
In the Mini App, the ten reports a day are counted together with the chat’s.
2026.10.15 — October 2026
Changed
An email address you confirm from a second Telegram account moves there instead of being refused, and the account that had it is told in its chat. Only the address moves: each account keeps its own data. An address that an account uses to sign in from a browser, with no Telegram, stays with it.
2026.10.14 — October 2026
Added
Choose the day of a recurring entry. A subscription or a recurring income can land on the day it started, as before, or on the first, the last or the second-to-last day of every month — in the chat and in the Mini App. The lists say which, and exports carry it.
Changed
The end of a recurring entry counts by the day: a salary paid on the 25th that ends on the 10th of March no longer counts March. In the chat the end is still a month, and it means the whole month.
A monthly Pro renewal that arrives during a year you bought adds a month instead of nothing, and buying the year on top of an active monthly tells you so.
Deleting a category in the Mini App that expenses, subscriptions or budgets use now asks where to move them, as the chat does.
Fixed
Sign-in is harder to abuse: the six-digit code, the limit on sign-in emails, unusual email addresses, old sign-in links and exports started from another site.
In the chat, an income or subscription that ends before it starts is not saved, long lists of investments and income categories come in pages, and a free account’s delete list stops at three months like the others. Pro’s end date is the right day everywhere, and the Mini App mentions cancelling only when a plan renews.
Categories whose names differ only by an accent no longer break the default list, and searching the Mini App finds a recurring income that is still running.
2026.10.13 — October 2026
Changed
The subscriptions list in the chat says “a month”, “a year” or “a day” next to each amount, and the days a daily subscription runs, so a daily 1.50 no longer reads like a monthly one.
The monthly backup says which of its files can be imported back: the expenses and the incomes. The budgets, subscriptions and investments files are a copy to keep and read.
Fixed
In a shared account, correcting the amount of an expense written while an invitation was still unanswered no longer cuts it down to your share, and the repayment notice no longer names the day before when it is sent just after midnight.
In the chat, moving the start or the end of a subscription by a month keeps its day instead of moving it to the 15th; every step counter says “Step N of M” the same way; and a purchase in instalments that would end too far ahead says so and takes you back to the date.
Budgets round their own amount to the cent too, so a budget is never shown as over while nothing is left, and “-0.00” no longer appears. In the Mini App, whether a budget has ended is decided by the server, and saving a budget deleted in the meantime closes its card.
2026.10.12 — October 2026
Changed
On the free plan, a budget that has ended no longer counts as your one budget: you can add a new one without deleting the old, in the chat and in the Mini App. Bringing an ended budget back to life still needs the free place to be empty.
Budget figures are rounded to the cent, so a budget spent to its last cent is no longer shown as just over.
Fixed
Editing a subscription in the chat keeps it daily or yearly, as it was: until now it became monthly.
In the chat, the Today button of the expenses list brings it back to this month, and the delete lists of incomes, instalments and subscriptions no longer show month arrows that did nothing. A purchase in instalments that would run past the last year the app can show is refused, and so are such dates in an imported file.
In the Mini App, the line under the amount follows the month you moved to on any screen and a budget you just created or deleted, and in the budget form a one-off budget keeps the day you chose when you switch the period back and forth.
2026.10.11 — October 2026
Changed
Daily subscriptions count only the days they are running: one that starts on the 10th counts from the 10th, one that ends on the 20th stops there. Until now the first and the last month counted every day of the month. Totals, charts and budgets all follow, in the chat and in the Mini App.
The free plan’s budget is said to be the only one as soon as you press Add, in the chat and in the Mini App, instead of after everything was filled in.
Fixed
The line under the amount in the Mini App names the budget the expense really lands in, for the month of its date and the period of the budget, and correcting an expense no longer counts it twice.
The budgets chart says which days a yearly or one-off budget covers: in the Mini App after the name, in the chat under the picture, where it is no longer cut short.
In the Mini App’s budgets, a month with no budget still shows what was spent outside any, the start follows when you change the period of a budget, and in a browser with no month field a month typed as 2026-5 or 05/2026 is understood.
In the chat, the step counter of a new budget no longer skips a step, and the date pickers stop at the last year they can save.
2026.10.10 — October 2026
Added
Budgets with a period. A budget can repeat every month, every three or six months, or every year, counted from the month you choose — a year from January is the calendar year, a year from May runs to April — or cover a single stretch of days, like a holiday. Whatever month you look at, it shows its whole period, instalments and renewals already on their way included. In the chat it is the first question when you add a budget, and Edit → Period and dates for one you already have; in the Mini App it is in the budget’s form.
Changed
The start and the end of a budget count. A budget appears only in the months it covers, and one that has ended leaves the dashboard but stays in the list. Until now they were only shown.
The budgets export has a period column.
2026.10.9 — October 2026
Changed
The expenses list in the chat shows what went out in the month with no filter on, subscriptions and instalments included: the same figure the Mini App has above its list. With a filter on, the month’s instalments count in the total in both, and the Mini App’s instalments section follows the filter. Expenses of the same day are listed newest first in both.
Correcting a shared expense or a purchase in instalments in the chat starts from the whole price, as in the Mini App, instead of your share.
Fixed
Settling up from the chat and from the Mini App at the same moment, or by two people at once, recorded two repayments.
Leaving a shared account: its instalments showed the whole purchase instead of your part, and its repayments lost your name.
The expenses filter: a filter left on an account you had left kept hiding your other expenses, an empty filtered list said you had no expenses at all, and changing month kept the page you were on.
Investment prices could be dated the day after.
Default income categories stopped half way when you already had one written with a different accent.
2026.10.8 — October 2026
New
Filter the expenses list: all, personal, shared, or one shared account at a time, in the chat, the Mini App and the web app. The list’s total follows the filter and says which one is on; in the chat the list now has a total too.
Changed
The Mini App’s expenses export lists the oldest first, like the chat’s.
Charts keep two categories apart when their names differ only by accents or capitals, and label a shared one with its account when two names are the same.
Screenshots in a report: at most ten can wait for a message at once, and unused ones are cleared after a day.
Fixed
The monthly backup set for the 31st skipped the shorter months.
Investment prices: a quote without a date was lost, a provider outage read as a wrong ticker, and tickers with symbols such as & were asked for cut short. An alert fired when a position was worth exactly its threshold.
Notices that Telegram asked to slow down were lost; they are now sent again.
Two repayments pressed at the same moment in the Mini App recorded two, and a double tap on invite or on adding an income category ended in an error.
2026.10.7 — October 2026
Changed
The bot works in a private chat only. Added to a group, it no longer opens an account for the group; a command typed there is answered with a note to write to it privately.
A category created in the chat keeps its punctuation, and can be as long as one renamed there or created in the Mini App.
If the category you picked is deleted while you are adding an expense, a budget or a subscription, you go back to choosing one, and what you had typed stays.
In the browser, Back closes an open shared account or investment position, the same as Escape.
Fixed
Dates around midnight: a repayment, the start of a budget or the end of Pro made in the first hours of a day could be shown on the day before.
A name refused on the last step of adding something threw away everything typed before it.
A CSV saved by Excel as plain CSV had its accents broken on import. A date before 1970 is now pointed out instead of being saved where no screen can show it.
The investments export wrote prices and fees with two decimals.
A screenshot attached to a report could be reached by another user. It is now shown only in its own conversation.
Two quick taps on Remove in the Mini App sent the removal twice, and on a computer the keys typed with the category picker open changed the amount behind it.
A long list of instalments due on the same day was refused by Telegram and never arrived.
2026.10.6 — October 2026
Changed
On a computer, the categories under the calculator — and every other row of chips — wrap onto more lines instead of scrolling sideways, where a mouse wheel could not reach them.
A Mini App left open in Telegram for more than a day says its session has expired and offers to close, instead of failing at every tap.
Fixed
A Pro payment delivered a second time by Telegram, after a newer one, could extend Pro again. Every payment is now applied once.
An expense added from the Mini App late on the last evening of a month could count towards the next month’s free expenses.
Somebody typing your address on the sign-in page could stop sign-in links reaching you for a quarter of an hour. The limit now counts who is asking.
The monthly backup could arrive incomplete when the data could not all be read. It now waits and tries again an hour later.
Two accounts created at the same moment from the web made one of the two sign-ins fail.
In the Mini App, a slow answer could put an investment’s history under the wrong position or cover new search results with an old error, and a double tap on New made two categories.
2026.10.5 — October 2026
Changed
The calculator saves what it shows: 5 followed by an operator saves 5. The Mini App used to save 10 for “5 +” and 25 for “5 ×”.
Prices per share, fees and alert thresholds take up to six decimals, in the chat and in the Mini App, and are shown with them: a coin at 0.0045 no longer reads as 0.00.
Deleting or leaving a shared account in the Mini App takes two taps, the same as deleting your data.
Removing a purchase that a later sale relies on is refused in the chat too, as it already was in the Mini App: remove the sale first.
Fixed
Two quick taps on the repayment button recorded the repayment twice.
Saving a change to an expense, budget, category, income or subscription just deleted from the Mini App answered with an error.
A long history of repayments between people with long names did not open.
A date typed with a two-digit year was accepted and then never shown anywhere.
In the Mini App, an expired session could leave the sign-in page hidden under an open screen, the income categories stayed in the old language after a language change, and a double tap on Remove showed “not found” over the success.
2026.10.4 — October 2026
Fixed
Editing an expense in the Mini App sometimes showed the calculator without its keypad, when the app had been pulled down to half height. It now opens to its full height, and a swipe down while you write no longer lowers it.
Editing a search result on iPhone left the search keyboard over the calculator’s keypad.
The web app had no icon in the browser tab on some browsers, and the tab’s title always read “Hello Budget”. It now names the screen you are on.
2026.10.3 — October 2026
Changed
Adding an expense in the Mini App, the account comes before the categories, since it decides them: a category picked first used to disappear when a shared account was chosen after it.
If Pro runs out, you can still see and delete your subscriptions, which keep counting in your totals. Adding and editing them stay part of Pro.
“Delete my data” leaves shared accounts alone: your shares of their expenses, the repayments and the account’s categories stay, so the other members’ balances do not move.
The buttons of a very old message say it is too old and open the start screen, instead of an error.
Fixed
The calculator’s 00 key after the decimal point turned 5.00 into 500.
Expenses of the 1st of the month written from the Mini App or by an import were missing from the bot’s charts.
Importing a CSV reads dates without leading zeros (3/5/2026), reads 1.234 as one thousand two hundred and thirty-four, and reports a first row with a bad date instead of dropping it as a header.
A slow save in the Mini App could empty and close the next expense you had started.
On the website, signing in lasted 90 days however often you used it.
Investments in the chat: a sale of more than you hold is refused instead of breaking every investment screen, an alert no longer fires on a position you sold out, and a ticker with an underscore opens its own position.
Messages Telegram refused: the expenses list when a shared account member’s name ends in a backslash, and long feedback conversations.
2026.10.2 — October 2026
Fixed
Writing a description on a phone squeezed the Mini App’s card between the keyboard and the keypad. The keypad now steps aside while the keyboard is up, and comes back when it goes: with “done”, a tap off the field, or the phone’s own back.
Save could seem to do nothing after the keyboard had been put away. Putting it away now brings the keypad back properly, and when a save in the Mini App cannot go through, the card says why: the reason used to be written behind it, where nobody could read it.
A date picked under “Other” did nothing when it was the day the previous expense had been left on, typically two days ago.
2026.10.1 — October 2026
Changed
The + in the Mini App is a round button of its own in the bottom-right corner, above the tab bar, and the five tabs are evenly spaced. It used to sit among them, three tabs on one side and two on the other.
Fixed
The expenses list could refuse to open. In a month with an instalment, an expense somebody else paid for or a shared expense in it, the bot sent nothing at all. The same thing could stop a few other screens: an expense with no description, a category with a hyphen or an emoji in its name, a username with an underscore on the shared account screens.
Investments could not save a price or create an alert, in the bot or in the Mini App. Both work now.
Just after midnight it was still yesterday. For the first hour or two of the day, a new expense written in the bot or the Mini App could land on the day before — on the 1st, in the previous month — and the lists, the overview and the charts opened on the day or month before.
The page arrows did nothing when renaming or deleting a category, and on the lists of income, instalments, subscriptions and budgets to change: with the default categories, only the first eight could be reached.
Somebody who had left a shared account could still change or delete the other members’ expenses. Now they can only touch their own, and the account’s notices stop reaching them.
Pressing an operation on an empty calculator could stop the bot for a moment, for everybody.
And smaller ones: the date arrows going back a month from the 31st stayed in the same month, an amount of zero could be saved from the chat, a total could read “-0.00”, the Mini App keypad took a third decimal, a slow answer could show the previous month’s figures under the new month’s name, in the Mini App a subscription with a name already taken gave a generic error, and a lost connection there said nothing at all.
2026.9.29 — September 2026
New
Overview, a new first tab in the Mini App, and where it opens now. The month: what went out, what came in and the difference, and how many expenses, income, shared expenses, subscriptions and instalments there were, each with its own total — tap one to open that screen. With Pro, two rings below: expenses by type and by category, and, under them, a longer period — since January, the last 12 months or the last 3 — with its own totals, average per month, month by month and by category. The period is chosen in the profile.
Search. The magnifying glass at the top — on a computer, Search in the side panel, or
the / key. Expenses and income together, by description, category or amount, in any month: a
whole number like 42 finds anything from 42.00 to 42.99, one written with decimals finds only
that. From the second letter, newest first, up to 200 results; the free plan searches the
months of history it can see.
Expenses and Income are grouped by day, a heading for each with its total, and a strip of the month’s days above the list that stays in view while you scroll and jumps to the day you tap.
The Subscriptions and instalments box on Expenses now also holds the month’s instalments, each with its own total — on the free plan too — and they no longer appear as rows in the list below it.
Fixed
A few small things: the + on Expenses showed income categories after adding an income, Charts showed two rows of ‹ › arrows, one of them empty, even on “All time”, and a few buttons that should have stayed hidden showed anyway, like “Delete” on a budget not yet created.
2026.9.28 — September 2026
New
A side panel on a computer. Open Hello Budget outside Telegram on a screen at least 960 pixels wide and a panel appears on the left: the logo, a New expense button, and the screens grouped as This month (Expenses, Budget, Income, Investments) and More (Charts, Subscriptions and instalments, Profile), with your account and Sign out at the bottom. Narrower windows, and Telegram, keep the tab bar at the bottom as before.
Expenses in two columns from 1200 pixels wide: the list on one side, the month, the totals and the subscriptions on the other.
Adding an expense opens as its own window, centred on the page, with the category, shared account and investment lists sliding in from the right.
Keyboard shortcuts in the browser: N starts a new expense; with its window open, the
digits, comma and the four operators type the amount, = totals it, Backspace removes the last
digit, Delete clears it, Enter saves and Esc closes.
Fixed
A few small things on the sign-in page and around the app: spacing next to the email field, a price alert’s remove button that was as wide as its row, and the “Investments” label overlapping text in the welcome guide. The sign-in page now also names Google among the ways in.
2026.9.27 — September 2026
New
Hello Budget in your browser. Open hello-budget-app.gpm.name on a computer or a phone: the same expenses, incomes, budgets, charts, subscriptions and settings as the Mini App, on the same account. You do not need Telegram to use it.
Three ways to sign in: with Google, with Telegram, or with a link sent to your email. With Telegram you get the account you already use in the bot.
One account, every door. Started in the browser? Link Telegram from the settings, and the bot and the Mini App open that same account. From the Mini App you can link an email, to sign in from a browser too, and sign out of every browser at once.
Made for a browser. Exports download as a file instead of arriving in the chat, the back button of the browser works, the colours follow the light or dark setting of your device, and the app can be installed from the browser menu.
Pro is still bought in Telegram, and it counts in the browser too.
2026.9.26 — September 2026
New
Charts by day, by month and by year. In the app, Charts has three views at the top: month, year and all time. Expenses and incomes by category follow the view, and each view has a chart of its own: day by day for a month, month by month for a year, year by year for all time. Expenses and incomes stand side by side, the totals and the difference are under them, and a tap on a column reads its figures.
The same in the bot. The charts by category have three buttons under the picture, month, year and all time, and the charts menu has day by day, month by month and year by year.
The year and all time views count the whole of this year, so the instalments and subscriptions still to come are in them.
2026.9.25 — September 2026
New
Instalments tell you when they land. The day an instalment is charged the bot writes to you: which purchase, which instalment and how much, and for a shared purchase which account it is on. When it is the last one it also says the purchase is paid off, and what it came to. One message a day, whatever the number of purchases. The message has a button to stop them, and so do the settings of the bot and of the app.
The subscriptions and instalments screen has an All filter, next to running and ended: what is running first, what has ended after, dimmed.
A purchase in instalments shows its category on its card, also when it has a description.
Denser lists. Settings in the app has a list density: compact, medium or large. Medium is the new default; large is how the expenses, subscriptions and instalments looked until now. It is a choice of the device, not of the account.
Fixed
The instalment buttons said 3 × 0,00. When writing a purchase in instalments, the buttons that say what a month would cost stayed at zero whatever amount was typed. They now follow the amount.
2026.9.24 — September 2026
New
The bot lists your purchases in instalments. Expenses has a new button, purchases in instalments: one line per purchase instead of one per month, with what a month costs, how many instalments are behind you, the whole price, and when it ends — the running ones first, the finished ones after. From there a purchase is corrected on its whole price, or deleted with every instalment at once. It is on the free plan, like instalments themselves.
The bot’s subscriptions list puts the running ones first, and the ended ones under a heading of their own. A subscription with no end says so, instead of showing an end month nobody chose.
A shared expense in the bot’s list says which account it is on, like it already did in the app.
The guide in the app is up to date. It describes the subscriptions and instalments screen, the income written with the calculator and the categories made from the search, and it no longer says that budgets are made, or Pro is paid for, only from the bot.
Fixed
A few screens of the bot never arrived. Choosing a subscription or an income to edit, and the list of your own reports, carried a full stop that Telegram refused, so the message was dropped whole. They show up again.
2026.9.23 — September 2026
New
Subscriptions and instalments have a screen of their own in the app. Open it from the menu at the top, or from “Manage subscriptions and instalments” under the subscriptions on the Expenses tab. A filter shows what is still running and what has ended. The subscriptions are added, corrected and removed there. A purchase in instalments is one line instead of one per month: how many instalments are behind you, what a month costs, the whole price, when it ends, and a bar of how much is paid. Tap it to correct the price, or to remove the whole purchase at once.
An income is written with the calculator. The + in the middle of the bar, pressed from the Income tab, writes an income instead of an expense: the amount on the keypad, the income categories as buttons, how often it arrives and until when as buttons too, and the date.
A category can be made where it is chosen. After the categories on the add screen there is always a button that opens the search, and searching for a name that is not there offers to add it — for the expenses, for the income, and for a shared account’s own list.
A shared expense says which account it is on, with a tag in the list of the month.
Fixed
Correcting an expense on a small phone pushed Save below the edge of the screen. The amount and the keypad now stay in view, and only what is between them scrolls.
The note about investment alerts had the wrong size and colour. It is now what the empty list of alerts says, and it goes away with the first alert.
2026.9.22 — September 2026
New
Every position has its history in the app. Tap a holding in the Investments tab and it opens on what made it: every purchase, sale and dividend, newest first, with the date, the quantity and the price, the fee when there was one, and the total — and at the top what you hold, what it cost and what it is worth. A movement written by mistake is removed from there, with a second tap to confirm. The chat already had this screen; the app has it too now.
Fixed
The page of a shared account had buttons that did nothing when it was reached after an invitation was refused — an unknown name, yourself, or somebody already in the account. They work now.
2026.9.21 — September 2026
New
A shared account has its own categories. Until now a shared expense copied the payer’s category into everybody else’s list, and created it where it was missing: “Casa” turned up in an account that says “Home”, and one person’s choices filled the other’s categories. Each account now keeps one list, the same for everybody in it, and anybody who accepted the invitation can add, rename or delete one — from the chat and from the account’s page in the app. Every part of a shared expense is filed under the same category, so correcting it is one correction.
A shared expense asks for the account first, then the category: amount, account, category, date. The categories you see are the account’s.
Your budgets can include an account’s categories, labelled with the account’s name, and they count only your share.
Expenses shared before this version were moved onto their account’s categories on their own, and every budget adds up exactly as it did. The copies the old way left in your personal list are still there, because they cannot be told apart from the ones you made yourself; delete them if you have no use for them.
2026.9.20 — September 2026
Fixed
Your subscriptions were missing from the charts. The chart by category and the chart by month only counted what you wrote down by hand, while the budgets counted subscriptions too: a rent paid by standing order was a ceiling nothing seemed to be spent against. Every chart now counts the same money.
Changing the date of an expense from the chat made the bot stop answering. It works now.
“Today” is Italy’s today. For the last hour or two of every day the bot and the app were still on the day before, and near the end of a month on the month before. What you had already written was dated correctly; it was only “now” that was late.
Deleting all your data from the app left your investments behind. It takes them too now, as it always did from the chat.
Removing a movement or an alert twice said it was done twice. It only says so when something was actually removed.
New
Investments is a tab in the bottom bar of the app, where Charts used to be. Charts has moved to the menu at the top.
Expense categories can be renamed from the app, as they already could from the chat.
2026.9.19 — September 2026
Fixed
Your monthly backup was not what it said it was. It called itself a copy of everything and sent one file: your expenses. Not the budgets, not the subscriptions, not the income, and since that morning not the investments either. Anybody who had been keeping those files and one day needed them would have found three quarters of their account missing, at the moment it mattered, having been told once a month that it was all there.
It is an archive of all of it now: one attachment rather than five files a month — five files a month in a chat is the backup turning into the thing people mute — with a file per section inside, each of them opening in the spreadsheet the single one opened in. A section with nothing in it is left out, because an archive of empty files reads as a backup that did not work.
New
Investments can be exported, from the chat and from the app, which they could not when they shipped that morning: deleting an account would have taken the movements with it and left no way to keep them. The file is the movements and not the positions — a holding is worked out from them, so a file of positions is a picture of one afternoon, right when it was written and wrong by the next purchase. The day’s price is not in it: it is not something you typed, and a column of stale prices in a file opened next year is a portfolio valued at a date the file does not mention. Units are written with the decimals they have rather than rounded to two, because a third of a share is not money.
2026.9.18 — September 2026
Changed
What is new in a version is posted in the channel and nowhere else, rather than also arriving as a message in everybody’s chat. Moving it is not a retreat from telling people. It is the same words for everybody, so a copy per person was that message written ten thousand times; a release announced itself for an hour after it had shipped; and it arrived unasked in a chat people keep for writing down what they spent. A channel is somewhere people choose to be, and it can be read by somebody who has not decided to use this yet.
The switch in the settings stays, because it was never only about these: it still stops the other thing this bot sends without being asked. Its screen now says where the news went, with the address on it — one that only said “not here any more” would send somebody off to find it.
The post is in English only. In a chat it went out in the language of whoever was reading it, because that was known; a channel has no such reader, so it says one thing instead of everything twice, and a second translation nobody ever reads is the one that quietly stops being true. The cost is real and the settings screen says so: somebody who uses the bot in Italian reads the news in English or not at all. It is the one place in this product that does not answer in the reader’s language.
2026.9.17 — September 2026
New
Investments, a section of its own: what you bought, what it is worth now, and a line you can ask to be told about. What is written down is the movement — bought, sold, dividend — and never a quantity: the holding is worked out from the movements every time it is asked for, so deleting a purchase is not a correction to apply somewhere else, it is one row fewer to add up. What you still hold costs its average, and selling more than you have is an error, refused before it is written down.
None of it touches the expenses. Buying a fund is not spending in the sense a budget means it — the money moved from one pocket to another — and counting it against a ceiling would make somebody who saves look like somebody who overspent. It is kept apart from the expenses entirely, so nothing counts it by accident. It is all in the Mini App too, from the menu at the top rather than the bar at the bottom: the bar has the add button in the middle of it, and a fifth tab would push that off centre.
The price is the first thing this bot has ever asked somebody else. What leaves it is a ticker: not a person, not a quantity, not a chat. A missing price is never drawn as a zero, and the two ways it can be missing are two different sentences: a holding written down a minute ago is waiting, while one that has been failing for days is a ticker with a typo in it that only the person who wrote it can fix. Holdings without a price stay out of the total — a total that counted one of them at nothing would be wrong by exactly the amount nobody can see.
Alerts fire on the crossing, not on the level. A holding that stays past the line is one message, not one every time the prices are looked at; and a line drawn on a holding that is already past it says nothing until it really crosses. It is the one thing the bot sends unasked that is not behind the switch in the settings: you drew that line yourself, and deleting the alert is what stops it. Writing movements down is free; what the plan counts is how many things you follow with a price and how many lines you have drawn — and a movement on something you already follow is always allowed, or you would be shut inside your own limit with no way to sell.
A currency, as a label and nothing else: none, euro, dollar, pound or franc. Nothing converts, no rate is asked for or stored, and the figure does not move when the setting changes — an amount typed in here is in the account’s currency because the person typing it says so. Every account starts on none, which is exactly the bare number every screen showed before: defaulting it to euro would be this app deciding where you live. Which side of the number the symbol sits on follows the number format rather than being a third question — nobody writes 1.234,56 with a dollar sign in front of it — and the space between them does not break, so a narrow column never wraps a number away from what it is in. The list is short and every currency on it takes two decimals: the yen takes none, so it is not there, because “¥1.234,56” is not a smaller feature, it is a wrong number. The Mini App writes them the same way.
A channel for what is new, @hello_budget. The notes of a version reached the people who
already have the bot; the channel is for the rest — somebody deciding whether to use it, somebody
who blocked it a year ago, somebody who read about it somewhere. A bot has no store page, and a
public address is the nearest thing to one. The link is on the start screen and in the information
section, and it is empty when there is no channel rather than promising announcements somewhere with
nowhere on the end of it.
Fixed
Four things that had shipped and that nobody had reported.
Correcting the amount of an expense did not work at all. Choosing what to correct opened the keypad, and the first digit pressed answered with an error — every time, on every expense.
Every chart with one bar was an error message instead of a picture. One category spent in a month is one bar, which is what every chart of a new account looks like. They draw now, from zero, which is also the honest way to draw money.
Four lists printed the amounts raw: “12345.60” in the list against “12.345,60” three screens away, on the screens people actually read. The dashboard had been put right and these were left behind.
Emptying the account said it had failed after succeeding. It had done exactly what it said it had not — on the one thing in this bot that cannot be undone.
2026.9.16 — September 2026
New
The categories arrive on their own. Somebody writing down their first expense without any categories no longer finds an empty list and a sentence telling them to go and run a command: the twenty two standard ones are put there, and the screen says so. The same at the first income, with its own twelve — salary, freelance work, bonus, refunds, investments, rent, sales, gifts, interest, pension, scholarship, extras — which are a separate list, because an income category is a way of reading the month and an expense category is what a budget is built out of.
It happens only to somebody who has none, and only what is missing is added: asking for the list
twice leaves one of each. If you have deleted the lot and want it back, the commands are still
there — /categoriesAddDefault and /incomeCategoriesAddDefault. The Mini App does the same: the
first digit on the calculator and the opening of the income form bring them.
Fixed
An income arriving every month or every year could not be written down in the chat. The two buttons were never drawn, so the only answer to “how often” was “once”. The same defect was taking buttons off five other screens: five income categories out of twelve along with “no category” and “new one”, half the instalment choices along with the custom plan, every shared account after the first, and one of the four ways of splitting an invitation.
“Instalments” from the menu saved an ordinary expense. The entry is there to mark the flow so that the date step asks for a plan, and the mark was lost at the first press of the keypad. The same for “shared”, which was losing the account that had been chosen.
Asking for a payment link when none could be issued took the bot down instead of answering.
2026.9.15 — September 2026
New
When a version goes out, you are told. One message in the chat with what changed, once per version, in your language. It exists because a bot has no store page: everything built here shipped into a chat nobody opens looking for news, and the people who asked for half of these features had no way of finding out that they had arrived.
The message carries the button that stops them, and settings → what’s new turns them back on.
2026.9.14 — September 2026
New
The import is on the free plan, with the same monthly limit as expenses written by hand. A file of twenty rows is twenty expenses whichever way they were typed: what is sold is the thirty a month, not the door they come in by. A file bigger than what is left of the month is refused whole, with the numbers in the refusal — half an import is worse than none, because nothing says which half landed. Income has no limit, and the CSV template is free for everybody.
Repayments are announced too. Writing down that somebody handed their share back — or deleting that record — changes what everybody on the account owes, and now the others get to know. It is the more surprising of the two to find already done: the person who paid up expects the other one to know.
A chart of income by category, in the chat and in the app, next to the one for spending. It reads what each income is worth in the month you are looking at rather than summing rows: a salary is one row that arrives every month.
Somebody opening the bot for the first time can tell what it does. The first screen explains in three lines what this is, what an expense is and what a budget answers, instead of pointing at the guide; the features and the manual are up to date with everything that arrived this week, and there is a new chapter for income and its categories.
Income categories can be renamed from the app, not only from the bot.
Fixed
The same expense could be described to two people in two different ways. The sentences of the notices about a shared expense were written twice, once on each side, and kept in step by hand: the day one of them was corrected, the same person would have read two different messages about the same expense depending on the door their flatmate had used. There is one set of words now.
The headings of the files the app exported were in Italian for everybody, including accounts that read everything else in English.
2026.9.13 — September 2026
New
The notices of a shared account can be turned off, in settings → account notices in the bot and in the same row of the profile in the app. They are the only thing this app sends without being asked, which is exactly why they are the only thing worth being able to stop: on an account where two people write down four things a day, they were four messages a day about a list both of them are already looking at.
It is one switch per person and not one per account — whoever is being written to is the one who has to be able to stop it — and turning them off silences nothing for anybody else. It does not touch the expenses: the others’ shares still land in your list, your budgets and the balance, because that is what a shared account is.
2026.9.12 — September 2026
New
A shared expense tells the other people on the account. Whoever splits an account with you gets a message when an expense on it is added, corrected or deleted: what the whole thing cost, what it was, and what your part of it is — the part that has already landed in your list and in your budgets. Until now the only way to find out was to go and look, by which time the money had moved and the budget had shrunk, and the first sign of it was a number that did not match what you remembered spending.
One message per thing that happened, never one per row: a sofa paid over twelve months is one message, because twelve saying a hundred euros each is the same afternoon reported as twelve events nobody asked about. It goes out from both doors, in the same words, in the language of whoever is reading it.
Instalments you choose yourself. Next to the numbers a shop actually offers there is one more
button: write how many instalments (2 to 60), or the month the last one falls in — 06/2027. They
are the same plan said the two ways it is actually described to you: a loan is “in 42”, a phone is
“until June”. The summary says both, always — how many, and which month they end in. In the app
they are two fields at the end of the instalments row.
A plan that ends before the purchase is refused rather than adjusted. It is a year typed wrong, and one instalment in its place would be an expense nobody asked for.
Income has categories, and they are a list of their own, apart from the ones the expenses use. That is the whole point of them: a category is what a budget is built out of, and a budget is a ceiling on spending — a salary inside one would be the wrong ceiling. Two lists make that impossible, where one list with a flag on it is one forgotten filter away from it.
They are managed in income → categories in the chat and in the profile in the app, chosen while writing an income down (and one can be made right there), and never required: an income with no category is an income, which is what all of them were until today. Deleting a category leaves the incomes where they are, without that name on them — nothing is built out of these.
The income file has one more column, at the end, and the import reads it: a file written before today reads exactly as it did before.
The import hands out its own template. On the import screen there is template: the bot sends you an empty CSV with the right columns in the right order and two example rows — one with a category and one without, because that is the column people take to be required. It is the file the export writes, so it goes back through the import on its own. In the app the two buttons are in profile → data, and the file arrives in the chat, for the reason the export does: a download from inside Telegram’s own browser has nowhere useful to land.
Where to start. An account that has written nothing down now reads, in both doors, the order the first four things actually happen in: the categories, the first expense, a budget, the income — each with a tick on what is already there. In the chat it is four lines under the home screen; in the app it is a card over the month’s list, with the button that opens the calculator.
They go by themselves at the first expense: writing something down is the dismissal, and it is the thing being asked for. What was there before was a sentence pointing at the guide, which asks somebody to read a manual before they have written down a single thing.
Fixed
An invitation to a shared account sent from the app arrived in Italian for everybody, including accounts that had chosen English everywhere else. It was the one message you could not ask not to receive, and it was in the wrong language.
2026.9.11 — September 2026
Fixed
The budgets appeared twice on the dashboard in the chat.
An expense written down on the 31st of August or of October was in no month at all. It dropped out of that month’s list and counted against no budget. That one was invisible — the number was simply smaller.
Both are the same fault: how long each month is had been written out by hand, and three of the twelve were wrong — August 30, September 31, October 30. The 31st of September is the 1st of October, so a month built from it reached into the month after. Nothing is written out by hand now, and nothing failed while it was: a date like that quietly corrects itself.
The budget figures on the dashboard were still written the American way: R1000.00 three lines
under Uscite 1.200,00. They were the last two that the number format had not reached.
2026.9.10 — September 2026
New
How amounts are written is a setting of its own — 12.345,60, 12,345.60, or as the
language, which is what every account does until somebody chooses. It is in settings in the
chat and in the profile in the app, and it counts for both: one choice, read by the bot and by the
app.
It is separate from the language because they are separate questions. Somebody reads the app in Italian and keeps their accounts the way their bank writes them; somebody works in English and still wants a comma where a comma belongs. In the app the choice shows on what is already on the screen — the amounts are rewritten without a reload.
2026.9.9 — September 2026
Fixed
Amounts in the chat were written the American way for everybody — 1,200.00 where an Italian
writes 1.200,00 — on every screen: the dashboard, the summaries, the balances of a shared
account. Nobody had noticed because the number and the date sit on the same line of the same
message, and the date was right.
The date on an expense summary was in English: “Thursday, January 15, 2026” under an Italian screen.
2026.9.8 — September 2026
Fixed
The plus started where the last correction left off. Only saving cleared the keypad, so opening an expense to correct it, cancelling, then pressing + and typing 42 wrote 120042 — the 1200 of the sofa was still under your fingers. The description, the date and the options stayed too.
The budget line, while you correct one instalment, said something impossible. The card holds the whole price and the rows of that month are already counted in what the budget says is left, so it subtracted them twice: “‑1012.40 left” on a sofa that takes fifty of that month. It says nothing now — a line that cannot be right is better blank.
2026.9.7 — September 2026
Fixed
Opening a month read everything you had ever written down. Asking the app for September went through every expense on the account rather than going straight to that month’s — invisible at a hundred rows, and slower with every month added to them. It asks for the month itself now.
2026.9.6 — September 2026
Shared purchases in instalments
A sofa bought with somebody and paid over twelve months. It used to be one or the other — choosing one cleared the other — and asking for both anyway quietly lost the instalments.
A row a month for each of you. The price is divided the month first and then the people, so each month’s rows add up to that month’s instalment and the months add up to the price. Dividing the other way round also comes back to the total, but leaves the months a cent out, and the month is what somebody looks at.
The whole of it counts on the account’s balance straight away: what two people owe each other is the sofa, and the payment plan is with the shop. On the free plan it costs one expense for whoever bought it and nothing for the other person. Every row says what it is — instalment 3/12 · shared — because without that word the amount is half of one month and twelve months look like they do not add up. If the purchase is all one person’s, nothing appears in the other’s list: one row of zero on a single expense is a note, twelve of them are a list of things they did not pay for.
Fixed
Three things that were already broken and that shared instalments would have multiplied by twenty-four:
Correcting one row of a group put that row’s own figure in the calculator, while what is saved is taken as the whole price and divided again. Opening one month of a 1200 sofa and pressing save turned the sofa into a hundred, at 8.33 a month. Nothing failed — the numbers were simply gone. The card opens on the whole price now, and a line above it says what is being corrected.
Deleting from the app removed one row: one instalment of twelve left the other eleven months, and one share of a shared expense left the other person’s copy, so one list said the money was never spent while the other said it was. The same button in the chat removed the whole thing. It is one rule for both doors now.
The free plan quota in the app counted rows: a purchase in twelve instalments spent twelve of the thirty, and a share of somebody else’s expense spent one. The chat never did that.
2026.9.5 — September 2026
The group’s design system
The app’s colours had drifted away from the ones every app in this family shares: seven of the twelve greys, no shadows, no focus ring, and its own names for how fast things move. They are the system’s own again, and they stay that way.
The buttons, fields, cards and chips are the system’s: the heights a thumb wants, the weight the system asks for, a hairline shadow on the surfaces, and a press that sinks half a pixel instead of shrinking the whole row by two per cent.
You can see where the keyboard is. Everything you can press draws a focus ring now. Nothing did before, and Telegram opens on a desktop too.
Space. Everything sat twelve or sixteen pixels from everything else, which reads as one undifferentiated column with no point where one thing ends and the next begins. There are three distances now — what belongs together, a block from the block under it, a section from the next — and the rows inside a card are separated by a line rather than by nothing.
Sections open by growing. The profile, the subscriptions, the guide, and a report in the feedback panel: fifty pixels tall and then four hundred, in one frame, was the single thing that made the app feel jerky. The bars fill by being scaled rather than widened, which matters on the charts screen because it draws twenty of them at once. And a list only arrives one row at a time the first time: twenty rows sliding in again because you corrected one amount is not an animation.
Fixed
A purchase in instalments cannot go on a shared account, and now it says so. Asking for it anyway used to be taken: the whole price landed in one month and the instalments were dropped without a word. Neither door lets you ask for it — choosing one clears the other — but what was accepted was doing something else.
2026.9.4 — September 2026
The app, screen by screen
It had grown in pieces and it showed. The profile was thirteen sections stacked one under the other, all open at once: eight full width buttons, two forms and three lists, with whatever you had come for somewhere in the middle of it. The subscriptions lived at the bottom of that, three screens away from the figure they are part of. And nothing moved.
Subscriptions are on the expenses screen now, under a line that says what they take this month. The total at the top used to carry a note explaining that the list below it did not add up to that number — a note explaining a missing section is a missing section. Each one also says what it is worth in the month you are looking at: a yearly subscription takes nothing in eleven months out of twelve, and it used to show its full price in all of them.
Income has a month too. The arrows, the total at the top, and, row by row, what each one counts for in that month. The ones that do not belong to it stay in the list and step back.
The profile is an index rather than a wall. Categories, shared accounts, data, the guide and the feedback are sections that open, each already showing how much is inside it. The eight export and import buttons are two rows of four and of two.
Pro is explained by putting the two plans side by side: what the free plan already gives you, with the real numbers in it — thirty expenses a month, one budget, three months of history — and what Pro adds. The figures are the ones actually in force, so this screen cannot end up saying something that stopped being true.
Everything moves now. Screens arrive, rows come in one after another, budget bars fill, keys answer the finger, and a figure that has just been recalculated says so. Anybody who asked their phone for less motion gets none of it.
A report is a conversation now
It used to be one thing said once, with at most one answer written back into it. What actually happens is a conversation — what were you doing, which screen, can you show me — and with nowhere to have it, both people were having it somewhere else and none of it landed on the report.
Now either side writes into it, in the chat or in the app, and either side can attach a screenshot, which from Telegram costs nothing to send and is the most useful thing there is to send. Each is told in their own chat when the other says something, and the list says how much there is to read.
Writing under a report that had been closed reopens it: a conversation carrying on under something marked fixed is something that is not fixed. An answer does not reopen it, or “fixed, thanks” would put it straight back in the queue it had just left.
The calculator
The amount was written the way a machine writes it — 1234.5 — under a key with a comma on it.
The delete key did nothing at all after an =. Pressing two operators in a row multiplied the
number by itself instead of changing your mind about the operation. And an operation half typed
was invisible: the operator waiting for its other half now stays lit.
Your reports, findable
The list of your reports showed the first twenty five, said nothing about the rest and offered no way to reach them. It can be searched now, it says how many there are, and there is a way to the next page.
2026.9.3 — September 2026
Money coming in
Until now the bot knew only what left, which answers half the question. Whether a month worked out is not visible from what you spent — it is visible from the difference.
So there is a new section, in the bot and in the app: income. A salary, a refund, something sold, a gift. You say how often it arrives — once, every month, or every year — and, if it repeats, until when. A fixed-term contract that ends in June stops counting in July on its own, rather than having to be deleted, which would take the months it did pay with it.
At the top of the dashboard, and at the top of the first screen in the app, there are now three figures: what came in, what went out, and the difference.
Income has no category and does not touch the budgets. A budget is a ceiling on what you spend, and a salary inside a ceiling would be the wrong ceiling.
All of it is on the free plan, the recurring kind included. A balance worked out without your salary would not be a smaller feature — it would be a wrong number.
Income comes in from a CSV as well, in the bot and in the app. It is a file of its own rather than a column added to the expenses one: the two have different columns, and a single import that guessed which it was holding would guess wrong the day you export one and edit it into the other. They refuse each other line by line instead of quietly taking the wrong file.
In the app, income has a tab of its own — the fourth — and the add button is back in the middle of the bar where it belongs.
What went out now means what went out
The big figure at the top of the app used to be the total of the list underneath it. A subscription is money that leaves without being one of those rows, and the budgets have always counted it while that number did not, so a month with subscriptions looked cheaper than it was. It now counts them, and where the two numbers differ the screen says why.
Three things that quietly did nothing
The instalments button did not make instalments, and a shared expense was not booked to the account: what one screen knew did not reach the next, and arrived empty. The same fault made editing an expense, a budget or a subscription create a second one instead of correcting the first.
The app button is gone from the bot’s main menu. Telegram already has one next to the text field, and a second way in that sometimes did not open was worse than none.
Also: the page counter on the subscriptions counted expenses; one line of the subscriptions guide showed character codes instead of accented letters, and in English told you, in Italian, that you have no subscriptions; and cancelling while naming a subscription took you to the budgets.
2026.9.2 — September 2026
The app speaks your language
The bot has answered in English since the beginning, and the Mini App only ever spoke Italian. The switch that changes the language sits inside that app, so choosing English changed the bot and left the screen you chose it on in Italian — which reads as broken rather than as unfinished.
The whole app is now in both: every screen, every button, the guide, what a screen reader says, and the messages that come back when something will not go through. Amounts and month names follow it too — 1.234,56 and settembre on one side, 1,234.56 and September on the other, down to the comma key on the calculator becoming a full stop. The language is the one on your profile, the same one the bot uses, so the two can no longer say different things to the same person. Changing it redraws what you are looking at; nothing to close and reopen.
Errors in the right language
Sixty messages used to arrive in whichever language they had been written in, whatever you had chosen: half in Italian to English readers, half in English to Italian ones. Every one of them is in both languages now, and you get yours.
Smaller
Reports sent from the app arrived without the version you were using, which is half of any answer — and the panel said they carried it. An answer to a report always went out in Italian, whichever language the person who wrote it reads.
2026.9.1 — September 2026
From this release the version says when it went out: year, month, and which release of that month. A number counting up from something somebody chose once says nothing at all.
No longer in beta
The warning about possibly losing your data is gone. With a monthly backup, an export button and people paying for it, it had stopped being an honest thing to say — and a warning that is no longer true teaches everybody to read past the next one.
Inviting somebody, from the app as well
Opening a shared account and inviting somebody into it used to be the bot’s job only. Both are now in the Mini App too, along with taking somebody out, leaving, and closing an account. Accepting an invitation stays in the chat, because the message with the two buttons is the invitation.
Saying what is broken, and what is missing
The information section gains two screens. One is for reporting something that does not work: you write it, and it arrives with the build you were using, which is the part that usually goes missing. Your reports stay visible with their state — open, known, fixed.
The other is a board of ideas, ordered by votes. Propose what you would like, or vote for what others proposed. Proposing something that is already there votes for it instead of opening a duplicate, and tells you so. Both work the same way in the bot and in the Mini App, and both are free.
Splitting with somebody
Shared accounts: a set of people who split what they spend, with a percentage each. An expense booked to one becomes one share for each of you, in your own list and your own budgets, with the row saying who actually paid. An invitation is a message with two buttons and shares nothing until it is answered, and anybody in the account can delete a shared expense — for everybody, because the other rows are the same expense.
An account either has money leaving a joint pocket, where nobody owes anything, or one person paying and the others giving their part back. It is asked when the account is named.
The second kind keeps a balance: what each person put down against what was theirs to pay, and the payments that would clear it. Each of those lines is the button that records it. A repayment is a transfer and not an expense — giving somebody their share back is not spending, and counting it as one would take it off a budget twice.
Paying over months
An expense spread over several months. You write the whole price and it is put away as one instalment per month, each dated to the month it belongs to, so the budgets ahead see it coming. The rounding goes on the last one so the parts add back up, and a purchase made on the 31st lands on the last day of the shorter months rather than sliding into the next.
On the free plan it counts as one expense, not twelve.
A year of Pro
A second way to pay: twelve months in a single payment. It does not renew — Telegram accepts a subscription period of thirty days and nothing else — and every screen offering it says so. Buying a year while a month is still running adds the twelve months on top of what is left.
One expense, split its own way
An account carries a split because most expenses follow it. Some do not: the dinner that was on one of you, the thing halved even though the rent is not. The percentage each expense was divided by is kept with it, so correcting an old one divides it the way it was agreed then rather than the way the account stands now.
Import, and correcting what is written down
Expenses can be imported from a CSV, and an expense can be changed after the fact — amount, description, category or date. A change to a shared expense or to a purchase in instalments reaches everything it is part of: the amount is split again by the account’s percentages or over the months, and the screen says so before the change is made.
Fixed
- Accents were being thrown away. A budget called “necessità” was stored as “necessit”, and every description lost its accents, apostrophes and commas on the way in. What was stored before keeps the spelling it was given; nothing can bring back a letter that was never written down.
The Mini App
A second way in, opened from the bot and running inside Telegram: the month’s expenses, the budgets with what is left of each, charts by category and across the last twelve months, and an add screen built around the calculator with the categories and the dates as buttons. Picking a category says which budget the expense will land in and what remains there afterwards.
Tapping an expense opens a confirmation before deleting it, rather than deleting it.
Pro
Paid in Telegram Stars, monthly or yearly. It removes the limits on expenses, history and budgets, and adds subscriptions, charts, CSV export and a backup sent once a month. The monthly plan renews itself and is cancelled from Telegram; the yearly one is a single payment for twelve months and does not renew.
Charts and export
Spending by category, spending across the months, and every budget against its ceiling. Expenses, budgets and subscriptions can be exported as CSV, written so that a spreadsheet opens them with the accents and the emoji intact.
Settings
The language can be changed between Italian and English, and Delete all data empties your account for good, from inside the bot, after an explicit confirmation.
Fixes
- The page buttons in the lists did nothing. In the expense list the page number was read and then dropped, so the same page was drawn again; in four other screens the buttons were drawn but never handled at all.
- A budget with nothing spent against it vanished from the dashboard for that month instead of showing as untouched.
- Budgets counted wrongly once a subscription existed. A month with three expenses and two subscriptions counted each expense twice and each subscription three times.
- A subscription starting in November disappeared from every month of the following year until October.
- Yearly and daily subscriptions were ignored by the budget totals.
- The language you chose was ignored by the keyboard buttons, which followed the language of your Telegram client instead — and, where the two differed, stopped responding altogether.
- The bot crashed when a button was pressed on a message older than two days.
- A long description was refused instead of being shortened.