Suanpan(算盘)是 Rust 编写的个人财务管理 CLI 工具,使用 SurrealDB 嵌入式数据库存储。
bash
curl -sSL https://raw.githubusercontent.com/yinguobing/suanpan/main/install.sh | bash
bash
git clone https://github.com/yinguobing/suanpan.git
cd suanpan
cargo build --release
sudo cp target/release/suanpan /usr/local/bin/
suanpan add)bash
# 支出(默认类型,可省略 -t expense)
suanpan add -a <金额> -f <来源账户> -c "<分类路径>" -d "<描述>"
# 收入
suanpan add -a <金额> -t income -f <来源> -c "收入/<子分类>" -d "<描述>"
# 转账
suanpan add -a <金额> -t transfer -f <来源账户> -o <去向账户> -c "转账"
关键词类型示例花了、买了、支付expense(默认)"午餐花了35"工资、收到、收入income"收到工资8500"转、充值、提现transfer"转1000到余额宝"借入、借款debtchange"借入5000"借出、借钱给creditchange"借给朋友2000"
使用 "一级/二级" 格式,如 "餐饮/午餐"、 "交通/地铁"。
常用分类:
直接使用用户提到的账户名(如"支付宝"、"招行卡")。 注意:账户需已存在,如不确定先执行 suanpan account list 查看。
--search 在内存中过滤,大数据量时配合 --limit 500 或日期范围使用"一级/二级",不是 "一级-二级" 或 "一级:二级"add 命令中的账户必须已存在,不存在时先用 suanpan account add 创建remove 和 update 使用短 ID( list 输出最后一列,前12位)-y USD-f(来源)和 -o(去向)缺一不可--from 和 --to 使用 YYYY-MM-DD,不是 YYYY/MM/DDbash
# 最近流水
suanpan list --limit 20
# 按日期范围统计
suanpan stats --from 2026-04-01 --to 2026-04-30
# 趋势分析
suanpan trend --period month
e-wallet、 bank-card、 cash、 investment、 credit、 debtsuanpan account add "<名称>" -a <类型>suanpan list 找到短 ID(最后一列)suanpan update <短ID> -a <新金额>suanpan remove <短ID>--dry-run 模拟导入根据场景选择参考文档:
场景参考文档添加、查询、修改、删除交易记录references/commands.md统计分析、趋势、报表references/analytics.md账户/分类/标签管理、数据导入references/management.md
用户:"今天午餐35块,用的支付宝"
bash
suanpan add -a 35 -f 支付宝 -c "餐饮/午餐" -d "午餐"
用户:"昨天发工资8500到工资卡"
bash
suanpan add -a 8500 -t income -f 公司 -c "收入/工资" -d "三月工资"
用户:"从招行卡转5000到余额宝"
bash
suanpan add -a 5000 -t transfer -f 招行卡 -o 余额宝 -c "转账" -d "理财"
用户:"这周花了多少钱"
bash
suanpan stats --from 2026-04-06 --to 2026-04-12