5 个适用于 Linux 的开源个人理财工具

想要更好地掌控您的个人财务?这五个 Linux 友好的开源工具将帮助您实现您的财务目标。
还没有读者喜欢这个。
A dollar sign in a network

Opensource.com

编者注:本文最初于 2016 年 1 月发布,并已更新以添加两个出色的附加工具。

当被问及个人目标时,更好地掌控个人财务是大多数人列表上的首要任务。 无论是制定并坚持预算、减少不必要的开支,还是仅仅更好地了解他们的财务状况,几乎所有个人理财方法都依赖于清楚了解个人银行账户中的数字、它们的来源和去向。

 

确定哪些工具最适合您组织财务状况在一定程度上取决于您的情况。 您主要通过电子方式购物,还是严重依赖现金? 存档和整理收据对您报税重要吗? 您是否经营一家小型企业,并且需要更强大的工具来管理销售、客户、员工和业务费用的更复杂财务? 或者您是否使用多种货币(也许是比特币?),并且想要跟踪这些价值?

正如没有两个人拥有完全相同的银行账户一样,没有一个个人理财工具对每个人都最有效。 对于某些人来说,自动化和简单是他们的主要目标; 对于另一些人来说,自定义和拥有大量功能最重要; 而另一些人则可以从大型社区提供支持中获益最多。 让我们来看看五种流行的开源财务软件工具,以及第六种选择——老式的电子表格。 这些工具中的每一个在设计时都考虑到了 Linux,但也有适用于其他操作系统的版本。

GnuCash

首先,让我们来看看 GnuCash。 GnuCash 是一个功能相当齐全的会计应用程序,适用于个人使用和管理小型企业。 GnuCash 于 1998 年首次发布,是一个稳定的选项,为大多数主要的 Linux 发行版打包,并提供 Windows 和 Mac 端口。 它具有复式记账功能,可以从各种格式导入,处理多种货币,帮助创建预算,打印支票,以 Scheme 创建自定义报告,并且可以从网上银行导入并直接提取股票报价。 虽然不是万能的,但它可以轻松处理大多数财务需求。

我特别喜欢 GnuCash 作为一种选择的一个原因是 移动应用程序 的可用性,该应用程序补充而不是模仿其桌面 companion。 移动应用程序使您可以轻松地随时随地跟踪费用,并将它们导入到桌面版本中以进行更详细的管理(尽管不幸的是,它不提供直接同步)。

GnuCash 在 GitHub 上托管了其 源代码 的公共镜像,该代码主要用 C 语言编写。 鉴于其漫长而复杂的历史,部分代码在许多相互兼容的 许可证 下提供,主要是 GPL,但代码存储库具有完整的详细信息。

 

GnuCash

HomeBank

HomeBank 是另一种个人财务管理选项,它既易于使用又具有完整的图表和报告选项。 大多数 Linux 用户可以在他们常用的存储库中找到打包版本,Windows 用户可以通过直接下载安装。 还有其他不受支持的端口也可用。

HomeBank 具有与您可能从其他工具中期望的类似功能集:从 Quicken、Microsoft Money 或其他常见格式导入; 重复交易检测; 多种账户类型; 分割交易; 预算工具等等。 HomeBank 还支持翻译成 56 种语言,因此它可能以您说的语言提供。

HomeBank 的源代码可在 Launchpad 中找到,并根据 GPL 版本 2 开源许可证获得许可。

 

HomeBank

KMyMoney

KMyMoneyKDE 应用程序系列的一员,并标榜三个主要目标:准确性,这对于财务工具至关重要; 易用性,以确保您开始并坚持使用它; 以及熟悉的功能,旨在使 KMyMoney 成为您从其专有替代方案之一过渡过来的简单过渡。

为了实现这些目标,KMyMoney 托管了许多您期望从现代资金管理器中获得的功能:机构和账户管理、标签、QIF 导入、对账、计划、分类账管理、投资跟踪、预测和多种货币。 虽然它不提供 GnuCash 或其他个人理财管理器中的一些小型企业功能,但这实际上可能使不希望被不必要的选项淹没的个人更容易使用。

KMyMoney 管理着一个 Git 存储库,您可以在其中找到其代码库,并且根据 GPL 版本 2 开源许可证提供。 虽然专为 Linux 设计,但它已成功移植到 Windows 和 Mac OS。

 

KMyMoney

Money Manager Ex

