大家好,我是 Ark。一晃来少数派已经 11 年多了,这也是我第一次在这里发文。
过去两个月,利用工作之外的时间,一个人借助 Codex 和 Claude Code,完成了 ArkFlow 长流APP的设计、开发和上架。上线 7 天后,它获得了 1000 次下载。


不过,这篇文章并不主要想讨论 AI 如何帮我写代码。
我更想分享一件出乎我意料的事:我原本花了最多时间,设计了一套关于资产和人生自由度的系统;产品上线后,几乎没有人讨论它,大家反而更喜欢滑银行卡。
这也让我重新认识了自己做出来的产品。
我目前大约有 50+ 需要管理的账户。
其中包括 10 多张储蓄卡、20 多张信用卡、几张海外银行卡,以及股票、基金、电子钱包等账户。

账户多了以后,真正麻烦的并不是计算总资产。
麻烦的是,我经常记不清某张信用卡的还款日,不确定一张很少使用的卡是否还要收年费;临时需要某个账户时,还要在不同银行 App 之间反复寻找。至于股票、基金和外币账户,则散落在另外几个不同的券商平台里。
我试过用记账软件,也试过用表格整理。
但传统记账软件更关心“今天花了多少钱”,表格则需要持续维护。它们都很实用,只是解决的并不是我最想解决的问题:
我不想记录每一杯咖啡,我只是想知道自己有哪些账户、钱放在哪里,以及接下来有哪些事情不能忘。
于是,我开始做 ArkFlow。
最开始,我以为它会是一款比较常规的资产管理 App。直到产品上线后,我才发现,用户真正感兴趣的东西,和我最初设想的完全不同。


银行卡不只是一串余额
整理银行卡时,我发现一个很奇怪的现象。
有些卡其实已经很久没有使用了,我却一直舍不得删除。
第一张工资卡、刚工作时办理的信用卡、出国时申请的visa和运通银行卡,以及某个阶段为了积分、权益或者卡面专门办理的卡。它们的实际用途可能已经消失,但看到卡面的那一刻,我还是能够想起当时的生活。
我们习惯收藏照片、车票、电影票和旧手机,却很少把银行卡看成一种值得保存的东西。
但对很多人来说,银行卡其实也在记录人生。
一张卡可能对应第一份工作,一张卡可能是第一次独自旅行,还有一张卡可能只是因为卡面很好看,明明用不上,却一直没有舍得注销。
这也是为什么,在设计 ArkFlow 时,我没有把账户简单做成传统的表格列表,而是希望它首先看起来像一个真正的卡包。
每一个账户都可以使用银行 Logo,也可以上传自己喜欢的真实卡面。银行卡按照接近真实卡片的比例展示,可以堆叠、滑动、展开,也可以整理成一面卡墙。
金额和账户信息仍然存在,但卡本身不再只是数据的容器。
它也可以是一件值得把玩的东西。
我原本以为,用户最需要的是资产分析
ArkFlow 最初的定位是一个“人生自由度资产系统”。
我不只想告诉用户“现在有多少钱”,还想回答一个更难的问题:
这些资产,究竟能为一个人带来多大的生活选择权?
同样是一笔存款,对一个没有负债、生活成本很低的人,和一个承担房贷、家庭支出的人,意义可能完全不同。相比单独展示资产数字,我更希望用户能看见,自己的财务状态正在怎样改变生活。
因此,我专门设计了一套“自由度画像”系统。

