极简但强大的个人财务管理软件 溪流记账(Rivulet) - V2EX
爱意满满的作品展示区。
songtianlun

极简但强大的个人财务管理软件 溪流记账(Rivulet)

  •  
  •   songtianlun
    PRO
    songtianlun 14 days ago 4267 views

    从开始工作,就一直想开发一款面向个人的财务管理软件,用来直观的分析自己的财务状况,对个人财务情况提供直观的反馈,帮助自己更好的存钱、消费和投资。获取正向反馈,激励自己更好的存钱。

    此前,基于 Notion 制作过一套个人财务管理模版,取名 BJ-PFD , 是一长串英文的缩写:Bullet Journal - Personal Finance Dashboard ,意为子弹笔记个人财务仪表盘。之前写过一系列的 文章 介绍这套模版。这套模版我个人也一直在用,从 2020 年到 2026 年,已经使用了 6 年了,积累了大量的财务数据,帮助我更好的分析和管理个人财务状况。数据条数也增加到好几千条。此时我发现 Notion 的一些弊端暴露出来了。比如,数据库数量大了以后,加载会比较慢,而且一些数据关联会有极小概率出现问题,导致最终的数据统计出现细微的差错。更重要的一个问题,随着我数据的变多,基于 Notion API 开发的看板工具,启动速度越来越慢了,每次统计数据都要花费数分钟来加载数据。

    最近,结合自己之前的工作流和数据模型,使用 AI 辅助编程开发了这款软件。经过一段时间的调试和打磨,这款软件已经能够完美承载我个人目前的财务管理需求,我也将 Notion 中的数千条数据,顺利导入这款新的软件中,数据统计速度从 1 分钟以上,提升到了 1 秒以内。现在我已经完全迁移到这款软件上了,使用体验非常好。现在,我希望将这款软件发布出来,分享给更多有需要的人使用。

    下面是关于这款软件的介绍:

    Rivulet 简介

    溪流记账( Rivulet )是一款极简但强大的个人财务管理软件,支持快速记录收支、多账户、多账本与共享账本;提供预算管理、投资记录与财务分析。

    Rivulet 使用 GO 和 Svelte 开发,使用 Docker 封装并公开发布,支持 SQLite 和 PostgreSQL 数据库。

    更多信息,可以进入 Rivulet 的 官网GitHub Docs 仓库 查看,如果有问题可以直接在 留言板 或是 GitHub Docs 仓库的 Issues/Discussions 提出。

    Rivulet 功能介绍

    • 支持灵活的流水管理功能,区分支出、收入和转账,并支持灵活的分类,可以方便的进行流水统计;
    • 支持财务规划功能,在财务规划界面可以方便的进行每月收入、支出的预算规划,并查看实时的预算执行情况;
    • 支持投资管理,提供方便的投资买入、卖出、分红记录,投资记录自动生成流水记录,并提供投资盈亏分析;
    • 支持账户管理,方便关联自己实际的各个账户;
    • 支持多账本,账本间的流水互相隔离,适合不同的使用场景,比如个人账本、家庭账本、公司账本等;支持账本共享。
    • 更多功能陆续开发中。

    Rivulet dashboard

    最后,欢迎大家试用这款软件,如果有任何疑问随时与我交流,也欢迎大家提出宝贵的意见和建议,帮助我一起把这款软件做得更好。

    Refs

    24 replies    2026-05-13 09:14:52 +08:00
    e23nome
        1
    e23nome  
       14 days ago   1
    分享精神很棒。

    但是一个小小建议,不要用 docker 封装发布,原因是

    首先这是一个财务软件,用户不会把数据上传到你的网站,所以肯定要本机存数据库。
    其次用户如果搞得懂 docker ,大概率会自己 vibe 一个,而不是用一个闭源的。

    还是用 iCloud 存数据库,多端共享一个数据库,要靠谱。
    wshjdx
        2
    wshjdx  
       14 days ago via iPhone
    顶,今天试试
    kuse2001
        3
    kuse2001  
       14 days ago via Android   3
    这类软件的录入就是一大痛点
    jianzhao123
        4
    jianzhao123  
       13 days ago via iPhone
    @kuse2001 赞同,每次消费完,当前的场景应该不适合录入,只能等空闲时间统一整理
    cookLv
        5
    cookLv  
       13 days ago
    简单试了下,提一些个人的小建议。

    1 、只能手动记账,太繁琐,建议支持录入微信和支付宝的账单。自动解析消费类型。现在记账软件很多,最难的还是采集数据,手动采集太麻烦。按月导入的话我个人感觉还是可以接受的。

    2 、账本在记账的时候不能选择,不知道怎么使用的。只会记录到默认账本。账本这款应该还得研究下,包括仪表盘应该允许选择账本分析数据。然后倒入和记账都要支持选择账本。

    3 、是不是应该允许配置固定每月预算?现在只能单月配置。

    4 、能否配置固定支出和固定收入?比如工资、贷款。
    cookLv
        6
    cookLv  
       13 days ago
    @cookLv 补充一下, 看到了左上角有个选择账本的选项,但是下拉只有默认账本,没有新增的账本。
    另外还缺一个报表的功能吧,比如按年、按月查看统计和明细。
    Lockroach
        7
    Lockroach  
       13 days ago
    记账类的应用太多了,可以观察当前市场上的各类记账应用,打造自己应用的独特亮点
    songtianlun
        8
    songtianlun  
    OP
    PRO
       13 days ago
    @cookLv 太好了,分析很认真,固定预算这个确实不错,我考虑加一下。报表也很重要,这个我再好好思考一下怎么做。

    @e23nome 数据是在自己那里,可以放心,用 docker 门槛有点高,如果有问题可以随时沟通交流。不过我想不到比 web 更好的快速覆盖 pc/mac/android/ios/鸿蒙 全平台的方法了,单独开发客户端成本太高。


    @kuse2001
    @jianzhao123 自动录入微信/支付宝账单这个我会考虑增加。我个人主要是用它记录并可视化,直观的看到自己资产的增减能减少不少不必要的开销。

    就我之前使用其他记账软件的经验,自动化程度高了,虽然记录的快了,记完反而自己也不会怎么看报表了。

    所以就我个人而言很少用自动记录,不过我再好好想想,如何更快更无痛的记录


    @Lockroach 首先非常感谢你的建议,我在好好思考一下亮点,比如加入 ai 分析? 我开发这个软件的动力,主要就是市面上没有找到比较好的满足我期望工作流的软件,开源可自己部署的就更少了。支持多端客户端的倒是不少,也都很好用,就是很难覆盖 linux/鸿蒙 这种小众的平台。所以就按照自己的工作流定制,使用 web 作为主要交互方式,适配各种屏幕尺寸。
    Lisa9527
        9
    Lisa9527  
       13 days ago   1
    其实记账最主要是的,定期整理,这个很多人坚持不下来,最主要的是快速录入,怎么方便,怎么来
    fionasit007
        10
    fionasit007  
       13 days ago
    现在好多软件可以语言输入,然后自动给你划分,你就说你干了什么,花了多少钱,自动就识别了
    fionasit007
        11
    fionasit007  
       13 days ago
    现在主流的记账软件都支持语音输入自动分析记账,你说一段话,自动就给你归类记录了,避免了以前那种每次还得手动记录特别麻烦的问题,我觉得这个才是记账软件的大痛点
    wshjdx
        12
    wshjdx  
       13 days ago
    部署后用了一下,还挺简单明了的。但为什么操作起来卡卡的,不顺畅。
    wudaye
        13
    wudaye  
       13 days ago
    @kuse2001 OPPO 的一键识别账单记账几乎解决了这个痛点,可惜只支持自家记账程序
    freerocky
        14
    freerocky  
       13 days ago
    我用钱迹,一开始也很痛苦,只开了一个工作上必须用的账套,直到他发布了自动记账功能以后,我现在生活的账套也开通并且使用了。
    songtianlun
        15
    songtianlun  
    OP
    PRO
       13 days ago
    @wshjdx 所有界面都卡吗?使用 demo 如何,我自己使用没有任何卡顿啊

    https://demo.rivulet.app/
    wshjdx
        16
    wshjdx  
       13 days ago via ihone
    @songtianlun 也可能是我 nas 的问题吧,有时候更新完系统会卡,我再试试。

    建议投资添加定投选项,每周、每月这样。
    doyer
        17
    doyer  
       13 days ago
    兄弟 出了 App 版本了么?
    xiangbohua
        18
    xiangbohua  
       12 days ago
    @wudaye 我理想的记账方式就是:截图自动录入、桌面小组件快速录入、定期收入、定期支出这些,任意一个输入之后自动分类,然后最后就是一个好的展示。
    不过截图自动录入这种要系统级别的支持
    songtianlun
        19
    songtianlun  
    OP
    PRO
       10 days ago
    @doyer 需要什么设备? app 版还在规划中,这个可能投入成本有点高,还在纠结
    0X00FFFF
        20
    0X00FFFF  
       10 days ago
    支付宝微信不是帮我们做好了吗
    dinjufen
        21
    dinjufen  
       10 days ago
    @kuse2001 确实,看过很多类似的记账软件,一看到要手动输入各种分类和费用,就不想用了。现在都是尽量将支付统一到信用卡、微信支付和支付宝,每月看下账单就行了
    dumbass
        22
    dumbass  
       10 days ago
    没有多币种吗
    anghunk
        23
    anghunk  
       8 days ago
    记账主要场景还是手机端吧,我目前用的记账可以实现无障碍自动记账,省去我手动打开软件的流程,web 端最多用于查看统计和分析
    aatrox
        24
    aatrox  
       8 days ago   1
    @kuse2001 一加的小布可以直接记录支付宝的支出,微信可以三指上划自动分析
    About     Help     Advertise     Blog     API     FAQ     Solana     2953 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 88ms UTC 00:25 PVG 08:25 LAX 17:25 JFK 20:25
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86