我的个人记账系统

53 天前
 yaodao

这个系统虽然比较简陋,但是真的很有用,我用它来帮助我和我媳妇一起管理家庭的收入支出情况。 因为微信的账单导出从 csv 变成了 xlsx 了,所以不得不改一下代码,但也趁着这个机会对这个系统做了一些重构

两年前做这个系统,是因为尝试了很多 APP 都觉得很麻烦,尤其是一条条去记录,即使有微信和支付宝的导入功能也还是很麻烦。所以设计了一个适合自己并且还能查看自己搭子的简易的记账软件,非常适合一个家庭去记账。

虽然两年过去了,但 commits 只有三十次,我确实也懒得维护它(因为对于一个 javaer 来说,用 VUE 实现好看的 UI 还是有点复杂的,但现在一切都变了——Claude Code )

记账页面:

微信和支付宝导出账单的导入页面:

家庭收支统计页面(这个 UI 还比较简陋,但也能看哈哈哈)

之前这个服务让我挂载到服务器上了,但是因为资源消耗(需要 redis 、mysql 、ES )太多了,并且只有我和媳妇在用,所以就从服务器上下掉了,现在都是在我本地去运行。

但反而更方便了,因为本地的电脑性能很高,也没有网络消耗,并且还可以利用 Mac 系统的 Automator 去建立 APP 图标,一键运行打开页面。后续我在考虑要不要写一个博客文章来分享这个过程呢,哈哈哈。

3255 次点击
所在节点    分享创造
35 条回复
yaodao
52 天前
@zerzerheart 我好像在其他软件看过绑定好支付宝微信就能同步进来,说明应该有相应的接口。但我用的是自己导出后再导入的
awesomes
52 天前
为啥你们有这么多记账的需求
yaodao
52 天前
@8820670 这个项目本身就是开源的 只不过比较简陋 https://github.com/here-tunan/my-life

但最近我会考虑好好重构一下它的👨🏻‍💻
yaodao
52 天前
@8820670 ES 是为了做分词匹配的,比如之前你记录过一些账单,选择过某种分类,后面再输入描述差不多的账单,能通过历史信息推出分类。 这里其实可以用更轻量级的方式,或者用机器学习或者现在的 AI 去处理。但我暂时还没有搞。
yaodao
52 天前
@awesomes 就是为了控制花钱,并且管理自己的收支,要不然总觉得花钱如流水 都不知道花去了哪里
dingdangnao
51 天前
我自己写了个小垃圾系统😂是直接用快捷指令自动化读招行的短信,
短信里有商家信息,可以直接判断收入支出的类型,除了新的商户要走 ai 判断一下类型之后检查,几乎不用动手操作
顺便还能做一个 咖啡奶茶 这种统计😂看看一年能喝多少

不过信用卡和花呗这种 就只能手动做了

csh010101
51 天前
@dingdangnao 我觉得这个可以 开源吗?
yaodao
51 天前
@dingdangnao 写的很不错
tthem
51 天前
@dingdangnao 牛哇,心动了,之前好多次都想自己写一个记账系统,但是一直懒得搞,看到楼主这个我有点手痒想 ai 搓一个出来了😂
8820670
51 天前
@dingdangnao 这个很棒
8820670
51 天前
@dingdangnao @yaodao 顺便想跟两位了解一下为啥不用钱迹 这类现有的成熟的优秀的记账软件。
是自己的消费记录不想外泄 还是有其他是什么需求。🤔
我用了钱迹很多很多年。以前用 xposed 插件完成了自动记账,现在钱迹也支持了自动记账(需会员)。
体验不错,所以想问一下还有咩需求是钱迹满足不了的。
yaodao
51 天前
@8820670 1 是因为可能没遇到过这么非常好用的🤣 2 是不喜欢在手机上记账(可能大部分人更喜欢在手机上记账) 3 是有些需求(比如我要同时看到我和我媳妇的账单和共同的账目分析)有些软件不能满足 4 是如果有些专属于自己的账单的特殊处理 我可以直接改自己的代码实现
dingdangnao
50 天前
@8820670 一个是 记账软件太多了,懒得一个个去用,每个 app 的逻辑多少有点不一样,数据也很难自己控制。另外我用的 iPhone😂大多数记账的都是截图 ocr+ai 识别。如果像我这种直接转发短信的,又怕隐私泄漏。数据在自己手里,做统计什么的也方便,也不怕万一哪个 app 跑路了 数据丢了之类的。。。我也有时候想看看花钱的位置在哪,比如去小吃店,去没去过的咖啡馆等等,之后会忘,所以加了位置。。跟朋友出国旅游也可以直接把快捷指令发给他,可以接汇率的 api , 用他自己的 id 然后做一个我们两个都访问的账本看板。
dingdangnao
50 天前
@csh010101 代码烂到爆炸😂不好意思开源😂
michaelluang
50 天前
考虑到数据安全、存储格式及长期维护等因素,我一直使用开源的 Beancount 进行复式记账(纯文本记账,没有数据库,没有服务器),为了提升体验和效率,最近基于 Beancount 做了客户端和 Importer ,导入支付宝或微信月度账单只需几分钟就可以搞定:



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

https://www.v2ex.com/t/1156525

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

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

© 2021 V2EX