它会综合资产、负债、收入、支出和目标完成情况,计算用户当前的自由度阶段。为了不让结果只是一条冰冷的进度条,我又设计了 60 个成长阶段,并为男性和女性分别制作了一套人物形象。
从被账单和工作推着走,到逐渐拥有缓冲空间;从可以暂时停下来休息,到真正拥有重新选择工作和生活方式的能力。
我在这套系统上花了很多时间。
除了测算逻辑,还需要反复调整分数变化、阶段划分、人物状态和对应文案。我既不希望它变成简单的财富排名,也不希望用户因为资产不够多而感到被评判。
在产品上线前,我一直认为,这会是 ArkFlow 最重要、也最容易引起讨论的功能。
结果上线之后,几乎没有人讨论它。
很少有人问自由度分数是怎么计算的,也几乎没有人分享自己到达了哪个人物阶段。
用户反馈最多的反而是:
能不能上传自己的真实卡面?
卡片可不可以增加更多堆叠方式?
能不能把首页和分析页隐藏,只留下卡包?
能不能做一面墙,专门展示收藏的银行卡?
卡片抽出来以后,返回时能不能飞回原来的位置?
有用户甚至直接告诉我,他根本不在意资产分析,只想用它收藏卡面。
这对我来说是一个很强烈的信号。
开发者很容易认为,自己花费时间最多、逻辑最复杂的功能,也应该是用户最在意的功能。
但用户不会按照开发成本评价产品。
自由度画像需要用户先理解一套概念,而银行卡卡包几乎不需要解释。用户看到自己的银行卡在屏幕里堆叠、滑动和展开,立刻就能判断自己喜不喜欢。
对 ArkFlow 来说,用户最先记住的并不是“它可以计算资产自由度”,而是:
银行卡原来还可以这样玩。
于是,我开始重新调整产品。
资产管理依然是底层能力,自由度画像也没有被删除,但卡包逐渐成为产品最重要的入口。用户不是先看到一堆数字,再进入账户列表;而是先看到自己的卡,再从卡片进入余额、额度、还款日和账户详情。
我依然相信,资产最终应该服务于人的选择自由。
但我也开始明白,一个宏大的产品理念,不一定适合作为用户进入产品的第一步。
这不仅是视觉顺序的变化,也是我对产品定位的一次重新理解。
为了让滑动“有感觉”,我做了三种卡片堆叠
卡片交互看起来并不复杂:上下滑动、点击展开、长按排序。
但真正实现后,我发现,卡片“能滑”和“滑起来舒服”完全是两件事。
如果所有卡片平均排列,账户一多,屏幕会显得非常拥挤;如果堆叠得太紧,用户又无法判断下面还有多少张卡。卡片抽出时如果速度太快,会显得生硬;返回时如果直接消失,又会破坏卡片原本存在于卡包中的感觉。
我陆续尝试了三种排列方式。
第一种是比较传统的层叠方式,每张卡露出一部分,可以快速浏览多个账户。并且精心设计了卡片之间重叠区域上下露出的间距和字段,确保用户在各种场景下可以一眼看清每个卡片的账户名称和金额:这个卡是哪个银行,欠款或者余额具体是多少。
第二种会把当前卡片作为视觉焦点,其他卡片在后方收拢,更适合慢慢查看卡面,也更规整和有序。
第三种则更接近 Apple Wallet 的体验。卡片平时紧凑地堆在一起,点击后展开,选中的卡片从堆叠中抽出,关闭详情时再返回原位。这个也是几乎按照Apple的效果进行的还原,我原本不想做这个效果,但是用户反馈的需要的人特别多,都希望加上,并且我的创新的交互也要我1:1去还原Apple,大家都说的是,习惯了Apple的交互,懒得修改了。于是我被迫走上了”抄袭“,也算一种对Apple的致敬。
为了让卡片返回时看起来更自然,我反复调整了遮罩、位移、缩放和动画触发的顺序。
有时候只是几十毫秒的差异,最终的感受却会完全不同。
动画太快,像界面跳转;太慢,又会阻碍操作。卡片移动距离太小,没有被真正“抽出”的感觉;移动距离太大,又像从另一个页面飞进来。
这可能是整个开发过程中,最不符合投入产出比的一部分。
它没有增加新的资产类别,也没有让计算结果更加精确。但很多用户第一次看到 ArkFlow 时,恰恰会因为这段滑动停下来。
我后来逐渐接受了一件事:
对工具类产品来说,愉悦感本身也可以是一种功能。
它不会替用户完成任务,却会决定用户是否愿意再次打开这个工具。
好看之后,它仍然需要解决实际问题
当然,我并不希望 ArkFlow 最终只是一个银行卡展示架。
当账户数量超过十几个以后,管理问题仍然真实存在。
因此,每张卡片背后都可以记录余额、信用额度、账单日、还款日、年费信息、币种和备注。股票、基金、现金和其他类型的账户,也可以放进同一个系统中。
我没有把它做成一款需要记录每笔消费的记账软件。
ArkFlow 更关心的是“现在”。
现在一共有多少资产和负债,分别放在哪些账户;信用卡还有多少额度,哪几张即将还款;不同币种的资产换算后大约是多少;哪些账户正在使用,哪些只是暂时保留。
这种模式不一定适合所有人。
如果只有一两张银行卡,打开银行 App 可能已经足够。只有当账户逐渐增多,或者开始同时管理信用卡、投资和外币资产时,把它们集中起来才会产生明显价值。
这也是 ArkFlow 比较明确的目标用户:拥有多个账户,同时在意隐私、效率和视觉体验的人。
财务 App 最重要的能力,可能是“不知道你有多少钱”
在制作 ArkFlow 时,我一直不太愿意接入银行账户。
自动同步听起来很方便,但也意味着用户需要交出更多敏感信息。对于一个个人开发者产品来说,我不认为自己应该要求用户承担这种信任成本。
因此,ArkFlow 目前更接近一个由用户主动维护的私人资产卡包。
账户和资产数据保存在用户自己的设备中,并可以通过个人 iCloud 在设备之间同步。它不要求注册一个 ArkFlow 账户,也不需要提供网银账号,更不会读取银行流水。
用户可以使用 Face ID 保护 App,也可以在切换到后台时自动隐藏金额。数据还能通过本地备份导出,避免把恢复能力完全依赖于某一个在线服务。
这种选择当然有代价。
没有银行直连,余额不会凭空自动更新;没有完整流水,也无法提供特别复杂的消费分析。
但它让我能够清楚地回答一个问题:
作为开发者,我并不知道用户具体有多少钱。
对于一款管理财务信息的 App,我认为“不知道”反而是一种重要的产品能力。

