4 端桌面 · 手机 · 微信,同一个数字

让每一笔钱
都记得准、看得懂

上下班路上、饭后、超市门口——打开就能记一笔。 月底自动告诉你钱花在哪、预算还剩多少、信用卡还欠多少; 换手机、换电脑、打开微信,看到的都是同一个数字。

不绑银行卡、不读支付宝和微信的数据、不存任何支付密码——你的钱,只由你自己记。

4
端都能用
8
类账户统一管
9
种记账场景
1
键隐藏所有金额
净资产(示例)
¥ 86,420.75
这个月还剩多少预算
用了 17.70%
示例数据
9:415G · 100%
2026 年度结余
+ 18,432.60
收入 64,210.00支出 45,777.40
10 月 29 日 · 星期四
☕
咖啡
餐饮 · 支付宝
- 28.00
🚇
地铁
交通 · 微信
- 6.00
💼
项目尾款
收入 · 招商银行
+ 3,200.00
🛒
超市
日用 · 信用卡
- 184.50
账单
+新增
资产
Everyday

这些时刻,它都在

不需要每天打开,也不需要坚持——它只负责在你想看的时候,给出一个对的数字。

排队买单时顺手记一笔
月底看钱花在哪
信用卡到底还欠多少
朋友之间的借和还
换手机换电脑不用重来
What it does

记账这件小事,它替你想到前面

不是又一本流水笔记。花的、赚的、借的、欠的、转给自己的,各有各的算法。

打开就能记

金额、分类、账户,三步记完一笔。支出、收入、转账、退款、借出、还款、收款、冲正各有入口,不用自己凑公式。

  • 改一笔,账户余额当场跟着变
  • 可以写备注,半年后还看得懂当时为什么花
  • 日常、旅行、项目分账本记,互不干扰

钱花在哪,一眼看懂

分类占比、本周支出柱状图、日 / 周 / 月 / 年趋势,还有年度收入、支出与结余。月底不用自己按计算器。

  • 按关键词、分类、账户、时间组合查找
  • 占比和趋势用的是同一套数字,不会两张图两个结论

信用卡分得清

「还能刷多少」和「已经欠多少」是两件事。它把可用额度和当前欠款分开算,也分得清还款里哪部分是本金。

  • 额度不会算进你的资产
  • 现金、支付宝、微信、银行卡等 8 类账户一起汇总

预算会提前提醒

给「餐饮」「交通」各设一个月度上限,再加一个总预算。超了不是静默变红,而是告诉你超了多少、超在哪一类。

  • 实时进度百分比,一眼看出还剩多少
  • 两个人同时改预算也不会互相覆盖

借出去的钱不会忘

借出、借入、还款、收款是四类独立记录,谁欠谁、还了多少、还剩多少,都记在往来里,还能填年利率和到期日。

  • 朋友还你的钱不会被算成「本月收入」
  • 已经有还款流水的金额会被锁住,防止手滑改错

没信号也能记

地下车库、高铁隧道、飞行模式——先记下来,回到有网的地方自动补交。你在几台设备上记,都不影响另一台的阅读。

  • 只有真的传不出去才会转成本地暂存
  • 填错了会当场告诉你,不会假装「已保存」
No surprises

这些数字上的坑,
它替你避开了

很多账不是记错了,而是记法本身有问题:额度被当成资产、还钱被当成收入、 退款冲低了下个月的支出。下面每一条都是真实会发生的场景。

规则写在一份冻结下来的决策记录里,四个端都必须服从,谁也不能自行解释。

你可能遇到过LedgerOne 怎么算
把 10 万信用额度当成自己的钱额度只用来算可用额度和欠款,不进资产
朋友还钱被统计成收入借出与收款单独成账,不污染收支
上月买的东西这月退,本月支出凭空变少退款归回它原来发生的月份
转给自己被算成消费转账只在账户之间挪钱,不算支出
两个人同时记账,后保存的把前一笔覆盖掉后到的会收到冲突提示,等你确认
同一笔钱既是存款又是理财,算了两遍账户余额与资产项目分开统计,重复计值会被拦下
外币和人民币被加在同一个总数里外币单独汇总,不混进你的本币合计
Everywhere

桌面整理,手机补记,微信随手看

macOS、iPhone、Android 和微信小程序共用同一份数据。 在电脑上补了三个月前的账,手机上打开就是新的——不需要「同步一下」这个动作。

场景 01

手机没信号,也照记

在隧道里记下的那笔,会先留在这台手机上,界面明确告诉你「已离线保存,联网后自动同步」,而不是让你重记一遍。

飞行模式可用
场景 02

一连网,自动补交

恢复网络后排队上传。传不上去会隔一小会儿再试,而且间隔一次比一次长,不会反复打扰你。

不用点同步按钮
场景 03

两台设备改了同一笔?问你,不猜

如果另一台设备已经把这笔记成了新版本,本机不会拿旧内容去覆盖,而是停下来提示你刷新后重新编辑。

冲突不覆盖

换账号登录时,上一个账号留在本机的暂存记录会被清掉;退出登录同样会清除——不想丢的任何一笔,先在「我的」里点一次立即同步。

Your business is yours

有些事,我们故意不做

财务数据是敏感度最高的个人信息。下面每一条都写进了产品边界,能在代码和依赖清单里被核查,不是口号。

不读你的银行、支付宝、微信

不做流水抓取,也不接任何第三方账户聚合服务。每一笔都是你自己敲进去的,所以出错能追,数字能信。

