内容提要
作者因Notion数据量大后加载慢、统计易出错,用AI辅助编程,以Go和Svelte开发了个人财务管理软件“溪流记账(Rivulet)”,Docker封装,支持SQLite和PostgreSQL。软件支持收支转账记录、多账户多账本与共享、预算管理、投资记录及财务分析,统计速度从一分钟提升到一秒内,现已开源发布。
延伸解读
从 Notion 迁移的动机
作者使用 Notion 管理个人财务长达 6 年,积累了数千条数据。但随着数据量增长,Notion 数据库加载变慢,数据关联偶尔出错导致统计偏差,基于 Notion API 的看板工具启动速度也越来越慢,每次统计需数分钟。这些痛点促使作者开发独立软件,最终将数据迁移至 Rivulet,统计速度从 1 分钟以上提升到 1 秒以内。
技术选型与部署方式
Rivulet 使用 Go 和 Svelte 开发,并通过 Docker 封装发布,支持 SQLite 和 PostgreSQL 数据库。这种技术组合兼顾了后端性能与前端交互,Docker 封装则简化了部署流程,用户可以根据自身需求选择轻量级 SQLite 或更适合多用户场景的 PostgreSQL。
核心功能与适用场景
软件支持支出、收入、转账的流水记录,提供多账户、多账本及共享账本功能,账本间流水隔离,适合个人、家庭、公司等不同场景。此外还包括预算规划、投资记录与盈亏分析,投资记录可自动生成流水。这些功能覆盖了个人财务管理的常见需求,尤其适合需要多账本隔离和投资跟踪的用户。
开源与反馈渠道
Rivulet 已开源发布,用户可通过官网或 GitHub Docs 仓库获取更多信息。作者提供了留言板和 GitHub Issues/Discussions 作为反馈渠道,欢迎用户提出疑问和建议。开源模式意味着用户可以自行审查代码、部署实例,并参与社区讨论,共同推动软件改进。
Q&A
溪流记账(Rivulet)是什么?
溪流记账(Rivulet)是一款极简但强大的个人财务管理软件,支持快速记录收支、多账户、多账本与共享账本,并提供预算管理、投资记录与财务分析。
为什么作者要开发溪流记账?
作者此前使用基于 Notion 的财务管理模板 BJ-PFD,但随着数据量增加,Notion 加载变慢、数据关联易出错,且基于 Notion API 的看板工具启动速度越来越慢,统计一次需数分钟。因此作者用 AI 辅助编程开发了溪流记账,将统计速度从 1 分钟以上提升到 1 秒以内。
溪流记账有哪些主要功能?
主要功能包括:灵活的流水管理(区分支出、收入和转账,支持分类统计);财务规划(每月收支预算及实时执行情况);投资管理(买入、卖出、分红记录,自动生成流水,提供盈亏分析);账户管理;多账本(流水隔离,支持共享)。
溪流记账的技术栈是什么?
溪流记账使用 Go 和 Svelte 开发,使用 Docker 封装并公开发布,支持 SQLite 和 PostgreSQL 数据库。
溪流记账支持多账本和共享吗?
支持。溪流记账支持多账本,账本间的流水互相隔离,适合个人、家庭、公司等不同场景,并且支持账本共享。
如何获取溪流记账的更多信息或反馈问题?
可以访问 Rivulet 的官网或 GitHub Docs 仓库查看更多信息,如有问题可以在留言板或 GitHub Docs 仓库的 Issues/Discussions 提出。