EasyAccounts
简介
EasyAccounts是一款开源中文记账软件 如果恰好你也是一个喜欢记账的人,并且符合下面的项目要求 如果你对互联网上的记账App不放心,如果你怕信息泄露,如果你怕几年的数据丢失 🎉🎉🎉也许这个项目能满足你的需求
面向受众:
家庭🏠✅
个人👨💼✅
项目无法支撑团队记账,所以不推荐团队使用。👥❌
项目要求
💻有一定的计算机基础
🐳会部署Docker
📖理解记账的基本概念
🥘有可以部署的平台(见下文)
支持平台
Ubuntu&Debain
Windows
Mac OS
飞牛私有云 Fnos
项目特点
记账基础维度:
账户
收支操作
分类
明细
数据筛选维度:
时间
账户
分类(2级)
备注
易用性维度:
自己设置模板,3步一笔账
生成Excel账单,自己制作账本
定时备份数据库
账单数据推送
项目主页
更新计划
2025 Update plan:
更新计划 本来投入到另外一个项目中,后来多方面的原因,进度有些推不动 今年还会做一些开发,大概有下面的几个内容
2.4.0 Feature
更新日期:2025-02-07 更新视频:【开源记账软件 EasyAccounts v2.4.0 新版本说明】
重要特性
增加登录功能,可以通过compose来开启关闭,compose不设置,默认关闭
增加统计功能,原财务分析页面作废,统计功能为按分类统计汇总,按单项分类汇总,可按月查看单项分类
新增功能
增加点击生成Excel报表后反馈,变为同步式等待
webhook修改逻辑判断
重构总览界面,增加当年月度概览,账户详情转移至顶部
记一笔按钮转移至明细(原流水)界面底部,可以拖动(电脑端可点击)
筛选入口转移至原记一笔位置,主页不在提供筛选选项卡
筛选默认开启备注搜索明细
分类管理增加不参与统计选项,不参与统计的分类不会出现在统计页面
fixbugs
修复主页请求500错误,跨年后请求错误
修复webhook发送邮件,多收件人可能发送失败问题
生成历史月份Excel,报表中账户金额可以追溯
技术特性
增加外部Mysql数据库支持,可以通过compose来开启关闭,compose不设置,默认关闭
前端VUE2->VUE3
前端组件Vant2->Vant4
升级教程及历史版本
功能
使用功能详见: 【开源记账软件 EasyAccounts 使用教程-哔哩哔哩】 知乎等详见: 关于我写的个人记账软件方案 - 四点不在线的小能猫的文章 - 知乎
部分截图
总览
明细
统计
设置
总览账户
新增明细
筛选
分类界面
分类列表
分类单项统计
统计图表
登录
Swagger 文档
Nginx 文件下载
Email 推送
Excel 生成
项目功能导图
可以定义的操作有
账户:有金额、名称等选项。
收支:收入、支出、借入、借出、内部转账等选项,此项目我已经再初始化数据库中添加了常用的几项,足够覆盖生活99%以上的场景,不建议修改。
分类:有一二级类型,例如用车支出,下属可以选择:加油、保险,具体选项参考自己日常生活,
需要注意的是,分类与操作没有关联,你可以叫做 “我的收入”,但是你记账的时候可以选择“支出”操作,分类仅用于快捷记录使用。(新版本中 分类已经与收支关联)
记账功能
选择账户->选择操作->选择记账类型->输入金额->保存。 一条账目就记录完毕,所在金额会在选择的账户中增加或减少。
报表功能
一共可以生成2种Excel文档:
月度账单:生成一个月的账单。
位置:主页流水选项卡里,如果你有流水记录,点击生成报表,没有记录的话就没有这个按钮。
可以生成一个月的流水账单,有一点一定要记住,生成账单的时间点,再excel里面是会有你所有的账户金额的,所以如果你再5月记账,生成4月的账单,那么4月的账单里面是有5月的账户金额的,所以生成账单的时候一定要注意时间点。请在记录当月的流水之前,生成上个月的账单。
筛选账单:生成筛选的账单。
位置:主页点击总览,然后点击筛选按钮,选择筛选条件,然后点击生成报表。
生成报表前,记得点筛选验证数据,如果没有筛选结果数据,是不会生成报表的,接口会报错,哈哈哈,这是一个小bug,每一次更新我都忘记修改。
分析报表:生成分析同环比报表。(新版本无分析报表)位置:主页点击分析选项卡,然后选择周期,点击生成报表。生成完的同比环比数据会汇总到一个Excel表格中,可以查看同比环比数据。
筛选功能
基本所有的操作包括类型,都可以算作筛选的选项,得到结果后可以手动生成xls。
备份功能
启动项目的时候可以设置SQL备份日期规则,使用cron规则,详情见docker-compose.yml文件中的环境变量。 备份的文件会存放在Resource/sql目录下,文件名为日期.sql。 Excel生成后,会自动备份到Resource/excel目录下,对应上面三个账单的文件夹。
WebHook功能(发送邮件)
WebHook是一个发送邮件,和处理SQL备份的功能,可以在docker-compose.yml中配置。
具体使用方法见:WebHook使用说明
配置好发送邮件功能后,就可以在手机上接收excel以及SQL文件了,效果如下:
其他功能
Swagger接口文档,可以查看接口文档,支持自定义开发前端。
Nginx提供生成文件的下载服务,可以直接下载生成的文件
上述两个地址详见:项目部署-项目访问
项目贡献
请阅读贡献指南:贡献指南
开发声明
2021年9月-2025年2月开发已有3年5余月 项目需求做了不少变更,未来还会有不少更新 因为我个人能力有限,可能会某一次更新中出现纰漏,请大家多包容一些 所以请大家一定保护好自己的sql备份数据,bug可以修复,项目可以重新部署,excel可以重新生成,但是sql备份丢了,那就真没什么办法了
自2024年年初,本项目开始大范围使用ai编程,其中包括chatGpt,copilot,cursor,claude,Qwen,文心一言 所以源码中有些注释比较糙,请多理解(我一个旧时代的android工程师能做到这样已经很不容易了啊喂!!)
结语
这个项目会一直维护下去,因为它是我自己经常使用的工具。如果你有任何关于记账的好点子,随时告诉我,我会根据情况考虑添加。
如果这个项目对你有所帮助,欢迎点个Star;如果遇到问题,欢迎提issue。 我承诺,项目将继续免费且公益,好的创意我会不断更新。
另外,作为一个超级社恐的开发者,有时我可能会稍微迟疑添加别人微信,请大家多包容🤝。 (我真的很社恐,不敢加别的开发者微信,不敢建群)
🎁 爱心传送门 如果你愿意支持EasyAccounts: 扫描下方二维码即可献爱心
所有善款都会带着「捐赠者大名」飞奔到腾讯公益孤儿救助项目。
捐赠款项我会以捐赠者备注的名义,转赠至腾讯公益的孤儿救助项目,感谢每一位支持的朋友。 捐赠者名单会定期更新,感谢大家的支持与厚爱🙏。(今天收到了第一笔陌生朋友的转账,被认可的感觉真好啊)
Last updated