用 AI 一个月做出 App,真正困难的仍然不是写代码
ArkFlow 也是我第一次如此深入地使用 AI 辅助完成一个完整的 iOS 产品。
我主要使用 SwiftUI 开发,并让 Codex 和 Claude Code 参与代码编写、界面实现、问题排查和回归检查。
这套工作方式确实大幅缩短了从想法到上线的距离。
过去,一个复杂动画可能需要先阅读大量资料,再反复尝试不同实现;现在我可以先描述想要的效果,让 AI 给出基础方案,然后直接在真机上判断,再继续修改。
但实际做下来,我并不认为 AI 已经把独立开发变成了一件容易的事。
AI 很擅长实现一个明确的要求,却不擅长替产品做最终判断。
它可以帮我快速增加十个功能,却不会主动告诉我,其中八个可能根本不应该出现;它可以生成一套看起来完整的资产看板,却无法通过代码判断,用户真正喜欢的其实是那几张可以滑动的银行卡。
在制作卡片动画时,AI 可以给出弹簧参数和位移逻辑,但“这个动作看起来是否舒服”,仍然需要一遍遍在手机上操作。
我也遇到过不少典型问题:
代码表面上可以运行,但修改一个动画后破坏了另一个交互;不同功能分别完成,组合起来却出现状态冲突;AI 为了解决局部问题,引入了不必要的复杂结构。
后来,我开始把不同任务拆到独立的 Git 分支和 worktree 中,让不同模型分别负责实现、审查和回归,再由我决定是否合并。
AI 提供的是生产速度。
但产品方向、功能取舍、交互审美和发布责任,仍然需要开发者自己承担。
如果没有这些判断,更快的开发速度只会让产品更快地变得臃肿。
上线以后,我才开始真正理解这个产品
ArkFlow 上线后的第一个月,我几乎每天都在根据反馈修改产品。
一开始,我会认真向用户介绍资产分析、自由度目标和多币种管理。后来我发现,很多人只是看到一段卡片滑动的视频,便主动询问这是什么 App。
也有人下载后觉得它没有必要。
这其实很正常。对于账户很少、也不在意卡面的人来说,ArkFlow 很可能就是一个过度设计的账户列表。
但另一部分用户会花很长时间寻找银行卡卡面,调整卡片顺序,把已经停用的卡重新添加回来。他们关心的不只是账户余额,还会讨论一张卡应该使用哪个年份的设计、是否应该保留旧版卡面,以及卡片在屏幕里怎样排列才更好看。
这让我意识到,ArkFlow 可能没有必要成为一个覆盖所有财务场景的“大而全”产品。
市场上并不缺少专业记账软件、投资工具和资产管理平台。一个个人开发者也很难在每个领域都做到最好。
但我可以把一个很窄的问题做得更认真:
当一个人拥有很多账户时,能不能让管理它们这件事不再像整理表格,而更像整理自己的收藏?
这也是我现在更愿意继续探索的方向。
上线一个月后,这个小众需求比我想象中更真实
ArkFlow 于 2026 年 6 月 14 日上线,上线后的第 7 天累计获得约 1000 次下载。
截止当前,App 累计获得了约1700次下载,75笔付费,内购和订阅收入约为700美元。


