Beancount 的外部贡献

Martin Blais - 更新于 2024 年 6 月

http://furius.ca/beancount/doc/contrib

Links to codes written by other people that build on top of or that are related to Beancount and/or Ledgerhub.

索引

本文仅包含已在邮件列表中讨论或发布过公告的软件包。您还可以在公共索引中找到其他软件包:

  • PyPI:您可以在 PyPI 上找到大量其他与 Beancount 相关的项目。

  • GitHub:截至 2020 年 9 月,搜索 "beancount" 可返回 318 个项目。

  • awesome-beancount.com:一个为 Beancount(一种使用纯文本文件的命令行复式记账系统)整理的资源列表。

书籍与文章

使用 Python 管理个人财务(Siddhant Goel):一本关于纯文本记账和 Beancount 的 2020 年出版书籍。

五分钟记账更新(RedStreet):一系列文章,展示如何自动化从机构(银行、信用卡、券商等)下载数据,使记账更新能在五分钟内完成。邮件列表讨论帖

使用 Beancount 进行税务损失收割(RedStreet):一篇从美国视角探讨税务损失收割的文章,包含要求、洗售细节、安全买卖日期,以及与机器人顾问的比较。(相关:fava_investor 税务损失收割模块,适用于 fava 和 plain-beancount 命令行版本)。

共同基金净资产值的估算方法(RedStreet):问题:共同基金的净资产值(至少在美国)每天仅在收盘后更新一次。当交易窗口尚未关闭时(例如进行税务损失收割),而当日收盘净值尚未公布,有时需要对净值进行简单估算,尤其是在市场大幅波动的日子里。

从富达网站抓取交易历史的快捷方式(David Avraamides):我描述了如何使用快捷方式从富达网站抓取交易历史,通过 Python 脚本转换为 Beancount 的记账格式,然后保存到剪贴板,以便粘贴到记账文件中。

懒人 Beancount(Vasily M)/Evernight/lazy-beancount:一份关于如何开始(并持续)使用开源 Beancount 记账系统追踪个人财务的有观点的指南。该指南附带一些代码,主要目标是帮助你逐步、渐进地开始使用纯文本记账管理自己的财务,并已内置和配置了多种实用工具。

平衡的禅意 — https://academy.beanhub.io/(Fang-Pen Lin):通过可视化和图表解释复式记账原理。

Beancount 中的多期 hledger 风格报表:数据透视表 | Altynbek Isabekov:一篇展示如何使用相关代码(GitHub)生成账户余额按年份等维度的透视表摘要的文章。

插件

split_transactions:Johann Klähn 编写了一个插件,可将单笔交易拆分为多笔,记入一个暂记账户,适用于折旧等场景。

zerosum:Red S 编写了一个插件,用于匹配总和为零的交易,并将它们移至单独账户。

effective_dates:Red S 编写了插件,可将交易的不同部分记入不同日期。

beancount-plugins:Dave Stephens 创建了一个仓库,用于分享他关于折旧的各种插件。

beancount-plugins-zack:Stefano Zacchiroli 创建了此仓库以分享他的插件,包含指令排序等功能。

beancount-oneliner:Akuukis 创建了一个插件,用于在一行中写入条目(PyPi)。

beancount-interpolate:Akuukis 为 Beancount 创建了多个插件,用于插值交易(recur、split、depr、spread)(PyPi)。

metadata-spray:通过正则表达式在多个条目中批量添加元数据,而无需显式编写每个条目(由 Vivek Gani 开发)。

Akuukis/beancount_share:一个 Beancount 插件,用于在单一账本中在多个合伙人之间分摊支出。该插件功能强大,几乎可以满足您所有的分摊需求。

w1ndy/beancount_balexpr(Di Weng):一个提供“余额表达式”的插件,可作为自定义指令对 Beancount 条目进行计算。参见此帖子

autobean.narration(Archimedes Smith):通过从内联注释中填充每笔分录的叙述元数据,以简洁方式标注每笔分录。

autobean.sorted:检查每个文件中的交易是否按非递减顺序排列。通过警告那些未按日期非递减顺序排列的指令,帮助识别错位或日期错误的指令。

hoostus/beancount-asset-transfer-plugin:一个自动在两个 Beancount 账户之间生成实物转移的插件,同时保留成本基础和购入日期。