不存任何支付凭据

界面上没有「输入银行卡密码」这类字段,数据库里也没有存放这类信息的列。你不需要给它这些,它也不需要。

不会替你动一分钱

「转账」「还款」只是记一笔账,不会产生任何真实的资金指令,也没有支付和券商接口。

登录密码,服务器也看不到

口令只保存不可逆的验证值;别人的账号地址访问你的数据,统一回「不存在」,连「存在但没权限」都不告诉你。

一键隐藏金额

在地铁上打开应用,屏幕上的数字全部变成「金额已隐藏」——连读屏软件念出来的也是这句话,不会残留真实数值。

能带走,也能删干净

完整交易可以按时间范围导出成表格文件;账号支持自助注销。数据能带走,才是真的属于你。

Who it's for

如果你是这四种人,它会顺手

反过来说:如果你要的是自动同步银行流水、投资行情或公司报账,那它现在不适合你。

每天顺手记一笔的人

最怕的是记一笔太麻烦。它把入口放在底部中间,打开、填数、确认,三步完成;月底自动出结果。

有信用卡和借贷往来的人

要分清「这个月花了多少」和「我还欠多少」。额度、欠款、借出、还进,四件事各归各处。

Mac + 手机 + 微信同时用的人

在电脑上批量整理,在手机上补记,在微信里临时看一眼。三处看到的必须是同一个数字。

不想把财务交给云的人

后端跑在你自己的电脑或服务器上,数据库端口不对外,随时能导出、能注销、能整体搬走。

Get started

三步开始,第一笔十秒记完

LedgerOne 不提供公共云账号——数据存在属于你自己的服务上。这一步做完,之后就是纯记账了。

第 1 步

准备一个属于你的服务

可以是自己的电脑,也可以是一台小服务器。项目里带着现成的启动脚本,会命令行的人一条命令就能起。

不会搭?把这一页转给那位会搭服务器的朋友
第 2 步

注册并登录

只需要一个邮箱和一个口令,不用手机号、不用身份证、不用绑卡。注册完会自动给你建好一个默认账本。

1 分钟
第 3 步

记下第一笔

选「支出」、填金额、挑分类和账户,确认。账户余额、本月支出、分类占比当场就跟着变了。

之后每天 3 秒
已经有一台 Mac?  仓库里带着一键构建与启动脚本,构建完直接打开就能用;微信小程序端在开发者工具里指向同一个后端地址即可。
FAQ

你可能会问

要绑银行卡,或者授权读取支付宝、微信吗?

不需要,而且我们不会做这个功能。所有记录都由你亲手记下,好处是:每一笔都能追到你自己的依据,不会某天因为对方接口改了而丢数据。

我的账本存在哪里?别人看得到吗?

存在你自己部署的服务上。别人的账号即使猜到你的账本地址,系统也统一回「不存在」——不会告诉他「这个账本有,只是你不该看」。管理人员只能看到脱敏后的账号状态,看不到你的交易内容。

换手机,记录会丢吗?

只要之前同步过就不会。唯一要注意的是:还没上传出去的离线记录会在退出登录或换账号时清掉,所以换新机之前,先在「我的」里点一次「立即同步」。

信用卡的额度会算进我的资产吗?

不会。额度是「还能借多少钱」,不是「你拥有多少钱」。把它算成资产会把净资产虚增一大截,这是最典型的记账口径错误。

朋友还我钱,会被算成收入吗?

不会。借出、借入、还款、收款是四类独立记录,本金的进出都不进收支统计,只有真的收入和支出才影响结余。

能记美元、日元这些外币吗?

可以记录外币账户和外币交易,它们会单独汇总,不会按一个没跟你确认过的汇率混进人民币总数。首期不做实时汇率折算,也没有投资行情。

家人可以一起记同一本账吗?

现阶段每个账本由所有者自己管理,多人协作记账排在后面。眼下常见的做法是各记各的账本,需要时导出表格对账。

在微信里能直接用吗?

小程序覆盖日常高频场景:记账、账单、资产、统计、预算、导出和离线续传。批量整理和更多编辑入口在桌面端更完整。两端覆盖范围有差异,我们如实写在工程文档里,不声称完全一致。

从第一笔准确的账开始

这个月还剩多少预算、信用卡还欠多少、钱主要花在哪儿——记上两周,这三个数字就一直在那儿了。

看看怎么开始 它能帮我记什么 技术细节
给工程师:它是怎么搭起来的

契约先行:接口、枚举、错误码有一份唯一来源(contracts/openapi.yaml,45 paths / 71 operations),四个端都从它生成约束,谁也不能自行扩展。财务语义冻结在 ADR-0001 里,与实现冲突时以它为准。

SERVER

后端

Java 21Spring Boot 3.5MyBatis-FlexMySQL 8Redis 7
DATA

数据演进

Flyway V1–V16备份恢复门禁最小权限账号
CLIENT

客户端

Flutter · macOS/iOS/AndroidTaro 4 · 微信小程序SQLite 离线缓存
OPS

部署与观测

docker-composenginxPrometheusAlertmanager

金额全链路整数分(amountMinor),运算只在服务端;口令 Argon2id;离线写队列按 2 的幂退避、冲突停重传;下行按游标增量,命中只作废缓存不在端侧复算。交付状态只用「已实现并实测通过 / 已实现(未测)/ 未开始」三种词描述,每一项都附命令与结果。