[送码] FinPin:留学生拍照记账 APP。服务端开源、0 日志收集、可自选 LLM 提供商 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
c4
V2EX    分享创造

[送码] FinPin:留学生拍照记账 APP。服务端开源、0 日志收集、可自选 LLM 提供商

  •  
  •   c4 102 天前 668 次点击
    这是一个创建于 102 天前的主题,其中的信息可能已经有所发展或是发生改变。

    hi 各位 V 友们,最近 Vibe Coding 了一款留学生记账 APP:FinPin 。主要功能是拍消费小票记账。目前已经上架海外绝大多数地区,欧盟和国区需要额外的 DSA 和 ICP 手续所以暂未上架(流程中),APP 下载地址为: https://apps.apple.com/us/app/finpin/id6749512296

    送码

    EEXKA7N336YA
    LXH7EXAHNTMY
    WANLAWL6NLAR
    69EXJ6MPNAFA
    KKEM3NWKHHW7
    T6HAXWHXF6KW
    RJAFYMTKXM49
    EHLFJ3LWFXKT
    6J36ELJAK9NK
    N9MXL7NR4YEA
    FAKXLRHX3JXF
    HEKJJFYYTLX7
    WXAX9P66XTHN
    HWKJ9Y3PAN39
    YL77EE7XE63N
    E4WYP4LP3AFW
    PPHXH3FLRYNK
    6N9NWETNMLJL
    76YL76H9FNP9
    EWEMTX4NYF47

    典型场景

    小张( Aka Allen Zhang )是常驻法国的留子,平时使用欧元 EUR 记账。最近一个小长假,他和同学几个搞了一场了 7 天北欧 3 国旅行,大家伙到冰岛、丹麦、挪威玩了一圈,消费货币分别为冰岛克朗 ISK 、丹麦克朗 DKK 、挪威克朗 NOK 。旅行中途,因口味和住宿标准不一致,存在分开去不同餐馆和住宿的情况。

    使用 FinPin ,Allen 的支出只需:

    1. 消费后拍摄票据
    2. 应用自动识别票据内容、币种,并自动打上#tag
    3. 所有消费自动转换为设定的基准货币欧元 EUR
    4. Allen 手工给消费打上#John, #Ponny 标签,标记哪些项目是朋友一起的消费

    核心功能

    全球票据自动识别

    • 拍摄任意国家/地区的消费小票
    • 通过 Vision 框架 OCR 识别票据文本
    • 通过正则和 LLM 自动解析金额、商户、日期等关键信息

    多币种智能管理

    • 支持全球所有货币( USD 、EUR 、GBP 、CNY 、JPY 、ISK 、HKD 等)
    • 可设置任意币种为基础货币(如 HKD )
    • 其他币种消费自动实时换算成基础货币

    隐私优先 & 开源服务端

    • 服务端完全开源、零日志收集
    • 支持接入任意大模型处理票据信息(兼容 OpenAI 或 Anthropic 接口格式,接入国内外模型都可以的)

    数据完全自主

    • CSV 格式导入导出
    • iCloud 同步
    • 可在快捷指令 DIY 轻敲手机背面截屏记账
    • 标签管理和快速筛选
    • 消费记录搜索

    常见问题

    我用 Revolut/Monzo/Wise 付款时已经转换过货币了,阿拉有啥必要记账啦?

    作为银行 App 的补充,Finpin 可以拆项打标签,全局搜索,快捷指令记账等等,就跟大家支付宝里有详细的消费记录,却还会有额外记账 APP 一样,这两件事应该不是很冲突。另外很多同学是国内出发短途出境游,也许是落地换汇,也许是使用国内的全币卡,记账场景还是有的。2 秒记账比回头翻账单简单多了。

    技术架构

    客户端:iOS 原生应用( SwiftUI )

    • 本地 OCR 识别( Apple Vision 框架)
    • 数据存储( UserDefaults + Keychain + CloudKit 同步)
    • 快捷指令集成( App Intents )

    开源服务端:Cloudflare Workers

    • 无服务器架构( Hono 框架)
    • 设备认证( HMAC-SHA256 签名)
    • LLM 解析服务( Volcano Engine ARK API, Doubao-1.5 )
    • 速率限制( Cloudflare KV )

    安全设计

    • 设备注册与密钥种子生成
    • 请求签名验证(防重放攻击)

    项目使用到了哪些 AI 编程工具

    • Augment (强烈推荐,真人工智能,断档式领先,贡献了 90%的代码,很聪明,再复杂的需求基本都一遍过)
    • Qoder
    • Qwen Code
    • Claude Code (+GLM4.5)
    • Kiro
    • Trae

    其他技术探索

    可考虑更小的端侧模型:

    • OpenBMB/BitCPM4-0.5B-GGUF → 4-bit 量化后 ≈ 300 MB
    • LoRA 微调票据字段( amount / currency / merchant / date )
    • 云端:跑在 Cloudflare Workers AI / Aliyun FC 按需计费
    • 端侧:Core ML 转换后,iOS 17.4+ 支持 Neural Engine 推理,A15 以上实时 < 400 ms

    欢迎各位 uu 提出意见和建议,新建了一个讨论群组,群组里还有 10 个码: https://discord.gg/pzuThmFTAT

    yir
        1
    yir  
       101 天前 via iPhone   1
    RJAFYMTKXM49
    已经用了谢谢,现在 v 站上用码也不说一下

    正好在国外生活,试着用一下
    c4
        2
    c4  
    OP
       101 天前 via iPhone
    @ychen997 感谢支持。应该是账号被降权了或者触发了关键词,所以通过 RSS 阅读器可以看到这篇帖子,但是直接访问板块页面,看不到帖子。
    rayyume
        3
    rayyume  
       25 天前
    还有码么老哥 想试试
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2787 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 00:22 PVG 08:22 LAX 16:22 JFK 19:22
    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