PhracturedBlue/fava-portfolio-summary(Phractured Blue):Fava 插件,用于显示包含收益率的投资组合摘要。

rename_accounts:Red S 开发的插件,用于重命名账户。例如,将“Expenses:Taxes”重命名为“Income:Taxes”有助于支出分析。更多详情

Long_short capital gains classifier:Red S 开发的插件,根据资产持有时间将资本利得分类为长期或短期,并根据价值分类为收益或损失。

Autoclose_tree:当一个账户被关闭时,自动关闭其所有子账户。

Evernight/beancount-valuation(Vasily M):一个 Beancount 插件,用于跟踪不透明基金的总价值。您可以使用它替代 balance 指令来断言账户的总价值。若账户当前价值不同,它将调整插件为技术目的创建的合成商品的价格。

Evernight/beancount-plugin-tax-uk(Vasily M):一个为 Beancount 生成英国资本利得、股息及其他投资收入税务报告的插件。

beancount_reds_plugins/…/box_accrual(Redstreet):自动在日历年之间分摊合成贷款(箱式价差)的资本损失,生成准确的年度应计条目用于报告。

工具

alfred-beancount(Yue Wu):为 macOS 的“Alfred”工具开发的附加组件,可快速在 Beancount 文件中录入交易。支持完整账户名称和付款方匹配。

bean-add(Simon Volpert):一个 Beancount 交易条目辅助工具。

hoostus/fincen_114 (Justus Pendleton):一个 FBAR / FinCEN 114 报告生成器。

ghislainbourgeois/beancount_portfolio_allocation (Ghislain Bourgeois):一种快速分析不同投资组合资产配置的方法。

hoostus/portfolio-returns (Justus Pendleton):投资组合收益计算器。