某书发布的一个展示银行卡堆叠和滑动效果的视频,获得了超过80000次浏览,新建的APP社媒账号粉丝新增约700+。
这些数字和成熟产品相比并不算大,但对一个刚上线、由个人维护的独立 App 来说,已经超过了我最初的预期。
更重要的是,传播效果最好的内容并不是资产分析、自由度测算或者多币种管理,而是最直观的卡片滑动和卡面墙。
这也进一步验证了用户反馈:很多人最初并不是因为需要一套完整的资产系统而下载 ArkFlow,而是先被一张熟悉的银行卡、一个顺手的动画,或者“银行卡也可以被收藏”这个想法吸引。
他们进入产品后,才逐渐开始使用余额、额度、还款提醒和资产管理功能。
这些结果并不能说明 ArkFlow 已经找到了最终答案,但至少说明,这个看起来有些小众的需求,确实存在。
AI 降低了开发门槛,但并不意味着零成本
在开始开发后,我也专门统计了一下 ArkFlow 到目前为止产生的现金开销。
其中,Codex、Claude 等 AI 工具的订阅和调用费用两个月约为 900 美元;Apple Developer 会员约为 100 美元;域名、备案和服务器等支出约为 50 美元。合计大约 1050 美元。
这里没有计算我原本已经拥有的 Mac、iPhone 等设备,也没有计算自己的时间成本。部分 AI 订阅同时用于日常工作,因此这也不是一份特别严格的项目财务报表。
但它至少说明了一件事:AI 确实让一个人完成产品设计、开发和上架成为可能,却没有让开发变成一件免费的事。
更大的成本依然是时间。
过去两个月里,我大量的晚上和周末都用在功能设计、真机测试、审核修改、用户反馈和版本迭代上。AI 可以显著缩短写代码的时间,但代码完成以后,还有大量工作无法被自动完成。开玩笑的说,随着继续迭代,回本的预期只会越来越低,因为当前的收入模型是不足以支持每个月450美元的Codex和Claude的订阅费用的。
最后
制作 ArkFlow 之前,我认为自己是在解决一个资产管理问题。
制作一个月后,我发现它同时也是一个关于收藏、记忆和数字物品的问题。
银行卡正在逐渐变成手机里的数字凭证,实体卡的使用频率越来越低。但越是如此,那些曾经陪伴过我们的卡面,反而越容易从生活里消失。
我不知道未来大家是否还会保留这么多实体银行卡。
但至少现在,我希望可以给它们留下一面墙。
ArkFlow 目前已经在 App Store 上架,支持 iPhone 和 iPad,以及ARM版本的Mac和vision Pro。目前也覆盖了简体中文、繁体中文、英语、日语、韩语、德语等语言。
它还有很多不完整的地方。卡片交互仍然在继续调整,资产管理能力也需要慢慢补充。
如果你也拥有很多银行卡,或者曾经有一张已经不用、却舍不得删除的卡,我很想知道:
你会把它当成一个金融账户,还是一件属于自己人生的收藏品?


ArkFlow 长流 iOS下载体验链接