Money Manager Ex 是一款跨平台的开源个人理财管理器。 除了在典型平台(Windows、Linux 和 MacOS)上运行外,还有一个 移动应用程序,云同步使您可以在设备之间跟踪您的财务状况。 如果您不想在计算机上安装该软件,可以直接从 USB 密钥运行它。 财务数据存储在受 AES 加密保护的非专有 SQLite 数据库中。

它还提供您在类似应用程序中找到的关键资金管理功能。 例如,您可以使用它来跟踪支票、储蓄、信用卡和股票账户,以及固定资产和定期交易; 生成财务报告; 并创建预算。 它导入和导出 QIF 和 CSV 数据,还导出到 HTML。 它支持 24 种语言,并支持多种货币。

Money Manager Ex 的源代码可在 GitHub 上找到。 它根据 GPL 版本 2 开源许可证提供。

 

Money Manager Ex

opensource.com

Skrooge

Skrooge 是另一个基于 KDE 的个人理财管理应用程序。 它可以导入各种格式的数据; 常用的 QIF 和 CSV,以及银行使用的 QFX 和其他格式,以及 KMY (KMyMoney)、SQLITE、GNC (GnuCash)、GSB (Grisbi)、XHB (Homebank)、MMB (Money Manager Ex) 和 MNY (Microsoft Money)。 数据可以导出为 QIF 和 CSV,以及 KMY、JSON 和 XML。 这使得从其他资金管理软件迁移到 Skrooge(反之亦然)变得容易。

由于它是基于 KDE 的,因此它可以运行在 Linux、BSD、Solaris 和 MacOS 上,并且可能在 Windows 上运行。 它提供您在应用程序中寻找的常用功能,以跟踪您的支出、收入和投资,并允许您在表格和各种图表中查看您的数据。

Skrooge 的源代码可在其 Git 存储库 中找到,并且根据 GPL 版本 3 开源许可证提供。

 

Skrooge

opensource.com

电子表格

虽然所有这五个选项都得到良好支持并定期更新,但我的最终建议是甚至不要使用个人理财工具,而是使用电子表格来管理您的财务数据。 是的,使用专门的预算工具有很多好处。 涉及的重复发明轮子较少,您不必太担心搞砸复杂的公式。 您还可以安心地知道,有其他人拥有完全相同的设置,并且可以在您遇到困难时为您提供帮助。 您还需要注意不要以纯文本形式存储个人身份信息(如帐号),特别是当您将数据存储或备份到共享位置时。

但是,原始电子表格也不是一个糟糕的工具。 就自定义的简易性而言,它是无与伦比的。 自定义图表和图形很容易生成,您可以跟踪账户旁边的其他数据,以更清楚地了解您的支出。 像 LibreOffice CalcGnumeric 这样的开源工具提供了强大的功能和可扩展性,可以按照您的方式跟踪您的财务状况。

就我个人而言,我混合使用工具。 我使用个人理财工具来存储原始数据,并大致了解我的账户状况。 但是对于更复杂的操作,我求助于值得信赖的电子表格来深入了解我想要知道的内容,特别是当我想将数据与我收集的其他个人信息配对时。 例如,我的车里有一个设备可以通过 GPS 跟踪行程; 通过提取汽油购买量,我可以将此信息配对,以查看每次行程的每英里确切成本。 或者,我可以将餐厅支出与我收集的个人健康指标配对,以查看外出就餐频率与体重波动之间的相关性。

那么您如何选择呢? 这里的大多数五个个人理财管理器(以及不太频繁更新的选项 EconomizzerGrisbi)提供类似的功能集; 细节决定成败。 有时,您的个人偏好将决定只有其中一个选项托管的特定杀手级功能。 找出答案的最佳方法是深入研究并开始使用一个,如果它不适合您,请将您的帐户迁移到另一个,看看它是否更符合您的需求。 如果您正在管理业务交易或只是需要更强大的选项,您还可以环顾四周,看看各种可用的 开源 ERP 解决方案,这些解决方案具有更好的工具来管理复杂的业务资产跟踪和报告需求。

无论您决定使用哪种工具,为什么不让开源成为控制您的财务状况的方式呢?

Jason Baker
前红帽员工。 现在是一名顾问和有抱负的企业家。 地图爱好者、创客和开源桌面和自托管软件的热情安装者。

34 条评论

