01
A rate stored with each income entry
The contribution rate is stored with each payment. Calculations reuse that value instead of the current setting, so a rate change does not alter amounts that have already been tracked.
A personal tool for tracking my income and estimating what remains after contributions and taxes throughout the year.

As a self-employed professional, I wanted to know, with each payment, what I could actually treat as available. Revenue alone does not answer that: RestMoney shows the amounts to set aside for contributions and taxes, then estimates what remains. It is a practical way to follow my year, not accounting advice.
01
The contribution rate is stored with each payment. Calculations reuse that value instead of the current setting, so a rate change does not alter amounts that have already been tracked.
02
Calculations are grouped into functions used by the dashboard and forms. An income entry’s impact is estimated from the total for its year; tests cover crossing a threshold and changing the year when editing an entry.
03
The demo uses a SQLite file separate from my personal data. Resetting it replaces its sample income and settings in one transaction, restoring a consistent state.


TanStack Start · Better Auth · Drizzle ORM · Bun · Zod · Recharts · Vite
The application is available as a demo with fictional data. Displayed amounts are estimates and do not replace tax or accounting advice.