Salary lands.
If you let bank messages in, it reads them. A credit becomes income, tagged #salary, with no typing.
LBStash takes what you log in Telegram and tells you where the month ends, before it ends. Scrub through a sample month below to see what it sees.
The demo has sample data and is read-only. No sign-up needed.
Every feature here is a thing that happened to someone on a particular day. This is that month, with sample data.
If you let bank messages in, it reads them. A credit becomes income, tagged #salary, with no typing.
Repeats post on the due date and count as committed from day one, so the rest of the month is honest.
It waits for you instead of guessing. Tag it once and every later payment from that name is sorted for you.
You do not open an app to log a coffee. Type the amount and a word. It replies with what is safe to spend today.
A limit warns you early and says which day it will be hit at your pace, not just that it is close.
Check against your bank balance. A gap is never hidden: it becomes an entry you tag or split.
That is the whole point. Not what you spent, but what your pace does to the rest of the month, while there is still time to change it.
An authenticator app is required. Passkeys and recovery codes are supported.
Row-level security on user tables, and one database login and schema per service.
AES-256-GCM for secrets, Argon2id for passwords, tokens stored only as hashes.
Limit the web app to your IPs. Only your Telegram account can link, and your message is deleted once read.
Export your data any time. Delete the account and it goes after a 7-day grace period.
Six months of sample payments, a plan, limits and a forecast, in a copy you cannot break. Like it? Make your own account. It starts empty and private.
LBStash is a small personal-finance project: a Next.js web app, eight small backend services and a Telegram bot, run on your own server. By default one server holds one account, so this page and the demo are for looking around before you make yours.