costflow/syntax (Leplay Li):一款允许用户从喜爱的聊天应用中保持纯文本记账的工具,提供将单行消息转换为 Beancount/*ledger 格式的语法。

过程控制图 (Justus Pendleton):支出相对于投资组合规模的变化。 线程。

Pinto (Sean Leavey):为 Beancount 提供增强版命令行界面,支持自动向账本文件插入交易记录。

PhracturedBlue/fava-encrypt :一种基于 Docker 的解决方案,可在保持 Beancount 数据静态加密的同时,让 Fava 在线运行。有关背景,请参阅 此线程

kubauk/beancount-import-gmail :beancount-import-gmail 使用 Gmail API 和 OAuth 登录您的邮箱,下载订单详情,并用于增强您的交易记录以便更轻松地分类。

sulemankm/budget_report :一个专为 Beancount 账本文件设计的极简命令行预算跟踪工具。

fdavies93/minibudget (Frank Davies):MiniBudget 是一款旨在使用纯文本格式实现个人及小型企业预算管理的工具,灵感来源于 Beancount 和 PlainBudget。

dyumnin/dyu_accounting :一套自动化生成多种财务报表以符合印度政府合规要求的记账方案。

Gains Minimizer (RedStreet):自动确定出售哪些持仓以最小化资本利得税。 实时示例。

beanahead (Marcus Read):增加包含未来交易的功能(自动生成定期交易、支持临时预期交易,预期交易将与导入的交易对账;所有功能均可通过命令行访问)。

autobean-format (Archimedes Smith):另一个 Beancount 格式化工具,基于早期项目 autobean-refactor(一个用于解析和程序化操作 Beancount 文件的库)。凭借完整的解析器,它能够格式化账本的每一个角落,包括算术表达式。

akirak/flymake-bean-check (Akira Komamura):为 Emacs 提供 flymake 支持。

bean-download (Red Street):随 beancount-reds-importers 一起提供的下载工具,可配置为运行任意命令以下载您的账户对账单。现已新增功能:needs-update 子命令。

gerdemb/beanpost (Ben Gerdemann):Beanpost 包含一个 PostgreSQL 模式及导入/导出命令,用于在 Beancount 文件与 PostgreSQL 数据库之间传输数据。Beancount 的许多功能通过自定义 PostgreSQL 函数实现,支持复杂的查询和数据操作。此架构提供了一个灵活的后端,可与 Web 应用或报告系统等其他工具集成。

LaunchPlatform/beanhub-cli(Fang-Pen Lin):为 BeanHub 或 Beancount 用户提供的命令行工具。

zacchiro/beangrep:Beangrep 是一个适用于 Beancount 纯文本记账系统的类似 grep 的过滤工具。

Ev2geny/evbeantools:该工具能够在多货币/多商品账本、汇率变动以及资金在不同商品间转移(包括基于成本和非基于成本的追踪)的情况下,解释任意两个日期之间净资产的变化。其方法是创建一个转换后的等效账本,以便使用 beanquery 进行进一步分析。

d-k-c/bean-acb(Damien Riegel):一个帮助追踪资产调整成本基础(ACB)的脚本。该规则用于加拿大,以计算处置资产时必须申报的资本利得。

tesujimath/bean-sort(Simon Guest):bean-sort 是一个用于 Beancount 文件的简单排序工具。它不尝试解析文件,仅按日期字段进行分割。

Beanquick(https://twobitsware.com/beanquick):一款 macOS 应用,提供三种输入交易的方式,从引导表单到快速语法。

paulsc/fava-edit-replay(Paul S):此扩展允许您一次性对多个 Beancount 交易执行批量编辑,将编辑操作(搜索过滤器与差异的组合)保存为可后续应用的“重播”记录,支持按账户、时间范围或自定义过滤器筛选交易,并根据最近修改的交易推荐过滤器。

alensiljak/ledger2bql(Alen Šiljak):为 Beancount 提供的类似 ledger 的查询功能。

bean-inquiry/(Oscar & Ale):运行带参数的查询。

AI 工具

MCP 服务器

vanto/beanquery-mcp(Tammo van Lessen):一个用于 beanquery 的实验性 MCP 服务器,作为与 Claude 交互处理 BQL 的演示。截图。(这是一个概念验证,使用时请谨慎选择与哪些 LLM 共享数据。)

StdioA/beancount-mcp(David Dai):一个 Beancount MCP 服务器,可执行 Beancount 查询并提交交易到账本。

替代解析器

Bison

Beancount v2 解析器使用 GNU flex + GNU bison(以实现最大可移植性)。

Beancount v3 解析器使用 RE/flex + GNU bison(支持 Unicode 和 C++)。

使用 Antlr

jord1e/jbeancount(Jordie Biemold)/ 使用 Antlr:一个用 Java 实现的 Beancount 输入语法的替代解析器(基于 Antlr4 解析器生成器)。它允许从 JVM 语言访问已解析的 Beancount 数据,且不受插件影响。详情请见此文章

使用 Tree-sitter

polarmutex/tree-sitter-beancount(Bryan Ryall):一个用于 Beancount 语法的 tree-sitter 解析器。

https://github.com/dnicolodi/tree-sitter-beancount(Daniele Nicolodi):另一个基于 tree-sitter 的 Beancount 语法解析器。

用 Rust

jcornaz/beancount-parser(Jonathan Cornaz):一个用于 Rust 的 Beancount 文件解析库,使用 nom。

beancount_parser_lima(Simon Guest):一个零拷贝的 Rust Beancount 解析器。旨在完整实现 Beancount 文件格式,但不包括已弃用的部分及其他此处文档中列出的功能(该列表可能不全面)。使用 LogosChumskyAriadne

Emacs Lisp

trs-80/beancount-txn-elisp/:beancount-txn-elisp:一个用 Emacs Lisp 实现的库,用于读取/解析和写入/插入单个 Beancount 交易。

导入器

reds importers:为多个美国机构及多种文件类型提供的简单导入器和工具。通过提供经过良好维护的银行、信用卡和投资机构通用库,以及针对各种文件类型的通用库,极大简化了自定义导入器的编写,从而最小化您需要编写的机构特定代码。这是对 五分钟记账更新 所表达原则的参考实现。欢迎贡献。作者:RedStreet

plaid2text:一个从 Plaid 导入的工具,将交易存储到 MongoDB,并能将其渲染为 Beancount 语法。作者:Micah Duke。

jbms/beancount-import:一个用于半自动从外部数据源导入交易的工具,支持合并和对齐导入的交易彼此之间以及与 Beancount 日记中现有交易的对账。用户界面基于 Web。(公告旧版本链接)。作者:Jeremy Maitin-Shepard。

awesome-beancount:中国银行导入器集合 + 技巧与窍门。作者:Zhuoyun Wei

beansoup:Filippo Tampieri 在本项目中分享了他的部分 Beancount 导入器和自动补全工具。

montaropdf/beancount-importers:一个从工时表格式中提取加班和休假信息以用于客户开票的导入器。

siddhantgoel/beancount-dkb(Siddhant Goel):DKB CSV 文件的导入器。

prabusw/beancount-importer-zerodha:印度券商 Zerodha 的导入器。

prabusw/beancount-importers-india:一些印度银行和券商的导入器(已更新为使用 beangulp + v3)。

swapi/beancount-utils:另一个 Zerodha 导入器。

Dr-Nuke/drnuke-bean(Dr Nuke):基于 Flex 查询(类 API)的 IBKR 导入器,以及瑞士邮政金融(PostFinance)的导入器。

Beanborg(Luciano Fiandesio):Beanborg 可自动将外部 CSV 文件中的财务交易导入 Beancount 记账系统。

szabootibor/beancount-degiroPyPI):荷兰券商 Degiro 交易账户的导入器。

siddhantgoel/beancount-ing-dibaPyPI):ING 账户导入器(荷兰)。

PaulsTek/csv2bean:一个使用 Google Sheets 在 Go 中预处理 CSV 文件的简单应用程序。

ericaltendorf/magicbeans(Eric Altendorf):用于加密货币数据的 Beancount 导入器,支持详细的交易批次追踪及加密资产的资本收益/损失报告。"我开发它是因为对现有商业加密税务服务的准确性或透明度不满意。"

OSadovy/uabean(Oleksii Sadovyi):一组适用于乌克兰主流银行及其他机构的 Beancount 导入器和脚本。

fdavies93/seneca(Frank Davies):Wise 的导入器,支持多币种转账。

LaunchPlatform/beanhub-import:一个带有用户界面的新型 Beancount 导入器。

rlan/beancount-multitool(Rick Lan):Beancount Multitool 是一个命令行工具,可将金融机构的财务数据转换为 Beancount 文件(支持:JA 银行 JAネットバンク、乐天信用卡 楽天カード、乐天银行 楽天銀行、SBI 新生银行 新生銀行)。相关文章:https://www.linkedin.com/feed/update/urn:li:activity:7198125470662500352/

LaunchPlatform/beanhub-import(Fang-Pen Lin):Beanhub-import 是一个简单、声明式、智能且易于使用的库,用于从 beanhub-extract 提取的交易中生成 Beancount 交易,依据预定义规则自动生成交易记录。

Sieboldianus/beancount-hibiscus-importer:Hibiscus 是德国广泛使用的开源软件,支持通过 HBCI 或 FinTS 标准从银行获取交易记录,并通过插件支持网页抓取(信用卡)或 API(如 PayPal)。此 Beancount Hibiscus 导入器提供从 Hibiscus H2DB(直接或通过 XML-RPC)提取交易并使用 v3 Beangulp 接口转换为 Beancount 格式的功能。

flowerbug/bcgt:一个用于生成股票买入、卖出、拆分[*] 交易的 Beancount 工具。bcgt 是从早期 Beancount 版本中 beangrow 所引用的 export.py 程序改编而来。

AmmarShaqeel/maybank-importer(Ammar Shaqeel):用于导入马来西亚 Maybank PDF 对账单的导入器。

AmmarShaqeel/rajhi-importer(Ammar Shaqeel):用于导入沙特阿拉伯 Rajhi 银行 PDF 对账单的导入器。

redstreet/beancount_reds_importers//amazon(Redstreet):用于处理您的 Amazon GDPR 数据导出的 Beancount Reds 导入器。

tarioch/beancounttools:用于 AwardWallet 的导入器,AwardWallet 提供(免费)API,集成约 460 个航空、租车、购物等忠诚度计划。

转换器

plaid2text: 用于导出 Plaid 交易记录并将其转换为 Ledger 或 Beancount 格式文件的 Python 脚本。

gnucash-to-beancount: Henrique Bastos 编写的脚本,用于将 GNUcash SQLite 数据库转换为等效的 Beancount 输入文件。

debanjum/gnucash-to-beancount: 上述项目的分支版本。

andrewStein/gnucash-to-beancount: 基于上述两个项目的进一步分支,修复了大量问题(参见 此讨论帖)。

hoostus/beancount-ynab: 用于将 YNAB 数据转换为 Beancount 格式的转换器。

hoostus/beancount-ynab5: 同一作者开发的 YNAB 版本 5 的转换工具。

ledger2beancount: 用于将 Ledger 文件转换为 Beancount 格式的脚本,由 Stefano Zacchiroli 和 Martin Michlmayr 开发。

smart_importer: 为 Beancount 和 Fava 设计的智能导入器,可智能建议账户名称。作者:Johannes Harms。

beancount-export-patreon.js: 用于导出 Patreon 交易记录的 JavaScript 脚本,可查看你资助的具体对象。作者:kanepyork@gmail。

alensiljak/pta-converters(Alen Šiljak):GnuCash → Beancount 转换器(2019 年)。

grostim/Beancount-myTools(Timothee Gros):作者为法国银行开发的个人导入工具。

下载工具

bean-download(RedStreet):bean-download 是一个方便的工具,用于从支持的机构下载交易记录。你只需配置机构列表及相应的下载命令(通常通过 ofxget 实现)。该工具会并行下载所有交易记录,自动命名并存入你指定的目录,以便后续导入。该工具作为 beancount-reds-importers 的一部分安装。参见 配套文章

ofx-summarize(RedStreet):在构建导入器时,能够查看待导入的 .ofx 或 .qfx 文件内容非常有帮助。ofx-summarize 命令正是为此设计。它随 beancount-reds-importers 一同发布,只需直接调用命令即可使用。运行该命令可显示文件中的若干交易记录。更实用的是,你可以通过 Python 调试器或解释器来探索 .ofx 文件内容。

价格源

hoostus/beancount-price-sources:一个 Morningstar 价格获取器,聚合了多个交易所(包括非美国交易所)的数据。

andyjscott/beancount-financequote:为 bean-price 提供 Finance::Quote 支持。

aamerabbas/beancount-coinmarketcap:用于从 CoinMarketCap 获取价格的工具(参见文章)。

grostim/Beancount-myTools/.../iexcloud.py:由 Timothee Gros 开发的 iexcloud 价格获取器。

xuhcc/beancount-cryptoassets(Kirill Goncharov):加密货币的价格源。

xuhcc/beancount-ethereum-importer(Kirill Goncharov):Beancount 的以太坊交易导入器。包含一个从 Etherscan 下载交易的脚本,以及用于导入已下载交易的导入器。

xuhcc/beancount-exchangerates(Kirill Goncharov):http://exchangeratesapi.io 的价格源。

tarioch/beancounttools(Patrick Ruckstuhl):价格源和导入器。

https://gitlab.com/chrisberkhout/pricehist(Chris Berkhout):一个命令行工具,可从多个来源获取每日历史价格,并以多种格式输出。支持 CoinDesk、欧洲央行、Alpha Vantage、CoinMarketCap 的部分数据源。用户可请求特定价格类型,如最高价、最低价、开盘价、收盘价或调整后收盘价。也可通过 bean-price 使用。

开发

Py3k 类型注解:Yuchen Ying 正在为 Beancount 实现 Python 3 类型注解。

bryall/tree-sitter-beancount(Bryan Ryall):Beancount 语法的 tree-sitter 解析器。

jmgilman/beancount-stubs:为 Beancount 部分源代码提供的类型 .pyi 存根文件。

文档

Beancount 文档Kirill Goncharov):将 Beancount 文档从 Google Docs 源文件转换为 Markdown 和 HTML 的官方版本。包含大部分 Google Docs 文档,由 Kirill Goncharov 在 Beancount 组织仓库中维护,详见此处

Beancount 源代码文档Dominik Aumayr):使用 Sphinx 生成的 Beancount 代码库源代码文档。生成此文档的代码位于此处

Beancount 的 SQL 查询(Dominik Aumayr):示例 SQL 查询。

Beancount——命令行复式记账(魏卓云):一篇关于如何使用 Beancount 的中文教程(博客文章)。

使用 Beancount 管理个人财务(Alex Johnstone)

数豆子——以及更多——使用 Beancount(LWN)

接口 / 网页

Fava:Beancount 的网页界面(Dominik Aumayr、Jakob Schnitzer):Beancount 自带一个简单的网页前端(“bean-web”),仅作为调用和显示其报告 HTML 版本的薄壳层。“Fava”是一个具有更多且不同功能的替代网页应用前端,最初作为探索更优 Beancount 文件内容展示设计的试验场和概念验证。

Fava Classy Portfolio(Vivek Gani):Classy Portfolio 是 Fava 的一个扩展,Fava 是 Beancount 文本记账软件的网页界面。该扩展显示不同的投资组合列表(例如“应税”与“退休”),并使用商品上的“资产类别”和“资产子类”元数据标签进行细分。

Fava Investor 项目(RedStreet):Fava_investor 旨在为 Beancount 和 Fava 提供一套全面的投资报告、分析和工具。它由多个模块组成,每个模块均包含一个 Fava 插件、一个 Beancount 库以及一个基于 Beancount 的命令行界面(CLI)。当前模块包括:可视化、按类别划分的树状资产配置、按账户划分的资产配置、税务损失收割、现金拖累分析。

Fava Miler(RedStreet):航空公司里程与奖励积分:到期提醒与价值报告。

Fava Envelope(Brian Ryall):一个为 Fava 和 Beancount 增加信封预算功能的 Beancount 扩展,以 Fava 插件和命令行界面的形式开发。

scauligi/refried(Sunjay Cauligi):一个受 YNAB 启发的 Fava 信封预算插件:所有支出账户变为独立的预算类别,预算通过向这些账户进行交易来执行,插件会自动为所有重新分配交易打上标签,以便轻松过滤。提供类似 YNAB 的预算和账户视图。

BeanHub.io:Beancount 内容的网页前端。"自从我开始使用 Beancount,我就一直梦想着让它完全自动化。多年来,我一直致力于构建实现这一目标的工具。连接银行并直接从中获取数据是我希望实现的目标之一。我已开发并测试了该功能一段时间,用于我的记账账本。目前我的 Beancount 账本已有 80% 实现了全自动。我可以打开我的代码库,银行交易会自动作为新提交出现,而我无需做任何操作。

整个导入系统基于我们开源的 beanhub-import 和 beanhub-extract。导入流程中唯一专有的部分是 Plaid 集成。因此,如果你不信任我,但仍希望自动导入交易,只要连接到 Plaid 并根据从 Plaid 获取的交易数据生成 CSV 文件,你就可以在不使用 BeanHub 服务的情况下,实现相同的自动交易导入系统。

博客文章:

https://beanhub.io/blog/2024/06/24/introduction-of-beanhub-connect/

https://beanhub.io/blog/2024/04/23/how-beanhub-works-part1-sandboxing/

https://beanhub.io/blog/2024/06/26/how-beanhub-works-part2-layer-based-git-repos/

jmgilman/bdantic:一个用于使用 pydantic 扩展 Beancount 的工具包。通过此工具包,你可以将账本转换为 JSON 格式,以及其他功能。

autobean/refactor(Archimedes Smith):用于程序化编辑账本的工具集,包括格式化、排序、重构、调整账户结构、通过插件优化、从 v2 迁移、在导入时插入交易等。

seltzered/beancolage(Vivek Gani):一个 Eclipse Theia(与供应商无关的 VSCode)应用,旨在整合现有的基于 Beancount 的工具包,如 vscode-beancount 和 Fava。

fengkx/beancount-lsp-client / Beancount 语言服务 - Visual Studio 市场(Vito Leung):一个 Beancount 的 VSCode 扩展(语言服务器),提供语义高亮、自动补全、诊断、重命名等功能。

aaronstacy.com/personal-finances-dashboard:基于 Beancount 数据的 HTML + D3.js 可视化仪表板。

https://github.com/aleyoscar/beancount-pulsar:一个用于 Beancount 的 Pulsar 插件——纯文本记账工具,支持语法高亮、注释切换、常用指令片段和自动缩进。Pulsar 插件地址:https://web.pulsar-edit.dev/packages/beancount-pulsar

移动/手机数据录入

Beancount Mobile 应用(Kirill Goncharov):一款用于 Beancount 的移动数据录入应用。(目前仅支持 Android。)代码仓库:https://github.com/xuhcc/beancount-mobile公告)。

http://costflow.io:微信中的纯文本记账。"在 Telegram、Facebook Messenger、WhatsApp、LINE、微信等平台向我们的机器人发送消息,Costflow 会神奇地将你的消息转换为 Beancount / Ledger / hledger 格式的交易记录,并自动追加到你在 Dropbox 或 Google Drive 中的文件中。借助它们的应用,该文件将同步到你的电脑。"