Skip to content

budget

Manage monthly budgets and track spending

set

Set a monthly budget for a budgetable top-level category

bash
flouz budget set [category] [amount] [options]

Arguments:

ArgumentRequiredDescription
categoryNobudgetable category slug (e.g. necessities, discretionary, savings) — prompts if omitted
amountNobudget amount in EUR (e.g. 2000) or percentage of income (e.g. 60%) — prompts if omitted

Options:

FlagDescriptionDefault
-m, --month <YYYY-MM>target month (defaults to current)
-d, --db <path>SQLite database path
--defaultsapply a default allocation across necessities, discretionary, and savings
--necessities <value>necessities allocation for --defaults (e.g. 30%)50%
--discretionary <value>discretionary allocation for --defaults (e.g. 30%)30%
--savings <value>savings allocation for --defaults (e.g. 20%)20%

list

List budgets for a given month

bash
flouz budget list [options]

Options:

FlagDescriptionDefault
-m, --month <YYYY-MM>target month (defaults to current)
-d, --db <path>SQLite database path

check

Check budget progress for the month

bash
flouz budget check [options]

Options:

FlagDescriptionDefault
-m, --month <YYYY-MM>target month (defaults to current)
-d, --db <path>SQLite database path

total

Manage the monthly income total

bash
flouz budget total

set

Set the monthly income total (auto-detects from income if no amount given)

bash
flouz budget total set [amount] [options]

Arguments:

ArgumentRequiredDescription
amountNomonthly income in EUR (prompts interactively if omitted)

Options:

FlagDescriptionDefault
-m, --month <YYYY-MM>target month (defaults to current)
-d, --db <path>SQLite database path

show

Show the monthly income total

bash
flouz budget total show [options]

Options:

FlagDescriptionDefault
-m, --month <YYYY-MM>target month (defaults to current)
-d, --db <path>SQLite database path

Released under the MIT License.