我 Vibe Coding 了一个 Fava 预算可视化增强插件

2025 年 12 月 30 日
 JSDTTT

用了三年 Beancount ,从 MoneyWiz 转过来的。 有一说一,Beancount 记账是爽,但 Fava 自带的预算展示真的是……一言难尽。

最受不了两点:

  1. 没法滚存:上个月省下的钱,下个月就归零了?这不科学。我想攒几个月的零花钱买个大件都看不出来。
  2. 太干巴:怀念 MoneyWiz 那种红红绿绿的进度条,一眼就能看出来这个月还能浪多久。

找了一圈没得趁手的,干脆自己动手。 最近 Vibe Coding 把这个 fava_budget_freedom 给搓出来了。

主要就为了解决这几个痒点

用法很简单,继续使用 fava 的 预算语法,扩展了一些:

; 1. 开启插件
2025-01-01 custom "fava-extension" "fava_budget_freedom"

; 2. 定义预算(支持通配符 *,这比原生的好用)
; 比如:每月吃的预算 2000 ,开启滚存(攒下的钱下月接着吃)
2025-01-01 custom "budget" "Expenses:Food:*" "monthly" "2000 USD" "rollover"

; 比如:房租(配合 amortize 插件用,自动处理分期逻辑,不重复统计)
2025-01-01 custom "budget" "Expenses:Home:Rent" "yearly" "12000 USD"

项目地址: https://github.com/Leon2xiaowu/fava_budget_freedom

代码属于 Vibe Coding 产物,主打一个能跑就行,功能反正我是用爽了。 各位 Beancount 道友如果也有预算焦虑,可以试一下。有 bug 欢迎提,或者直接 PR 帮我修修车。🙈

1370 次点击
所在节点    分享创造
2 条回复
Joeith
3 月 16 日
话说 fava 的认证有什么好的实践吗?
我知道的是有两个
nginx 的弹出认证太生硬,且不支持退出,太不优雅了,另一个 django 的,那个内存占有 500MB ,挺离谱的
JSDTTT
4 月 2 日
@Joeith 我最后放弃 fava 认证了,一段时间跑下来其实没多少需要认证的场景。如果本来就有单点登录的系统就放到那里面去,没有的话就都很费劲。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1182263

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX