不止是钱!Transity 终极指南:追踪时间、比特币、猪牛等任意商品

📅 2026/8/16 14:12:15
不止是钱!Transity 终极指南:追踪时间、比特币、猪牛等任意商品
不止是钱Transity 终极指南追踪时间、比特币、猪牛等任意商品【免费下载链接】TransityKeep track of your , , , , on your command line with the plain text accounting tool of the future! 项目地址: https://gitcode.com/gh_mirrors/tr/Transity说到记账工具大多数人第一时间想到的是各种手机 App、Excel 表格或者复杂的财务软件。但你有没有想过只用命令行和一个纯文本文件就能把欧元、⏰时间、₿比特币甚至猪牛这样的商品全部清清楚楚地记下来Transity就是这样一款颠覆传统的命令行记账工具它把纯文本记账Plain Text Accounting做到了极致被开发者称为属于未来的记账工具。本文将用最简单的方式带你零基础掌握 Transity 的完整玩法。为什么说 Transity 是不止是钱的记账工具传统记账软件只能记钱进钱出而 Transity 的核心设计理念是一切有价值的东西都可以记账。它基于转账Transfer模型每一笔记录就是从谁到谁、转移了什么。这意味着你完全可以 记录啤酒库存的流转从冰箱到我的肚子转移了 6 瓶啤酒⏰ 追踪时间开销从本周预算到写代码转移了 20 小时₿ 管理加密货币BTC 和欧元可以在同一个账本里共存 记录实物资产母猪生了小猪用1 头猪作为商品单位记账毫无压力这正是它宣传语中 的含义货币、时间、猪、牛、啤酒通通都能记Transity 与其他记账工具的本质区别告别借贷记账法拥抱直观的转账模型用过会计软件的人都知道传统复式记账有 Debit借方、Credit贷方的概念容易把人绕晕。而 Transity 采用交易Transaction驱动的模型每个交易由若干个从 A 到 B的转账组成从From 到To 金额Amount 妈妈 钱包 50 € 钱包 超市 20 €是不是比借钱包 50€ / 贷妈妈 50€直观太多了对比 Ledger / Hledger 的独特优势作为老牌的纯文本记账工具Ledger 和 Hledger 历史悠久但存在明显的短板不支持精确时间戳、把账户当作分类滥用、无法清晰区分实体与物理账户。Transity 则做到了支持 ISO 8601 高精度时间戳精确到秒清晰分离物理账户钱包、银行卡与实体人、公司原生支持标签系统比如用--tag person and not company智能筛选内置BigInt 高精度运算彻底消除浮点舍入误差3 分钟快速上手Transity 安装教程Transity 是 Rust 编写的开源项目安装过程极其简单。在终端中执行cargo install transity如果你的系统还没有 Rust 环境先安装 Rust 工具链rustup即可。安装完成后输入transity就能看到完整的命令手册。整个安装过程就像安装一个普通命令行工具一样流畅这也是它被称为极客友好的原因。创建你的第一个账本journal 文件格式详解Transity 的账本就是一个YAML 格式的纯文本文件可以用任何编辑器Vim、VS Code、记事本打开和修改。来看一个最小可用的示例owner: anna commodities: - id: € name: Euro entities: - id: anna name: Anna Smith accounts: - id: wallet - id: evil-corp name: Evil Corporation transactions: - title: Purchase of evil machine transfers: - utc: 2017-02-17 from: anna to: evil-corp amount: 50000 € - utc: 2017-02-17 from: evil-corp to: anna amount: 1 evil-machine注意看这里你甚至可以创造自己的货币单位evil-machine这再次印证了 Transity 追踪任意商品的强大能力。文件结构只有三层commodities商品/货币定义单位如 €、BTC、小时、猪entities实体参与交易的人或组织以及他们的物理账户transactions交易由多个 from → to 转账组成用纯文本记账你的数据就变成了可版本控制Git、可 diff、可脚本化的资产再也没有数据锁死的烦恼。核心命令速查一行命令看懂你的资产Transity 提供了一系列简单明了的子命令全部通过命令行调用命令功能说明transity balance 账本.yaml查看所有账户的余额汇总transity transactions 账本.yaml查看所有交易及转账明细transity transfers 账本.yaml逐行列出每一笔转账transity entries 账本.yaml列出所有收入与支出transity gplot 账本.yaml生成 Gnuplot 交易脉冲图transity gplot-cumul 账本.yaml生成累计余额走势图比如运行transity balance examples/journal.yaml就能看到类似下面的输出高级筛选技巧用标签和日期精确分析记账的目的在于分析Transity 提供了强大的筛选参数日期范围--begin 2024-01-01 --end 2025-01-01只看某一年的流水视角切换--owner anna以 Anna 的视角查看资产同一账本可多视角标签表达式--tag person and not company组合逻辑筛选例如同时按时间和标签筛选transity transfers examples/journal.yaml --begin 2024-01-01 --tag person and not company这些命令行记账筛选技巧让你几秒钟就能得到一份精准的分析报告。转账明细的展示效果如下可视化你的财务趋势Gnuplot 图表生成数字看多了容易麻木Transity 内置了 Gnuplot 的一键可视化能力。只需一条命令就能把账本数据变成漂亮的趋势图transity gplot-cumul examples/journal.yaml | gnuplot生成的累计余额走势图可以直观看到每个账户、每种商品随时间的变化曲线图表直接输出为图片放进你的年度总结报告、博客文章里都非常合适。数据导入与自动化从银行到账本一步到位手动记账太麻烦Transity 提供了一系列自动化脚本位于scripts/目录可以自动从多家银行和平台抓取数据交易记录DKB、HypoVereinsbank、MBS 等账户余额AWS、PayPal、DKB、Fidor、Finvesto、HypoVereinsbank、MBS 等比如一条命令就能自动下载并转换银行流水node scripts/transactions/hypovereinsbank.js transactions.yaml此外ledger2transity.sh脚本还能把 Ledger CLI 格式的账本一键转换成 Transity 格式迁移成本几乎为零。得益于 YAML 的天然亲和力你甚至可以把任意 CSV、银行对账单交给大模型LLM转换成 journal 文件——Transity 的格式简单到 AI 都能轻松理解。安全与校验记账也可以很严谨BigInt 高精度数值金额运算不产生任何舍入误差实体校验自动验证交易只使用已定义的实体和商品验证余额可设置校验余额交易不匹配时立即报警文件引用检查确保收据、合同等外部文件都存在且被引用这些记账安全校验机制让 Transity 既有命令行工具的轻快又有专业财务软件的严谨。官方文档与源码深入学习的最佳路径想深入挖掘 Transity 的全部能力项目自带完整的 mdBook 文档位于docs_src/目录其中00_Features.md —— 功能特性一览02_Usage.md —— 详细使用手册与命令示例06_Comparison.md —— 与其他记账工具的深度对比09_Changelog.md —— 版本更新记录核心源代码位于src/Rust 实现与purescript/src/Transity/命令行核心逻辑examples/目录下有可直接运行的示例账本如 journal.yaml。想亲手体验的话可以克隆仓库git clone https://gitcode.com/gh_mirrors/tr/Transity总结谁适合使用 Transity如果你符合以下任一情况强烈推荐试试 Transity程序员 / 极客热爱命令行、追求数据完全掌控投资爱好者需要同时管理法币、比特币、股票等多种资产⏱️时间管理达人想用记账思维追踪时间、精力等非金钱资源家庭 / 农场主需要记录实物资产、存货等非货币商品Transity 用它简单到极致的纯文本模型证明了记账工具的未来不是越来越复杂的界面而是越来越自由的数据。立刻装一个从今天开始用命令行记录你的每一种资产吧【免费下载链接】TransityKeep track of your , , , , on your command line with the plain text accounting tool of the future! 项目地址: https://gitcode.com/gh_mirrors/tr/Transity创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考