为 GnuCash 点赞。 我已经使用它超过 14 年了,它一直非常稳定和灵活。 我将其用于个人财务,包括跟踪股票。 我也将其用于我的小型企业,直到最近关闭它。 它在两个领域都运行良好,我对它非常满意。

很高兴知道还有其他选择,我以前没有听说过 HomeBank,所以我将看看它是否提供我可能需要的任何功能。

感谢这篇精彩的文章。

这个 KMyMoney 是我最好的工具,感谢您的这篇文章
我将测试另外两个 :)

感谢您的这篇精彩文章。 我一直在寻找管理财务的软件。 所有这些选项都很棒。 我将首先尝试 HomeBank,它似乎是一个出色的工具。
祝贺您拥有如此出色的网页。

另一个值得关注的是 skrooge (https://skrooge.org/)。 它也是 KDE 社区的一部分。

自 2011 年以来,我一直使用 GnuCash 来跟踪我的个人支出。 它运行良好。 我喜欢它。

你怎么能错过 Skrooge 呢? 我发现它是这里所有选项中最好的。 我过去使用 KMyMoney,但在大约一年前切换到了 Skrroge。 它具有现代化的界面,易于使用,但具有足够强大的功能。

感谢这篇精彩的文章,Jason!

我已经使用 GnuCash 来跟踪我们家族企业四年了。 对于小型企业来说,它有很多优点; 对我来说,最好的优点之一是它的“开箱即用”配置。 对于像我这样对簿记知之甚少的人来说,这是一个真正的优势; 并且在年底向真正的会计师报告时,它让我看起来还算称职。 而且,由于该工具已经存在很长时间了,因此也有很多问题和答案(而且是很好的答案)“在那里”。

我还没有尝试过移动应用程序,感谢您的提示。

我注意到您没有提及它保存到 PostgreSQL 等数据库的能力。 虽然我将 PostgreSQL 用于许多技术工作,但我还没有尝试过。 对此有什么评论吗?

再次感谢!

我以前没有使用过 Postgres 导出功能,因为对于我进行的额外数据分析级别来说,CSV 快照通常“足够好”。 我必须承认,就我个人而言,我在相互依赖的电子表格中进行了大量令人尴尬的数据分析。 我说这部分是因为我欣赏能够在同一个地方看到代码和数据,但更现实地说,这是因为我想要查看的大多数东西最初都是非常临时的,然后我意识到我有点想保留视图。

我在研究生院时大量使用了 Postgres(主要用于 PostGIS 扩展),这可能值得一看; 对于使数据在多台机器上可访问来说,它似乎比 rsync/云存储更一致的解决方案。

回复 作者 Chris Hermansen

好吧,如果您问我,减轻财务生活压力的最简单方法是制定一个包含准确预测的健全计划。 为此,技术非常有帮助。 无论您使用电子表格还是像 ontrajectory.com 这样的工具或其他网站 - 您都必须将所有内容摆在您面前,以便您可以做出更明智的决定。 完成此操作后,实施您的有纪律的退休策略变得至关重要。

我从 Ubunto 存储库下载了 KMyMoney、HomeBank 和 GnuCash。 前两个启动正常,但 GnuCash 冻结并显示消息:找到 Finance::Quote 版本 1.18。 需要帮助,请!

感谢您的文章,我放弃了我的业务的专有解决方案,并已切换到 Gnucash。 我印象深刻。 感谢这篇精彩的文章,感谢您帮助我进行切换。

我一直在 Mac 上运行 VM 来支持“家庭和企业”版本的专有软件,我想消除这种情况。 当 David Both 写到 GnuCash 时,我看过它,但在那时,我决定不做出决定。 最近,我一直在研究一些云解决方案和 Mac 的专有解决方案。 就在昨天,我决定实际阅读一些文档(不是我的强项),并观看一些 YouTube 教程,并在过程中发现 GnuCash 非常适合我的企业发票和会计。 我对它的潜力感到兴奋,并对软件和功能的总体质量印象深刻。 我也将其安装在我的 Linux 笔记本电脑上,这正是我真正想要的方向。 我正在进一步远离往往会受到限制的专有解决方案。

回复 作者 Jason B

我仍然更喜欢 Web 版本,例如:www.economizzer.org

我已经使用 Gnucash 多年了。 我喜欢单行注册条目。 所有其他条目都在页面底部强制使用输入表单,其中借方/贷方/转账的选项卡不同。 它允许我将主账户拆分为子/子账户,这些账户持有预算累积。
预算本身是通过单页电子表格完成的,该电子表格将收入分解为每个工资周期所需的拆分。 此拆分在 gnucash 中设置,因此一个交易记录会累积子账户。
我尝试了这里提到的大多数其他选项,但它们在我的工作方式上有所欠缺。
我不从银行下载,只是打印出交易并手动输入。 这并不麻烦,每月月底只需大约 10 分钟。
当我经营一家小型企业并将其用于此目的时,我这样做了,因为数量太多了。
我曾试图让我的女儿使用某种形式的预算/记录工具,因为在发薪日后的第二天查看银行账户并说“哦,我可以买那件连衣裙”不是预算。 唉! 至少我已经设法让她开设了几个储蓄账户,并拆分了她的工资,然后只从每个账户中支出。
最近,我们当地的银行一直在 FB 上讨论银行业的未来以及人们希望它是什么样子。 看到其他人使用/不使用什么很有趣。 他们大多希望银行更具互动性,交易速度更快(包括银行间交易),费用记录更多。 更多用于随时随地交易的移动技术。

致管理员:有没有办法添加一个功能,允许我们置顶我们真正喜欢的帖子,并在以后返回查看?

一个经常被忽视的替代方案:命令行 ledger (http://ledger-cli.org/)。 没有什么比文本文件和命令行更像 linux 了 :-)

我可以在我的网站 (http://laptopunboxed.com) 的列表中使用其中一些工具吗?
并注明版权。

我喜欢 Kali linux,它是最好的开源。

作为所有个人设备的长期 Linux 用户,以及 Windows 生活中以前的 Quicken 用户,我真的很想要一个财务应用程序来替代 Quicken。 我确实认真尝试过 GnuCash,但它对我来说最大的缺点是它无法直接与我的银行连接并直接导入交易。

在沮丧中,我尝试了一些在线财务应用程序,并选择了 Mint。 是的,具有讽刺意味的是,Mint 是 Intuit (Quicken) 提供的,但它是免费的,并且可以满足我的一切需求,并且可以在任何带有浏览器的设备上运行。 预算功能很强大,支出的分类定制也很强大。 弱点是报告。 我不需要打印报告,所以对我来说这不是一个因素。

安全始终是一个问题,无论是在线还是在您的设备上,您都必须做出适合您的选择。

GNU Pem -> https://gnu.ac.cn/software/pem/

我多年来一直使用 GNU Pem 来跟踪我的费用。

我尝试了所有个人理财工具,但我总是最终回到一个简单的电子表格。

另一个值得关注的是 skrooge (http://www.hawamil.com/)。 它也是 KDE 社区的一部分

我刚刚尝试了 Home Bank,但它无法导入 QIF 文件。 我将不得不进行 25,000 次鼠标移动和 50,000 次鼠标点击才能导入我的 Quicken 2015 QIF 文件。 我在 20 次后放弃了。

这里只有美国公民吗?
是否没有人真正尝试将欧洲格式的数据文件(csv 或 xml)导入到糟糕的 gnucash 应用程序中?

我们的读者、作者和版主来自世界各地的许多国家和地区。 但是您可能会从 GNUCash 邮件列表中获得更好的回应。 我订阅了它们,它们提供了丰富的信息。 转到 https://www.gnucash.org/ 并单击“获取帮助”。 您会发现许多 GNUCash 用户愿意使用邮件列表以及 IRC 聊天提供帮助。

回复 作者 Robert Voje (未验证)

其中任何一个提供网上银行吗? 它可以借助扩展程序/插件。

GnuCash 显然已经损坏了一段时间,并且在尝试导入 QIF 文件后出错,没有真正的原因。 它只是“导入 QIF 文件时出错”。 我在多个网站上找到了其他说同样话的人的列表。 在修复之前,我不推荐它!

感谢您的建议。
我是开源爱好者。 但我发现开源软件有一个大问题。 它们通常在美学上令人不悦。
我们如何才能做得更好?

我已经使用 HomeBank 几个月了。 非常有用。 设计也很好。

大家好!
多么精彩的文章! 我目前正在构建一个小型且简单的工具,用于
提前可视化某些投资情景。 我想知道这是否是
您想使用的东西,如果您查看一下,我将非常高兴
它在:https://returncharts.com/! 你觉得怎么样?

谢谢,
Thomas

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.