写了一个 Beancount iOS 客户端,可能是 AI 时代下记账类应用的终点 - V2EX
爱意满满的作品展示区。
iyeatse

写了一个 Beancount iOS 客户端,可能是 AI 时代下记账类应用的终点

  •  2
     
  •   iyeatse
    yeatse 2 days ago 2055 views

    先上链接:

    本人是 Beancount 多年用户,虽然市面上免费或者收费、闭源或者开源的记账应用数不胜数,但对我来说Beancount 的这些优点始终无法被替代:

    • 开源格式,数据永远属于自己,不怕多年的数据绑定在某一款应用上被收割,也不用担心某个 one-man app 没人维护了还要来回迁移;
    • 纯文本记账,无数据库设计,开源生态活跃,天生对 AI 友好。现在基于 Beancount 的 mcp/skill 也有了不少,这个是其他同类应用做不到的。

    当然 Beancount 也有它自己的缺点:门槛太高。对于我而言一个很现实的问题就是:如何让我的非程序员老婆也能方便地用上 Beancount ?这也是我开发 Cocono 的初衷。

    关于 Cocono

    Cocono 是我开发的 Beancount iOS 客户端,名称取自 coconut Beancount 是数豆子,而 Cocono 是数椰子。从 22 年开始新建文件夹,经历了疫情、前 GPT 时代、提示词工程时代,直到 25 年 Coding Agent 能力增强,开发进度才大幅度加速,不然真的要被老婆吐槽有生之年了。

    应用基于原生 Beancount 格式实现,继承了 Beancount 同样的优点:纯本地、纯文本、复式记账、统计能力强大。在此之上大幅简化了手机端交互,先上几张图:

    看板 复式记账 统计报表 收支归因
    home input balance-sheet breakdown

    在 AI 时代下,记账应用该有的 AI 能力自然也不能少:

    截图记账 语音记账 快捷指令自动化无感记账 账本 Agent
    screenshot voiceinput auto agent

    目前 Cocono 目标还是给已有 Beancount 用户更好的移动端体验,今年年初起在 Telegram Beancount 中文讨论群内测了几个月,收到了很多好评。接下来的计划是利用 Beancount 强大的生态,让更多新人方便迁移到 Beancount 来。

    喜闻乐见的兑换码环节

    以下 10 枚买断版本兑换码,先到先得:

    • 6RAKJMNR8K6H3R6R7K
    • LF4TM848KJP7KR6WER
    • 6THE6WTFEX4FP37L4M
    • RP4PATKKF8AR6FHJA3
    • 3LYRWPMN3LMEX4HF3H
    • 7YFJ87H7PRPTPYLA6Y
    • WJ7FJ3NEXEPTXRMFP7
    • FK4TXHXYFWT7J6Y7Y3
    • 6KHRRRNJ48XKXTJYE7
    • KPEXPKANWAHKX47MEX

    另有 40 枚月度付费兑换码,相比买断版本增加了云端 AI 功能,在回复中留 base64 邮箱地址我会逐一发送(会有人留吗)。

    希望大家玩得开心。

    40 replies    2026-05-13 11:00:49 +08:00
    v2erFy
        1
    v2erFy  
       2 days ago
    7YFJ87H7PRPTPYLA6Y 已使用,试试看
    momocraft
        2
    momocraft  
       2 days ago
    界面挺简洁的,好评
    没找到兑换码应该在哪用
    FelixZ18
        3
    FelixZ18  
       2 days ago via iPhone
    WJ7FJ3NEXEPTXRMFP7 用了
    momocraft
        4
    momocraft  
       2 days ago
    试用了一下,操作也比较简洁,先好评了
    我准备在手机上用,记录小额交易
    可以发我一下 tg Beancount 讨论群的链接吗?我 email: Y2NzMmlicDRvQG1vem1haWwuY29t
    momocraft
        5
    momocraft  
       2 days ago
    找到在哪输入了,但是试了几个码都被用过了
    我先试用普通版吧
    楼主有空希望能发我下 tg 群链接
    hfaskf
        6
    hfaskf  
       2 days ago
    试用一下,email:amFydmlsaXUyMDIzQDE2My5jb20=
    Varvel
        7
    Varvel  
       2 days ago
    可以申请一个吗,bWltZUBjYXJib24uZGU1Lm5ldA==
    rrubick
        8
    rrubick  
       2 days ago via iPhone
    但是吧,这么隐私的数据交给大模型吗?
    iyeatse
        9
    iyeatse  
    OP
       2 days ago   1
    @momocraft 我怀疑这里有 bot ,码发出来秒没,根本没触达到 Beancount 的用户。TG 群链接 https://t.me/beancount_zh

    月度兑换码等我攒 40 个邮箱统一发,不过我有足够的信心免费版也比市面上绝大部分同类应用强了( Beancount 真的好用)
    iyeatse
        10
    iyeatse  
    OP
       2 days ago via iPhone
    @rrubick 这就是 Cocono 设计巧妙的一点,可以去官网查一下隐私政策。简单说就是非国行手机有 Foundation Model ,国行手机也尽量暴露最少数据(比如账本 Agent 能力,AI 只会生成 SQL ,然后在客户端本地查询)。你也可以自己设置成其他的本地模型,只需要兼容 OpenAI 端口就好。
    aokirin
        11
    aokirin  
       2 days ago via Android
    有安卓版吗
    maemolee
        12
    maemolee  
       2 days ago
    数字键盘用的是第三方控件吗?怎么能在 26 上见到这么复古的 UI
    iyeatse
        13
    iyeatse  
    OP
       2 days ago via iPhone
    @maemolee 因为坑开得太早了……数字键盘这块是 24 年还是 23 年写的,一直没时间适配来着(
    iyeatse
        14
    iyeatse  
    OP
       2 days ago via iPhone
    @aokirin 我先看看 iOS 版本能不能把我给苹果交的保护费赚回来…
    missqso
        15
    missqso  
       2 days ago via iPhone
    bWlzc3Fzb0BnbWFpbC5jb20=

    谢谢
    bxb100
        16
    bxb100  
       2 days ago
    KPEXPKANWAHKX47MEX 已用, 谢谢
    bxb100
        17
    bxb100  
       2 days ago
    @bxb100 啊, redeem 改版了啊, 没领到...全都用完了
    Yreddragon
        18
    Yreddragon  
       2 days ago via iPhone
    有可能会降低支持的系统版本吗?目前还在 ios16.6
    haruhi
        19
    haruhi  
       2 days ago
    我感觉很多时候记账并不是因为对应的 App 使用门槛难度高,而是绝大多数都在“详细”记录自己的花费、做极度细致的分类(比如截图里的“早午晚餐”)最终导致没过多少时间,就放弃。

    我的分类:

    daimao
        20
    daimao  
       2 days ago
    看着还不错
    MCVector
        21
    MCVector  
       2 days ago
    Beancont 重度用户。如果能保证完全本地,隐私没问题的话,算是解决我的一个痛点啦。
    whiteleopard520
        22
    whiteleopard520  
       2 days ago via iPhone
    太快了,还能求一个吗,谢谢
    MjYxOTgxNzU3QHFxLmNvbQ==
    hahao
        23
    hahao  
       2 days ago
    OP ,还能求个码不,记账+ai ,是个思路,想体验一番。ODM3ODMxODM1QHFxLmNvbQ==
    ibijn
        24
    ibijn  
       2 days ago
    看着挺不错的,MTEwOTQ0MTc3NUBxcS5jb20=
    rumengzhenxing
        25
    rumengzhenxing  
       2 days ago
    求个码
    cnVtZW5nemhlbnhpbmdAZ21haWwuY29t
    nsasdada
        26
    nsasdada  
       2 days ago
    大佬,求个码:eXViaW53YW5AeWVhaC5uZXQ=
    killva4624
        27
    killva4624  
       2 days ago
    amF5aHVudGVyQDE2My5jb20= 求一个试用~
    azoon
        28
    azoon  
       1 day ago
    求一个试用,感谢
    aHpobG1sQGdtYWlsLmNvbQ==
    iyeatse
        29
    iyeatse  
    OP
       1 day ago
    楼上已全部发完
    jasoned
        30
    jasoned  
       1 day ago
    catfin
        31
    catfin  
       1 day ago
    求个码
    Y2d1ZXNzQDEyNi5jb20=
    soki
        32
    soki  
       1 day ago
    deepseek api ,提示[未能完成操作。AnyLanguageModel.URLSession Error 错误 0],什么问题?
    skyrocketing
        33
    skyrocketing  
       1 day ago
    求个码
    c2t5cm9ja2V0aW5naG9uZ0BvdXRsb29rLmNvbQ
    iyeatse
        34
    iyeatse  
    OP
       1 day ago
    @soki deepseek 不支持 Responses API ,需要把查询助手模型设置为“禁用”然后保存。下一版本我优化一下这块。
    galenzhao
        35
    galenzhao  
       1 day ago
    能不能加个导入 finance2 的记录
    Bandy
        36
    Bandy  
       1 day ago via iPhone
    YmFuZHlvQHFxLmNvbQ==
    谢谢大佬
    iyeatse
        37
    iyeatse  
    OP
       1 day ago
    @galenzhao 是哪个 finance2 ?
    galenzhao
        38
    galenzhao  
       9h 29m ago
    问题不大,我自己转了下。finances2 ,原来 mac/ios 的,有 icloud 同步,一直在用。
    你这个 app 能不能在 dashboard report 加个汇率自动换算?
    我有多币种,我试了下,得每次去 setting 切换下才能显示对应币种的统计
    iyeatse
        39
    iyeatse  
    OP
       1h 1m ago
    @galenzhao 现在首页区域可以用 [BQL]( https://beancount.io/docs/Basics/beancount-query-language) 配自定义看板,可以根据自己需求展示任意信息,不过操作有点复杂,我看看后面怎么优化下
    leepierson
        40
    leepierson  
       37 mins ago via iPhone
    申请个试用,谢谢:bGlwcy5hcHBsZUBvdXRsb29rLmNvbQ==
    About     Help     Advertise     Blog     API     FAQ     Solana     5644 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 169ms UTC 03:38 PVG 11:38 LAX 20:38 JFK 23:38
    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